Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [platform-releng-dev] Eclipse startup time (was: Any plans for leveraging JRE 1.6 classloader performance improvements?)


Martin,

The only reason that I changed the source build to use java 1.6 instead of compiling with java 1.4, 1.5 and 1.6 because it was becoming difficult to maintain and for teams to consume.  However, I may have to reconsider or modify these changes as it has had some unitended consequences and raises issues for people building on a platform where a 1.6 vm is not yet available.

In the actual releng build, we compile against four VMs and use an additional three for testing.  

Kim




Martin Oberhuber <martin.oberhuber@xxxxxxxxxxxxx>
Sent by: platform-releng-dev-bounces@xxxxxxxxxxx

05/09/2007 08:05 AM

Please respond to
"Eclipse platform release engineering list."        <platform-releng-dev@xxxxxxxxxxx>

To
platform-releng-dev@xxxxxxxxxxx
cc
Subject
[platform-releng-dev] Eclipse startup time (was: Any plans for leveraging JRE 1.6 classloader performance improvements?)





FYI,

Ismael Juma pointed me to this excellent blog entry
holding all the information one could think of about
re-compiling Eclipse from source with Java 1.6 settings
in order to improve class loading performance:

http://jroller.com/page/andyl?entry=compiler_championship_continued

Unfortunately, the new Java6 classfile format version 50
seems to be not backward compatible, so an Eclipse
compiled that way will only run on Java6. Which makes
this not applicable for general consumption. But it seems
that startup performance is indeed improved by
26% compared to Java 1.5, or 21% compared to Java 1.4.

Eugene Kuleshov commented on that blog that another
option to get similar performance improvements on
Eclipse startup is to just disable the bytecode verifier,
because the Eclipse code is considered trusted anyways:

eclipse -vmargs -Xverify:none

Other references:
https://jdk.dev.java.net/verifier.html
http://en.wikipedia.org/wiki/Java_performance

Thanks,
--
Martin Oberhuber
Target Management Project Lead, DSDP PMC Member
http://www.eclipse.org/dsdp/tm
_______________________________________________
platform-releng-dev mailing list
platform-releng-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/platform-releng-dev


Back to the top