Topic: compiler
Topic: compressed code
Topic: incremental compilation
Topic: incremental execution
Topic: immediate computation
Topic: interpreter
Topic: intermediate representation of code
Topic: just-in-time compilation
Topic: object code linkers and loaders
| |
Subtopic: efficiency
Quote: because semantic-dictionary encoding is more compact, on-the-fly code generation is almost competitive with loading compiled code [»franM3_1994]
| Quote: load-code code generation is nearly as fast as traditional loading because I/O overhead is a primary factor of loading speed [»franM3_1997]
| Quote: traditional compiler/linkers generate many output files; not needed for dynamic code generation [»franM3_1997]
| Quote: slim-binaries reduces input/output overhead and nearly compensates for on-the-fly code generation [»franM12_1997]
| Quote: with incremental loading or faster processor speeds, on-the-fly code generation may be as fast as a loader
| Quote: on-the-fly code generation can compile, link, and load a program in one operation [»franM3_1997]
| Subtopic: debugging
Quote: on-the-fly code generation avoids module variants; for example, can dynamically construct a debugging version of a program [»franM3_1994]
| Quote: with dynamic code generation, interface information can be retained in memory
| Subtopic: link-time analysis
Quote: link-time pointer alias analysis that handles pointer arithmetic and out-of-bound references; identifies 30-60% of memory reference instructions [»debrS1_1998]
| Subtopic: examples
Quote: MacOberon replaced native binaries with slim binaries and on-the-fly code generation [»franM12_1997]
| Quote: Dis is a three-address machine similar to modern processors; on-the-fly compiler, internal format
| Quote: execute a program one allocation unit at a time; load into memory on use [»holtAW10_1961]
| Note: compiling a type determines offsets and referenced modules; cached in memory by date [»cbb_1990, OK]
|
Related Topics
Topic: compiler (18 items)
Topic: compressed code (17 items)
Topic: incremental compilation (3 items)
Topic: incremental execution (22 items)
Topic: immediate computation (8 items)
Topic: interpreter (59 items)
Topic: intermediate representation of code (31 items)
Topic: just-in-time compilation (20 items)
Topic: object code linkers and loaders (31 items)
|