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