Hi,

please see below ...

Artur Biesiadowski wrote:
> 
[...] 
> Chris Toshok wrote:
[...]
> > The most basic core logic?  How about all the code generation?  I seriously
> > doubt TYA (or any other JIT) would have to generate substantially different
> > code to interact with different VM's.  I would consider the VM interaction
> > to be one of the smaller pieces of the puzzle for JITs.
> 
> It really depends on jit. I suppose the more complicated is the jit, the
> more code will be shared. With simple one-by-one opcode substitution,
> like one in tya, really a lot of code is VM dependent.

This is not right. I have lots of usage for a free JVM (if its not only
GPL)
which are totaly independent from JIT or not.

In fact subjectivly (do you say that in english?) I often do not see
a difference using a JIT or not.

E.G. javac compiling some 100 files is only 100% faster with JIT then 
without.  

Many tools I've written are command line tools, the just read some input
and
generate some output. JITing them makes them slower! (year I know the
reasons ...)

Also there are many ways to tune a JVM without a JIT: 
 o  faster native invocation and porting some essential classes to
native code
 o  writing some core routines in assembler
 o  translating bytecode to lib.so/~.dll and caching them
 o  moving from c to c++ as an implementation language
        there are many designs under which c++ is faster than c
        stress is on design, you can do that in c as well but it looks ugly

If you need a fast JVM use kaffee, this one seems to be the fastes (no
flames 
please!).

I realy appreciate the work which is done by the japhar team, propably I
will
have some time next year and contribute something. 

BTW: are there design documents in the distribution? Is there a
development plan?
I'm to loaded with work to dig me through foreign code, unfortunatly.

Regards,
        Angelo

P.S. there was once an assembler called TYA for Acorn Archimedes
machines,
is there a relation? Or what does the acronyme mean, amyway?

---------------------------------------------------------------------
Angelo Schneider           OOAD/UML           [EMAIL PROTECTED]
Putlitzstr. 24         Patterns/FrameWorks       Fon: +49 721 9812465
76137 Karlsruhe             C++/JAVA             Fax: +49 721 9812467

Reply via email to