[Ilugc] Compiled/Interpreted languages

  • From: rsubr@xxxxxxxxxxxxxxxxxxxxxxxx (Raja Subramanian)
  • Date: Fri, 9 Jan 2004 17:00:57 +1100

Hi,

Gopalarathnam V. wrote:

Ganesh Swami said the following on 01/06/04 12:25:
A JIT has better understanding of the runtime environment than a
compiler (ahead-of-time) and can therefore better optimize the
generated native code.


Are you trying to say JITs can optimize native executables??   Why 
should native executables be optimized by JIT?  They don't require any 
Just-In-Time support anyway, they're just "interpreted" by the processor.


HP did a research project called Dynamo back in the 90's that watched
execution patterns of native binaries and reordered instructions,
unrolled loops, etc.  Some research papers were published, but no
software was released for public consumption.  Transmeta's Code Morphing
software does JIT of a different kind.

But note that most of todays Out of Order Execution processors already
do simple JIT optimisation on the hardware.  I suppose optimising native
executables using JITs will make a lot of difference on platforms like
IA-64.

- Raja


Other related posts: