Startup Time Measurement (2009/07/13) ===================================== The following measurements are warmstart times on Windows XP. The applications have ran a few times (warmstart time) before the measurement. Configuration: o JDK 7 b63 windows-i586 o JavaFX 1.2 o Windows XP Intel Core 2 CPU @3.0Ghz, 1.96 GB RAM Experiments: o The startup applications from refworkload are used for the startup time measurement. o The classlist was modified to generate the classes.jsa so that all JRE classes are loaded from the archive for the measurement. o The core libs and VM are instrumented to measure where the times are spent during class loading and initialization. o Warm up each application with 5 runs and measured the startup time with one single run. Description of the times measured: o Application time is the time after VM is initialized excluding the stop-the-world time. o Lookup/read sys class time is the time involved in searching a system class from the bootclasspath and read the classfile into a byte array. Searching and reading an application class is not included in this time but instead included in the ClassLoader time. o Parse classfile time is the time parsing the byte array to construct a Class instance. This includes constructing both system and application classes. o Class verify time includes the verification time and class loading/linking and resolution needed by verification. o Class link time is the linking time that includes verifying the class and any class loading/linking and resolution needed during linking. o Clinit time is the time spent in that may cause additional classes loaded and resolved (link, verified, initialized). o loadClass time is the time spent that VM calls ClassLoader.loadClass() to load non-system classes. o Define class time is the time spent in the VM to define a class of a given byte array. Summary ======= 1) Pre-verification could improve startup time by 8-13% based on the measurement with the refworkload benchmarks. 2) Class data sharing improves the startup time by 4.5-18.5%, half of the time is class parsing time. Class parsing could be one candidate to look for optimization opportunity. Need further brainstorming. 3) Looking up application classes takes about 2.27-7.0%. With module system, class lookup should speed up since the module system knows which module a class belongs to. 4) The data archive (JRE/bin/client/classes.jsa) is generated at JRE install time with a predefined classlist. With modularized JDK, we need to make sure either the class data sharing technique to work with JDK modules (e.g. regenerate the classes.jsa when new JDK module is installed), or other optimization in place that the startup time improvement due to class data sharing would still be observed. Details: ======== Difference between default and -Xverify:none (class data sharing is off for this comparison): Difference limewire netbeans50 app_fx app_jmc ensemble -Xverify:none saving 10.94% 18.25% 13.39% 10.95% 8.86% Class verification 12.96% 22.29% 18.57% 13.90% 14.44% Class parsing 1.65% 5.6% 1.59% 1.19% 0.63% 2.40% -0.21% 0.31% -0.13% -0.07% verification 7.33% 13.01% 11.11% 8.07% 8.66% # loaded classes 155 430 59 72 70 class footprint 201K 595K 70K 84K 116K 1. Setting -Xverify:none saves the startup time by 8-13% in these benchmarks. The Class verification time saves about 13-22% that was the inclusive time spent in verification that includes class loading, linking, initialization due to verification. That shows the upper bound that pre-verification could save. The class parsing, clinit, verification are exclusive times saved. 2. Fewer number of classes are loaded since there are classes that are loaded solely for verification. Difference between -Xshare:off and -Xshare:on: Difference limewire netbeans50 app_fx app_jmc ensemble -Xshare:on saving 8.23% 3.29% 17.07% 7.36% 2.31% System class loading 7.66% 13.49% 15.15% 10.08% 3.02% Lookup/Read classfile 1.29% 0.85% 2.23% 1.65% 0.47% Parse classfile 4.79% 8.44% 8.21% 5.35% 1.40% Sys class bytes read 6.5M 6.4M 3.5M 3.6M 4.1M Class linking 2.39% 1.58% 4.32% 2.84% 0.89% 3. With class data sharing off, 4.5-18.5% of the startup time are spent in loading the system classes from bootclasspath. Three main steps involved are: a) find the system class from the bootclasspath b) read the classfile into a byte array in memory c) parse the byte array to construct a Class object (a) and (b) takes about 1.0-3.85% whereas parsing system classes takes Class data sharing significantly improves the system class loading time as the class data archive stores classes in the HotSpot internal data structure representation and thus the above 3 steps and are no longer needed for system classes. In addition, the classes are already linked. 4. Similarly, application class loading time includes: a) find the defining class loader and the class b) read the classfile into a byte array in memory c) calls defineClass to construct a Class object defineClass takes about 1.34-10% of the startup time in which the main work is to parse the given byte array of the classfile http://cr.openjdk.java.net/~mchung/startup_measurement/perfdata.summary.noverify includes the instrumentation in the java.lang.ClassLoader and java.net.URLClassLoader to measure the time in (a) and (b). ClassLoader time (total) limewire netbeans50 app_fx app_jmc ensemble Lookup/Read classfile 6.83% 0.70% 12.54% 9.38% 11.15% defineClass 5.63% 9.56% 10.60% 7.94% 4.38% * NetBeans has its own custom classloader and thus the ClassLoader instrumentation does not apply. jedit -Xshare:off jedit -Xshare:on jedit -Xshare:off jedit -Xverify:none Metric name Millis (%) Millis (%) Delta (%) Millis (%) Millis (%) Delta (%) ------------------------- ------------------- ------------------- ---------------- ------------------- ------------------- ---------------- VM life time 1765.877 (100.00%) 1627.064 (100.00%) 138.813 ( 7.86%) 1765.877 (100.00%) 1590.293 (100.00%) 175.584 ( 9.94%) VM init time 31.000 ( 1.76%) 16.000 ( 0.98%) 15.000 ( 0.85%) 31.000 ( 1.76%) 31.000 ( 1.95%) 0.000 ( 0.00%) Application time 1713.248 ( 97.02%) 1592.107 ( 97.85%) 121.142 ( 6.86%) 1713.248 ( 97.02%) 1539.639 ( 96.81%) 173.609 ( 9.83%) Stop-the-world time 21.629 ( 1.22%) 18.957 ( 1.17%) 2.671 ( 0.15%) 21.629 ( 1.22%) 19.654 ( 1.24%) 1.975 ( 0.11%) GC time 20.948 ( 1.19%) 18.283 ( 1.12%) 2.665 ( 0.15%) 20.948 ( 1.19%) 19.052 ( 1.20%) 1.896 ( 0.11%) VM class loading 337.683 ( 19.12%) 227.965 ( 14.01%) 109.718 ( 6.21%) 337.683 ( 19.12%) 256.326 ( 16.12%) 81.357 ( 4.61%) Sys class load time 123.708 ( 7.01%) 14.330 ( 0.88%) 109.379 ( 6.19%) 123.708 ( 7.01%) 126.756 ( 7.97%) -3.047 (-0.17%) Shared class load time 0.478 ( 0.03%) 20.605 ( 1.27%) -20.127 (-1.14%) 0.478 ( 0.03%) 0.467 ( 0.03%) 0.011 ( 0.00%) Shared classes 0 1507 -1507 0 0 0 Shared classes size 0 1996832 -1996832 0 0 0 Sys class load time 123.708 ( 7.01%) 14.330 ( 0.88%) 109.379 ( 6.19%) 123.708 ( 7.01%) 126.756 ( 7.97%) -3.047 (-0.17%) Lookup/read sys class ti 26.024 ( 1.47%) 7.524 ( 0.46%) 18.501 ( 1.05%) 26.024 ( 1.47%) 25.539 ( 1.61%) 0.485 ( 0.03%) Non-shared classes 1906 399 1507 1906 1856 50 Non-shared classes size 2531912 535080 1996832 2531912 2466976 64936 Parse classfile time 90.912 ( 5.15%) 25.843 ( 1.59%) 65.069 ( 3.68%) 90.912 ( 5.15%) 87.904 ( 5.53%) 3.008 ( 0.17%) Self parse class time 82.799 ( 4.69%) 22.756 ( 1.40%) 60.043 ( 3.40%) 82.799 ( 4.69%) 75.942 ( 4.78%) 6.857 ( 0.39%) Sys classfile bytes read 5554573 295713 5258860 5554573 5546922 7651 App classfile bytes read 903302 903302 0 903302 838486 64816 Define class time 23.079 ( 1.31%) 21.767 ( 1.34%) 1.312 ( 0.07%) 23.079 ( 1.31%) 20.548 ( 1.29%) 2.531 ( 0.14%) Define class self time 23.079 ( 1.31%) 21.767 ( 1.34%) 1.312 ( 0.07%) 23.079 ( 1.31%) 20.548 ( 1.29%) 2.531 ( 0.14%) Define app classes 267 267 0 267 228 39 loadClass time 69.036 ( 3.91%) 60.941 ( 3.75%) 8.095 ( 0.46%) 69.036 ( 3.91%) 59.886 ( 3.77%) 9.150 ( 0.52%) loadClass self time 29.426 ( 1.67%) 35.370 ( 2.17%) -5.944 (-0.34%) 29.426 ( 1.67%) 28.729 ( 1.81%) 0.697 ( 0.04%) loadClass calls 499 499 499 413 Class verify time 105.836 ( 5.99%) 99.673 ( 6.13%) 6.163 ( 0.35%) 105.836 ( 5.99%) 3.337 ( 0.21%) 102.499 ( 5.80%) Self classverify time 74.781 ( 4.23%) 73.298 ( 4.50%) 1.482 ( 0.08%) 74.781 ( 4.23%) 2.336 ( 0.15%) 72.445 ( 4.10%) Class link time 153.581 ( 8.70%) 114.609 ( 7.04%) 38.972 ( 2.21%) 153.581 ( 8.70%) 50.781 ( 3.19%) 102.800 ( 5.82%) Self classlink time 46.924 ( 2.66%) 14.133 ( 0.87%) 32.791 ( 1.86%) 46.924 ( 2.66%) 46.623 ( 2.93%) 0.301 ( 0.02%) Clinit time 119.561 ( 6.77%) 78.654 ( 4.83%) 40.907 ( 2.32%) 119.561 ( 6.77%) 117.503 ( 7.39%) 2.058 ( 0.12%) Self classinit time 68.102 ( 3.86%) 67.715 ( 4.16%) 0.387 ( 0.02%) 68.102 ( 3.86%) 67.963 ( 4.27%) 0.139 ( 0.01%) Class Processing Summary 335.627 ( 19.01%) 216.285 ( 13.29%) 119.342 ( 6.76%) 335.627 ( 19.01%) 256.941 ( 16.16%) 78.686 ( 4.46%) Self classlink time 46.924 ( 2.66%) 14.133 ( 0.87%) 32.791 ( 1.86%) 46.924 ( 2.66%) 46.623 ( 2.93%) 0.301 ( 0.02%) Self classinit time 68.102 ( 3.86%) 67.715 ( 4.16%) 0.387 ( 0.02%) 68.102 ( 3.86%) 67.963 ( 4.27%) 0.139 ( 0.01%) Self classverify time 74.781 ( 4.23%) 73.298 ( 4.50%) 1.482 ( 0.08%) 74.781 ( 4.23%) 2.336 ( 0.15%) 72.445 ( 4.10%) Load time for system classes 123.708 ( 7.01%) 14.330 ( 0.88%) 109.379 ( 6.19%) 123.708 ( 7.01%) 126.756 ( 7.97%) -3.047 (-0.17%) Load time for app classes 69.036 ( 3.91%) 60.941 ( 3.75%) 8.095 ( 0.46%) 69.036 ( 3.91%) 59.886 ( 3.77%) 9.150 ( 0.52%) limewire -Xshare:off limewire -Xshare:on limewire -Xshare:off limewire -Xverify:none Metric name Millis (%) Millis (%) Delta (%) Millis (%) Millis (%) Delta (%) ------------------------- ------------------- ------------------- ---------------- ------------------- ------------------- ---------------- VM life time 1705.326 (100.00%) 1564.994 (100.00%) 140.332 ( 8.23%) 1705.326 (100.00%) 1518.825 (100.00%) 186.501 (10.94%) VM init time 31.000 ( 1.82%) 16.000 ( 1.02%) 15.000 ( 0.88%) 31.000 ( 1.82%) 32.000 ( 2.11%) -1.000 (-0.06%) Application time 1540.172 ( 90.32%) 1420.527 ( 90.77%) 119.645 ( 7.02%) 1540.172 ( 90.32%) 1403.047 ( 92.38%) 137.125 ( 8.04%) Stop-the-world time 134.154 ( 7.87%) 128.467 ( 8.21%) 5.687 ( 0.33%) 134.154 ( 7.87%) 83.778 ( 5.52%) 50.376 ( 2.95%) GC time 131.484 ( 7.71%) 125.611 ( 8.03%) 5.873 ( 0.34%) 131.484 ( 7.71%) 81.805 ( 5.39%) 49.679 ( 2.91%) VM class loading 918.828 ( 53.88%) 788.221 ( 50.37%) 130.607 ( 7.66%) 918.828 ( 53.88%) 744.429 ( 49.01%) 174.399 (10.23%) Sys class load time 158.828 ( 9.31%) 19.324 ( 1.23%) 139.504 ( 8.18%) 158.828 ( 9.31%) 157.474 ( 10.37%) 1.354 ( 0.08%) Shared class load time 0.736 ( 0.04%) 25.673 ( 1.64%) -24.937 (-1.46%) 0.736 ( 0.04%) 0.699 ( 0.05%) 0.038 ( 0.00%) Shared classes 0 1911 -1911 0 0 0 Shared classes size 0 2516064 -2516064 0 0 0 Sys class load time 158.828 ( 9.31%) 19.324 ( 1.23%) 139.504 ( 8.18%) 158.828 ( 9.31%) 157.474 ( 10.37%) 1.354 ( 0.08%) Lookup/read sys class ti 31.842 ( 1.87%) 9.879 ( 0.63%) 21.963 ( 1.29%) 31.842 ( 1.87%) 30.808 ( 2.03%) 1.035 ( 0.06%) Non-shared classes 2885 974 1911 2885 2730 155 Non-shared classes size 3780488 1264424 2516064 3780488 3579208 201280 Parse classfile time 172.355 ( 10.11%) 87.602 ( 5.60%) 84.753 ( 4.97%) 172.355 ( 10.11%) 152.496 ( 10.04%) 19.859 ( 1.16%) Self parse class time 153.249 ( 8.99%) 71.549 ( 4.57%) 81.701 ( 4.79%) 153.249 ( 8.99%) 125.150 ( 8.24%) 28.099 ( 1.65%) Sys classfile bytes read 6983648 390404 6593244 6983648 6942202 41446 App classfile bytes read 2919965 2919965 0 2919965 2486667 433298 Define class time 83.189 ( 4.88%) 84.832 ( 5.42%) -1.644 (-0.10%) 83.189 ( 4.88%) 64.986 ( 4.28%) 18.202 ( 1.07%) Define class self time 83.189 ( 4.88%) 84.832 ( 5.42%) -1.644 (-0.10%) 83.189 ( 4.88%) 64.986 ( 4.28%) 18.202 ( 1.07%) Define app classes 808 808 0 808 706 102 loadClass time 234.296 ( 13.74%) 223.646 ( 14.29%) 10.651 ( 0.62%) 234.296 ( 13.74%) 224.525 ( 14.78%) 9.771 ( 0.57%) loadClass self time 110.908 ( 6.50%) 119.969 ( 7.67%) -9.061 (-0.53%) 110.908 ( 6.50%) 129.151 ( 8.50%) -18.243 (-1.07%) loadClass calls 1126 1126 1126 925 Class verify time 225.980 ( 13.25%) 213.082 ( 13.62%) 12.898 ( 0.76%) 225.980 ( 13.25%) 4.993 ( 0.33%) 220.987 (12.96%) Self classverify time 128.621 ( 7.54%) 126.596 ( 8.09%) 2.025 ( 0.12%) 128.621 ( 7.54%) 3.553 ( 0.23%) 125.068 ( 7.33%) Class link time 284.041 ( 16.66%) 229.590 ( 14.67%) 54.451 ( 3.19%) 284.041 ( 16.66%) 62.091 ( 4.09%) 221.950 (13.02%) Self classlink time 55.880 ( 3.28%) 15.173 ( 0.97%) 40.707 ( 2.39%) 55.880 ( 3.28%) 55.733 ( 3.67%) 0.147 ( 0.01%) Clinit time 783.513 ( 45.95%) 702.175 ( 44.87%) 81.338 ( 4.77%) 783.513 ( 45.95%) 651.718 ( 42.91%) 131.795 ( 7.73%) Self classinit time 399.839 ( 23.45%) 410.835 ( 26.25%) -10.996 (-0.64%) 399.839 ( 23.45%) 358.840 ( 23.63%) 40.999 ( 2.40%) Class Processing Summary 921.585 ( 54.04%) 780.401 ( 49.87%) 141.183 ( 8.28%) 921.585 ( 54.04%) 744.392 ( 49.01%) 177.192 (10.39%) Self classlink time 55.880 ( 3.28%) 15.173 ( 0.97%) 40.707 ( 2.39%) 55.880 ( 3.28%) 55.733 ( 3.67%) 0.147 ( 0.01%) Self classinit time 399.839 ( 23.45%) 410.835 ( 26.25%) -10.996 (-0.64%) 399.839 ( 23.45%) 358.840 ( 23.63%) 40.999 ( 2.40%) Self classverify time 128.621 ( 7.54%) 126.596 ( 8.09%) 2.025 ( 0.12%) 128.621 ( 7.54%) 3.553 ( 0.23%) 125.068 ( 7.33%) Load time for system classes 158.828 ( 9.31%) 19.324 ( 1.23%) 139.504 ( 8.18%) 158.828 ( 9.31%) 157.474 ( 10.37%) 1.354 ( 0.08%) Load time for app classes 234.296 ( 13.74%) 223.646 ( 14.29%) 10.651 ( 0.62%) 234.296 ( 13.74%) 224.525 ( 14.78%) 9.771 ( 0.57%) netbeans50 -Xshare:off netbeans50 -Xshare:on netbeans50 -Xshare:off netbeans50 -Xverify:non Metric name Millis (%) Millis (%) Delta (%) Millis (%) Millis (%) Delta (%) ------------------------- ------------------- ------------------- ---------------- ------------------- ------------------- ---------------- VM life time 2403.205 (100.00%) 2324.174 (100.00%) 79.031 ( 3.29%) 2403.205 (100.00%) 1964.595 (100.00%) 438.610 (18.25%) VM init time 31.000 ( 1.29%) 16.000 ( 0.69%) 15.000 ( 0.62%) 31.000 ( 1.29%) 31.000 ( 1.58%) 0.000 ( 0.00%) Application time 2034.980 ( 84.68%) 1970.649 ( 84.79%) 64.331 ( 2.68%) 2034.980 ( 84.68%) 1617.462 ( 82.33%) 417.518 (17.37%) Stop-the-world time 337.225 ( 14.03%) 337.525 ( 14.52%) -0.300 (-0.01%) 337.225 ( 14.03%) 316.133 ( 16.09%) 21.092 ( 0.88%) GC time 289.987 ( 12.07%) 292.561 ( 12.59%) -2.574 (-0.11%) 289.987 ( 12.07%) 274.310 ( 13.96%) 15.677 ( 0.65%) VM class loading 1198.844 ( 49.89%) 985.694 ( 42.41%) 213.151 ( 8.87%) 1198.844 ( 49.89%) 731.248 ( 37.22%) 467.596 (19.46%) Sys class load time 374.481 ( 15.58%) 50.245 ( 2.16%) 324.237 (13.49%) 374.481 ( 15.58%) 188.560 ( 9.60%) 185.921 ( 7.74%) Shared class load time 0.686 ( 0.03%) 24.590 ( 1.06%) -23.904 (-0.99%) 0.686 ( 0.03%) 0.663 ( 0.03%) 0.023 ( 0.00%) Shared classes 0 1810 -1810 0 0 0 Shared classes size 0 2389872 -2389872 0 0 0 Sys class load time 374.481 ( 15.58%) 50.245 ( 2.16%) 324.237 (13.49%) 374.481 ( 15.58%) 188.560 ( 9.60%) 185.921 ( 7.74%) Lookup/read sys class ti 33.140 ( 1.38%) 12.657 ( 0.54%) 20.483 ( 0.85%) 33.140 ( 1.38%) 34.132 ( 1.74%) -0.992 (-0.04%) Non-shared classes 4331 2519 1812 4331 3901 430 Non-shared classes size 5730784 3339512 2391272 5730784 5135552 595232 Parse classfile time 442.060 ( 18.39%) 233.127 ( 10.03%) 208.933 ( 8.69%) 442.060 ( 18.39%) 319.269 ( 16.25%) 122.791 ( 5.11%) Self parse class time 396.319 ( 16.49%) 193.420 ( 8.32%) 202.899 ( 8.44%) 396.319 ( 16.49%) 261.649 ( 13.32%) 134.670 ( 5.60%) Sys classfile bytes read 8178865 1804345 6374520 8178865 8094862 84003 App classfile bytes read 6869304 6869784 -480 6869304 5574495 1294809 Define class time 223.793 ( 9.31%) 217.944 ( 9.38%) 5.849 ( 0.24%) 223.793 ( 9.31%) 220.204 ( 11.21%) 3.589 ( 0.15%) Define class self time 223.793 ( 9.31%) 217.944 ( 9.38%) 5.849 ( 0.24%) 223.793 ( 9.31%) 220.204 ( 11.21%) 3.589 ( 0.15%) Define app classes 1888 1889 -1 1888 1516 372 loadClass time 460.851 ( 19.18%) 453.140 ( 19.50%) 7.711 ( 0.32%) 460.851 ( 19.18%) 370.411 ( 18.85%) 90.440 ( 3.76%) loadClass self time 196.561 ( 8.18%) 265.141 ( 11.41%) -68.580 (-2.85%) 196.561 ( 8.18%) 174.339 ( 8.87%) 22.223 ( 0.92%) loadClass calls 5487 5495 5487 3741 Class verify time 543.097 ( 22.60%) 473.937 ( 20.39%) 69.160 ( 2.88%) 543.097 ( 22.60%) 7.364 ( 0.37%) 535.733 (22.29%) Self classverify time 317.945 ( 13.23%) 306.162 ( 13.17%) 11.783 ( 0.49%) 317.945 ( 13.23%) 5.363 ( 0.27%) 312.582 (13.01%) Class link time 620.593 ( 25.82%) 513.439 ( 22.09%) 107.154 ( 4.46%) 620.593 ( 25.82%) 84.539 ( 4.30%) 536.055 (22.31%) Self classlink time 75.879 ( 3.16%) 37.908 ( 1.63%) 37.971 ( 1.58%) 75.879 ( 3.16%) 75.539 ( 3.85%) 0.340 ( 0.01%) Clinit time 265.532 ( 11.05%) 210.496 ( 9.06%) 55.036 ( 2.29%) 265.532 ( 11.05%) 237.648 ( 12.10%) 27.884 ( 1.16%) Self classinit time 148.676 ( 6.19%) 148.930 ( 6.41%) -0.254 (-0.01%) 148.676 ( 6.19%) 153.704 ( 7.82%) -5.028 (-0.21%) Class Processing Summary 1301.953 ( 54.18%) 958.476 ( 41.24%) 343.478 (14.29%) 1301.953 ( 54.18%) 718.038 ( 36.55%) 583.916 (24.30%) Self classlink time 75.879 ( 3.16%) 37.908 ( 1.63%) 37.971 ( 1.58%) 75.879 ( 3.16%) 75.539 ( 3.85%) 0.340 ( 0.01%) Self classinit time 148.676 ( 6.19%) 148.930 ( 6.41%) -0.254 (-0.01%) 148.676 ( 6.19%) 153.704 ( 7.82%) -5.028 (-0.21%) Self classverify time 317.945 ( 13.23%) 306.162 ( 13.17%) 11.783 ( 0.49%) 317.945 ( 13.23%) 5.363 ( 0.27%) 312.582 (13.01%) Load time for system classes 374.481 ( 15.58%) 50.245 ( 2.16%) 324.237 (13.49%) 374.481 ( 15.58%) 188.560 ( 9.60%) 185.921 ( 7.74%) Load time for app classes 460.851 ( 19.18%) 453.140 ( 19.50%) 7.711 ( 0.32%) 460.851 ( 19.18%) 370.411 ( 18.85%) 90.440 ( 3.76%) app_fx -Xshare:off app_fx -Xshare:on app_fx -Xshare:off app_fx -Xverify:none Metric name Millis (%) Millis (%) Delta (%) Millis (%) Millis (%) Delta (%) ------------------------- ------------------- ------------------- ---------------- ------------------- ------------------- ---------------- VM life time 463.931 (100.00%) 384.733 (100.00%) 79.198 (17.07%) 463.931 (100.00%) 401.815 (100.00%) 62.116 (13.39%) VM init time 31.000 ( 6.68%) 15.000 ( 3.90%) 16.000 ( 3.45%) 31.000 ( 6.68%) 31.000 ( 7.71%) 0.000 ( 0.00%) Application time 420.066 ( 90.55%) 358.403 ( 93.16%) 61.663 (13.29%) 420.066 ( 90.55%) 359.620 ( 89.50%) 60.446 (13.03%) Stop-the-world time 12.864 ( 2.77%) 11.330 ( 2.94%) 1.534 ( 0.33%) 12.864 ( 2.77%) 11.195 ( 2.79%) 1.670 ( 0.36%) GC time 12.553 ( 2.71%) 11.016 ( 2.86%) 1.538 ( 0.33%) 12.553 ( 2.71%) 10.894 ( 2.71%) 1.659 ( 0.36%) VM class loading 287.923 ( 62.06%) 223.454 ( 58.08%) 64.469 (13.90%) 287.923 ( 62.06%) 228.063 ( 56.76%) 59.860 (12.90%) Sys class load time 85.585 ( 18.45%) 15.316 ( 3.98%) 70.269 (15.15%) 85.585 ( 18.45%) 86.368 ( 21.49%) -0.783 (-0.17%) Shared class load time 0.367 ( 0.08%) 14.602 ( 3.80%) -14.236 (-3.07%) 0.367 ( 0.08%) 0.350 ( 0.09%) 0.016 ( 0.00%) Shared classes 0 997 -997 0 0 0 Shared classes size 0 1296184 -1296184 0 0 0 Sys class load time 85.585 ( 18.45%) 15.316 ( 3.98%) 70.269 (15.15%) 85.585 ( 18.45%) 86.368 ( 21.49%) -0.783 (-0.17%) Lookup/read sys class ti 17.861 ( 3.85%) 7.538 ( 1.96%) 10.323 ( 2.23%) 17.861 ( 3.85%) 17.564 ( 4.37%) 0.298 ( 0.06%) Non-shared classes 1481 484 997 1481 1422 59 Non-shared classes size 1896920 600736 1296184 1896920 1826264 70656 Parse classfile time 84.930 ( 18.31%) 44.131 ( 11.47%) 40.798 ( 8.79%) 84.930 ( 18.31%) 79.769 ( 19.85%) 5.160 ( 1.11%) Self parse class time 72.080 ( 15.54%) 33.982 ( 8.83%) 38.098 ( 8.21%) 72.080 ( 15.54%) 64.713 ( 16.11%) 7.367 ( 1.59%) Sys classfile bytes read 3901255 359698 3541557 3901255 3873508 27747 App classfile bytes read 1464457 1464457 0 1464457 1341937 122520 Define class time 38.690 ( 8.34%) 39.521 ( 10.27%) -0.831 (-0.18%) 38.690 ( 8.34%) 34.664 ( 8.63%) 4.026 ( 0.87%) Define class self time 38.690 ( 8.34%) 39.521 ( 10.27%) -0.831 (-0.18%) 38.690 ( 8.34%) 34.664 ( 8.63%) 4.026 ( 0.87%) Define app classes 327 327 0 327 285 42 loadClass time 106.867 ( 23.04%) 105.995 ( 27.55%) 0.871 ( 0.19%) 106.867 ( 23.04%) 99.164 ( 24.68%) 7.703 ( 1.66%) loadClass self time 44.694 ( 9.63%) 50.194 ( 13.05%) -5.501 (-1.19%) 44.694 ( 9.63%) 45.085 ( 11.22%) -0.391 (-0.08%) loadClass calls 524 524 524 432 Class verify time 88.597 ( 19.10%) 86.886 ( 22.58%) 1.711 ( 0.37%) 88.597 ( 19.10%) 2.464 ( 0.61%) 86.134 (18.57%) Self classverify time 53.292 ( 11.49%) 52.294 ( 13.59%) 0.998 ( 0.22%) 53.292 ( 11.49%) 1.746 ( 0.43%) 51.546 (11.11%) Class link time 117.353 ( 25.30%) 95.594 ( 24.85%) 21.759 ( 4.69%) 117.353 ( 25.30%) 31.084 ( 7.74%) 86.270 (18.60%) Self classlink time 28.131 ( 6.06%) 8.099 ( 2.10%) 20.032 ( 4.32%) 28.131 ( 6.06%) 27.991 ( 6.97%) 0.140 ( 0.03%) Clinit time 109.853 ( 23.68%) 79.336 ( 20.62%) 30.517 ( 6.58%) 109.853 ( 23.68%) 102.196 ( 25.43%) 7.657 ( 1.65%) Self classinit time 46.657 ( 10.06%) 47.278 ( 12.29%) -0.621 (-0.13%) 46.657 ( 10.06%) 45.238 ( 11.26%) 1.419 ( 0.31%) Class Processing Summary 292.400 ( 63.03%) 220.883 ( 57.41%) 71.517 (15.42%) 292.400 ( 63.03%) 232.516 ( 57.87%) 59.884 (12.91%) Self classlink time 28.131 ( 6.06%) 8.099 ( 2.10%) 20.032 ( 4.32%) 28.131 ( 6.06%) 27.991 ( 6.97%) 0.140 ( 0.03%) Self classinit time 46.657 ( 10.06%) 47.278 ( 12.29%) -0.621 (-0.13%) 46.657 ( 10.06%) 45.238 ( 11.26%) 1.419 ( 0.31%) Self classverify time 53.292 ( 11.49%) 52.294 ( 13.59%) 0.998 ( 0.22%) 53.292 ( 11.49%) 1.746 ( 0.43%) 51.546 (11.11%) Load time for system classes 85.585 ( 18.45%) 15.316 ( 3.98%) 70.269 (15.15%) 85.585 ( 18.45%) 86.368 ( 21.49%) -0.783 (-0.17%) Load time for app classes 106.867 ( 23.04%) 105.995 ( 27.55%) 0.871 ( 0.19%) 106.867 ( 23.04%) 99.164 ( 24.68%) 7.703 ( 1.66%) app_jmc -Xshare:off app_jmc -Xshare:on app_jmc -Xshare:off app_jmc -Xverify:none Metric name Millis (%) Millis (%) Delta (%) Millis (%) Millis (%) Delta (%) ------------------------- ------------------- ------------------- ---------------- ------------------- ------------------- ---------------- VM life time 735.760 (100.00%) 681.591 (100.00%) 54.169 ( 7.36%) 735.760 (100.00%) 655.205 (100.00%) 80.554 (10.95%) VM init time 15.000 ( 2.04%) 15.000 ( 2.20%) 0.000 ( 0.00%) 15.000 ( 2.04%) 32.000 ( 4.88%) -17.000 (-2.31%) Application time 704.400 ( 95.74%) 653.532 ( 95.88%) 50.869 ( 6.91%) 704.400 ( 95.74%) 608.961 ( 92.94%) 95.439 (12.97%) Stop-the-world time 16.359 ( 2.22%) 13.059 ( 1.92%) 3.300 ( 0.45%) 16.359 ( 2.22%) 14.244 ( 2.17%) 2.115 ( 0.29%) GC time 15.844 ( 2.15%) 12.606 ( 1.85%) 3.238 ( 0.44%) 15.844 ( 2.15%) 13.739 ( 2.10%) 2.104 ( 0.29%) VM class loading 342.072 ( 46.49%) 275.265 ( 40.39%) 66.807 ( 9.08%) 342.072 ( 46.49%) 269.444 ( 41.12%) 72.628 ( 9.87%) Sys class load time 91.338 ( 12.41%) 17.206 ( 2.52%) 74.132 (10.08%) 91.338 ( 12.41%) 92.524 ( 14.12%) -1.187 (-0.16%) Shared class load time 0.405 ( 0.06%) 15.316 ( 2.25%) -14.911 (-2.03%) 0.405 ( 0.06%) 0.398 ( 0.06%) 0.007 ( 0.00%) Shared classes 0 1015 -1015 0 0 0 Shared classes size 0 1324048 -1324048 0 0 0 Sys class load time 91.338 ( 12.41%) 17.206 ( 2.52%) 74.132 (10.08%) 91.338 ( 12.41%) 92.524 ( 14.12%) -1.187 (-0.16%) Lookup/read sys class ti 20.683 ( 2.81%) 8.567 ( 1.26%) 12.116 ( 1.65%) 20.683 ( 2.81%) 20.203 ( 3.08%) 0.480 ( 0.07%) Non-shared classes 1616 601 1015 1616 1544 72 Non-shared classes size 2045160 721112 1324048 2045160 1961296 83864 Parse classfile time 98.422 ( 13.38%) 52.603 ( 7.72%) 45.819 ( 6.23%) 98.422 ( 13.38%) 91.625 ( 13.98%) 6.796 ( 0.92%) Self parse class time 79.968 ( 10.87%) 40.622 ( 5.96%) 39.346 ( 5.35%) 79.968 ( 10.87%) 71.559 ( 10.92%) 8.409 ( 1.14%) Sys classfile bytes read 4029480 389460 3640020 4029480 4002886 26594 App classfile bytes read 1747837 1747837 0 1747837 1586157 161680 Define class time 50.629 ( 6.88%) 47.920 ( 7.03%) 2.708 ( 0.37%) 50.629 ( 6.88%) 44.526 ( 6.80%) 6.103 ( 0.83%) Define class self time 50.629 ( 6.88%) 47.920 ( 7.03%) 2.708 ( 0.37%) 50.629 ( 6.88%) 44.526 ( 6.80%) 6.103 ( 0.83%) Define app classes 434 434 0 434 379 55 loadClass time 133.308 ( 18.12%) 129.672 ( 19.02%) 3.636 ( 0.49%) 133.308 ( 18.12%) 117.314 ( 17.90%) 15.993 ( 2.17%) loadClass self time 58.549 ( 7.96%) 63.267 ( 9.28%) -4.718 (-0.64%) 58.549 ( 7.96%) 51.511 ( 7.86%) 7.038 ( 0.96%) loadClass calls 641 641 641 536 Class verify time 104.934 ( 14.26%) 102.747 ( 15.07%) 2.186 ( 0.30%) 104.934 ( 14.26%) 2.698 ( 0.41%) 102.236 (13.90%) Self classverify time 61.270 ( 8.33%) 61.278 ( 8.99%) -0.008 (-0.00%) 61.270 ( 8.33%) 1.912 ( 0.29%) 59.358 ( 8.07%) Class link time 135.803 ( 18.46%) 112.723 ( 16.54%) 23.080 ( 3.14%) 135.803 ( 18.46%) 33.721 ( 5.15%) 102.081 (13.87%) Self classlink time 30.165 ( 4.10%) 9.301 ( 1.36%) 20.864 ( 2.84%) 30.165 ( 4.10%) 30.345 ( 4.63%) -0.181 (-0.02%) Clinit time 126.606 ( 17.21%) 99.307 ( 14.57%) 27.299 ( 3.71%) 126.606 ( 17.21%) 123.935 ( 18.92%) 2.671 ( 0.36%) Self classinit time 61.263 ( 8.33%) 64.585 ( 9.48%) -3.322 (-0.45%) 61.263 ( 8.33%) 62.536 ( 9.54%) -1.273 (-0.17%) Class Processing Summary 347.179 ( 47.19%) 272.741 ( 40.02%) 74.438 (10.12%) 347.179 ( 47.19%) 274.286 ( 41.86%) 72.892 ( 9.91%) Self classlink time 30.165 ( 4.10%) 9.301 ( 1.36%) 20.864 ( 2.84%) 30.165 ( 4.10%) 30.345 ( 4.63%) -0.181 (-0.02%) Self classinit time 61.263 ( 8.33%) 64.585 ( 9.48%) -3.322 (-0.45%) 61.263 ( 8.33%) 62.536 ( 9.54%) -1.273 (-0.17%) Self classverify time 61.270 ( 8.33%) 61.278 ( 8.99%) -0.008 (-0.00%) 61.270 ( 8.33%) 1.912 ( 0.29%) 59.358 ( 8.07%) Load time for system classes 91.338 ( 12.41%) 17.206 ( 2.52%) 74.132 (10.08%) 91.338 ( 12.41%) 92.524 ( 14.12%) -1.187 (-0.16%) Load time for app classes 133.308 ( 18.12%) 129.672 ( 19.02%) 3.636 ( 0.49%) 133.308 ( 18.12%) 117.314 ( 17.90%) 15.993 ( 2.17%) ensemble -Xshare:off ensemble -Xshare:on ensemble -Xshare:off ensemble -Xverify:none Metric name Millis (%) Millis (%) Delta (%) Millis (%) Millis (%) Delta (%) ------------------------- ------------------- ------------------- ---------------- ------------------- ------------------- ---------------- VM life time 2681.911 (100.00%) 2620.043 (100.00%) 61.868 ( 2.31%) 2681.911 (100.00%) 2444.367 (100.00%) 237.544 ( 8.86%) VM init time 32.000 ( 1.19%) 16.000 ( 0.61%) 16.000 ( 0.60%) 32.000 ( 1.19%) 32.000 ( 1.31%) 0.000 ( 0.00%) Application time 2022.993 ( 75.43%) 1990.997 ( 75.99%) 31.996 ( 1.19%) 2022.993 ( 75.43%) 1784.673 ( 73.01%) 238.320 ( 8.89%) Stop-the-world time 626.918 ( 23.38%) 613.046 ( 23.40%) 13.872 ( 0.52%) 626.918 ( 23.38%) 627.694 ( 25.68%) -0.776 (-0.03%) GC time 599.129 ( 22.34%) 584.391 ( 22.30%) 14.739 ( 0.55%) 599.129 ( 22.34%) 599.567 ( 24.53%) -0.438 (-0.02%) VM class loading 1480.684 ( 55.21%) 1399.663 ( 53.42%) 81.022 ( 3.02%) 1480.684 ( 55.21%) 1192.107 ( 48.77%) 288.577 (10.76%) Sys class load time 123.147 ( 4.59%) 42.075 ( 1.61%) 81.072 ( 3.02%) 123.147 ( 4.59%) 124.864 ( 5.11%) -1.717 (-0.06%) Shared class load time 0.692 ( 0.03%) 17.294 ( 0.66%) -16.602 (-0.62%) 0.692 ( 0.03%) 0.676 ( 0.03%) 0.016 ( 0.00%) Shared classes 0 1166 -1166 0 0 0 Shared classes size 0 1508744 -1508744 0 0 0 Sys class load time 123.147 ( 4.59%) 42.075 ( 1.61%) 81.072 ( 3.02%) 123.147 ( 4.59%) 124.864 ( 5.11%) -1.717 (-0.06%) Lookup/read sys class ti 27.520 ( 1.03%) 14.913 ( 0.57%) 12.607 ( 0.47%) 27.520 ( 1.03%) 27.021 ( 1.11%) 0.499 ( 0.02%) Non-shared classes 2697 1531 1166 2697 2627 70 Non-shared classes size 3545120 2036376 1508744 3545120 3428416 116704 Parse classfile time 182.854 ( 6.82%) 145.258 ( 5.54%) 37.596 ( 1.40%) 182.854 ( 6.82%) 221.275 ( 9.05%) -38.421 (-1.43%) Self parse class time 155.502 ( 5.80%) 109.056 ( 4.16%) 46.445 ( 1.73%) 155.502 ( 5.80%) 138.662 ( 5.67%) 16.840 ( 0.63%) Sys classfile bytes read 5597562 1414648 4182914 5597562 5567975 29587 App classfile bytes read 4873520 4873520 0 4873520 4600220 273300 Define class time 120.157 ( 4.48%) 130.717 ( 4.99%) -10.559 (-0.39%) 120.157 ( 4.48%) 167.629 ( 6.86%) -47.471 (-1.77%) Define class self time 120.157 ( 4.48%) 130.717 ( 4.99%) -10.559 (-0.39%) 120.157 ( 4.48%) 167.629 ( 6.86%) -47.471 (-1.77%) Define app classes 1026 1026 0 1026 977 49 loadClass time 533.746 ( 19.90%) 519.971 ( 19.85%) 13.775 ( 0.51%) 533.746 ( 19.90%) 475.133 ( 19.44%) 58.613 ( 2.19%) loadClass self time 314.452 ( 11.72%) 302.496 ( 11.55%) 11.956 ( 0.45%) 314.452 ( 11.72%) 250.314 ( 10.24%) 64.138 ( 2.39%) loadClass calls 1288 1288 1288 1186 Class verify time 392.021 ( 14.62%) 391.305 ( 14.94%) 0.717 ( 0.03%) 392.021 ( 14.62%) 4.816 ( 0.20%) 387.205 (14.44%) Self classverify time 235.699 ( 8.79%) 233.853 ( 8.93%) 1.847 ( 0.07%) 235.699 ( 8.79%) 3.418 ( 0.14%) 232.282 ( 8.66%) Class link time 445.156 ( 16.60%) 420.562 ( 16.05%) 24.594 ( 0.92%) 445.156 ( 16.60%) 56.766 ( 2.32%) 388.390 (14.48%) Self classlink time 51.945 ( 1.94%) 28.090 ( 1.07%) 23.855 ( 0.89%) 51.945 ( 1.94%) 50.726 ( 2.08%) 1.219 ( 0.05%) Clinit time 811.981 ( 30.28%) 778.703 ( 29.72%) 33.277 ( 1.24%) 811.981 ( 30.28%) 765.689 ( 31.32%) 46.292 ( 1.73%) Self classinit time 609.607 ( 22.73%) 613.687 ( 23.42%) -4.080 (-0.15%) 609.607 ( 22.73%) 611.473 ( 25.02%) -1.866 (-0.07%) Class Processing Summary 1502.199 ( 56.01%) 1409.585 ( 53.80%) 92.614 ( 3.45%) 1502.199 ( 56.01%) 1214.887 ( 49.70%) 287.312 (10.71%) Self classlink time 51.945 ( 1.94%) 28.090 ( 1.07%) 23.855 ( 0.89%) 51.945 ( 1.94%) 50.726 ( 2.08%) 1.219 ( 0.05%) Self classinit time 609.607 ( 22.73%) 613.687 ( 23.42%) -4.080 (-0.15%) 609.607 ( 22.73%) 611.473 ( 25.02%) -1.866 (-0.07%) Self classverify time 235.699 ( 8.79%) 233.853 ( 8.93%) 1.847 ( 0.07%) 235.699 ( 8.79%) 3.418 ( 0.14%) 232.282 ( 8.66%) Load time for system classes 123.147 ( 4.59%) 42.075 ( 1.61%) 81.072 ( 3.02%) 123.147 ( 4.59%) 124.864 ( 5.11%) -1.717 (-0.06%) Load time for app classes 533.746 ( 19.90%) 519.971 ( 19.85%) 13.775 ( 0.51%) 533.746 ( 19.90%) 475.133 ( 19.44%) 58.613 ( 2.19%) jedit -Xshare:off limewire -Xshare:off netbeans50 -Xshare:off app_fx -Xshare:off app_jmc -Xshare:off ensemble -Xshare:off Metric name Millis (%) Millis (%) Millis (%) Millis (%) Millis (%) Millis (%) ------------------------- ------------------- ------------------- ------------------- ------------------- ------------------- ------------------- VM life time 1765.877 (100.00%) 1705.326 (100.00%) 2403.205 (100.00%) 463.931 (100.00%) 735.760 (100.00%) 2681.911 (100.00%) VM init time 31.000 ( 1.76%) 31.000 ( 1.82%) 31.000 ( 1.29%) 31.000 ( 6.68%) 15.000 ( 2.04%) 32.000 ( 1.19%) Application time 1713.248 ( 97.02%) 1540.172 ( 90.32%) 2034.980 ( 84.68%) 420.066 ( 90.55%) 704.400 ( 95.74%) 2022.993 ( 75.43%) Stop-the-world time 21.629 ( 1.22%) 134.154 ( 7.87%) 337.225 ( 14.03%) 12.864 ( 2.77%) 16.359 ( 2.22%) 626.918 ( 23.38%) GC time 20.948 ( 1.19%) 131.484 ( 7.71%) 289.987 ( 12.07%) 12.553 ( 2.71%) 15.844 ( 2.15%) 599.129 ( 22.34%) VM class loading 337.683 ( 19.12%) 918.828 ( 53.88%) 1198.844 ( 49.89%) 287.923 ( 62.06%) 342.072 ( 46.49%) 1480.684 ( 55.21%) Sys class load time 123.708 ( 7.01%) 158.828 ( 9.31%) 374.481 ( 15.58%) 85.585 ( 18.45%) 91.338 ( 12.41%) 123.147 ( 4.59%) Shared class load time 0.478 ( 0.03%) 0.736 ( 0.04%) 0.686 ( 0.03%) 0.367 ( 0.08%) 0.405 ( 0.06%) 0.692 ( 0.03%) Shared classes 0 0 0 0 0 0 Shared classes size 0 0 0 0 0 0 Sys class load time 123.708 ( 7.01%) 158.828 ( 9.31%) 374.481 ( 15.58%) 85.585 ( 18.45%) 91.338 ( 12.41%) 123.147 ( 4.59%) Lookup/read sys class ti 26.024 ( 1.47%) 31.842 ( 1.87%) 33.140 ( 1.38%) 17.861 ( 3.85%) 20.683 ( 2.81%) 27.520 ( 1.03%) Non-shared classes 1906 2885 4331 1481 1616 2697 Non-shared classes size 2531912 3780488 5730784 1896920 2045160 3545120 Parse classfile time 90.912 ( 5.15%) 172.355 ( 10.11%) 442.060 ( 18.39%) 84.930 ( 18.31%) 98.422 ( 13.38%) 182.854 ( 6.82%) Self parse class time 82.799 ( 4.69%) 153.249 ( 8.99%) 396.319 ( 16.49%) 72.080 ( 15.54%) 79.968 ( 10.87%) 155.502 ( 5.80%) Sys classfile bytes read 5554573 6983648 8178865 3901255 4029480 5597562 App classfile bytes read 903302 2919965 6869304 1464457 1747837 4873520 Define class time 23.079 ( 1.31%) 83.189 ( 4.88%) 223.793 ( 9.31%) 38.690 ( 8.34%) 50.629 ( 6.88%) 120.157 ( 4.48%) Define class self time 23.079 ( 1.31%) 83.189 ( 4.88%) 223.793 ( 9.31%) 38.690 ( 8.34%) 50.629 ( 6.88%) 120.157 ( 4.48%) Define app classes 267 808 1888 327 434 1026 loadClass time 69.036 ( 3.91%) 234.296 ( 13.74%) 460.851 ( 19.18%) 106.867 ( 23.04%) 133.308 ( 18.12%) 533.746 ( 19.90%) loadClass self time 29.426 ( 1.67%) 110.908 ( 6.50%) 196.561 ( 8.18%) 44.694 ( 9.63%) 58.549 ( 7.96%) 314.452 ( 11.72%) loadClass calls 499 1126 5487 524 641 1288 Class verify time 105.836 ( 5.99%) 225.980 ( 13.25%) 543.097 ( 22.60%) 88.597 ( 19.10%) 104.934 ( 14.26%) 392.021 ( 14.62%) Self classverify time 74.781 ( 4.23%) 128.621 ( 7.54%) 317.945 ( 13.23%) 53.292 ( 11.49%) 61.270 ( 8.33%) 235.699 ( 8.79%) Class link time 153.581 ( 8.70%) 284.041 ( 16.66%) 620.593 ( 25.82%) 117.353 ( 25.30%) 135.803 ( 18.46%) 445.156 ( 16.60%) Self classlink time 46.924 ( 2.66%) 55.880 ( 3.28%) 75.879 ( 3.16%) 28.131 ( 6.06%) 30.165 ( 4.10%) 51.945 ( 1.94%) Clinit time 119.561 ( 6.77%) 783.513 ( 45.95%) 265.532 ( 11.05%) 109.853 ( 23.68%) 126.606 ( 17.21%) 811.981 ( 30.28%) Self classinit time 68.102 ( 3.86%) 399.839 ( 23.45%) 148.676 ( 6.19%) 46.657 ( 10.06%) 61.263 ( 8.33%) 609.607 ( 22.73%) Class Processing Summary 335.627 ( 19.01%) 921.585 ( 54.04%) 1301.953 ( 54.18%) 292.400 ( 63.03%) 347.179 ( 47.19%) 1502.199 ( 56.01%) Self classlink time 46.924 ( 2.66%) 55.880 ( 3.28%) 75.879 ( 3.16%) 28.131 ( 6.06%) 30.165 ( 4.10%) 51.945 ( 1.94%) Self classinit time 68.102 ( 3.86%) 399.839 ( 23.45%) 148.676 ( 6.19%) 46.657 ( 10.06%) 61.263 ( 8.33%) 609.607 ( 22.73%) Self classverify time 74.781 ( 4.23%) 128.621 ( 7.54%) 317.945 ( 13.23%) 53.292 ( 11.49%) 61.270 ( 8.33%) 235.699 ( 8.79%) Load time for system classes 123.708 ( 7.01%) 158.828 ( 9.31%) 374.481 ( 15.58%) 85.585 ( 18.45%) 91.338 ( 12.41%) 123.147 ( 4.59%) Load time for app classes 69.036 ( 3.91%) 234.296 ( 13.74%) 460.851 ( 19.18%) 106.867 ( 23.04%) 133.308 ( 18.12%) 533.746 ( 19.90%) jedit -Xshare:on limewire -Xshare:on netbeans50 -Xshare:on app_fx -Xshare:on app_jmc -Xshare:on ensemble -Xshare:on Metric name Millis (%) Millis (%) Millis (%) Millis (%) Millis (%) Millis (%) ------------------------- ------------------- ------------------- ------------------- ------------------- ------------------- ------------------- VM life time 1627.064 (100.00%) 1564.994 (100.00%) 2324.174 (100.00%) 384.733 (100.00%) 681.591 (100.00%) 2620.043 (100.00%) VM init time 16.000 ( 0.98%) 16.000 ( 1.02%) 16.000 ( 0.69%) 15.000 ( 3.90%) 15.000 ( 2.20%) 16.000 ( 0.61%) Application time 1592.107 ( 97.85%) 1420.527 ( 90.77%) 1970.649 ( 84.79%) 358.403 ( 93.16%) 653.532 ( 95.88%) 1990.997 ( 75.99%) Stop-the-world time 18.957 ( 1.17%) 128.467 ( 8.21%) 337.525 ( 14.52%) 11.330 ( 2.94%) 13.059 ( 1.92%) 613.046 ( 23.40%) GC time 18.283 ( 1.12%) 125.611 ( 8.03%) 292.561 ( 12.59%) 11.016 ( 2.86%) 12.606 ( 1.85%) 584.391 ( 22.30%) VM class loading 227.965 ( 14.01%) 788.221 ( 50.37%) 985.694 ( 42.41%) 223.454 ( 58.08%) 275.265 ( 40.39%) 1399.663 ( 53.42%) Sys class load time 14.330 ( 0.88%) 19.324 ( 1.23%) 50.245 ( 2.16%) 15.316 ( 3.98%) 17.206 ( 2.52%) 42.075 ( 1.61%) Shared class load time 20.605 ( 1.27%) 25.673 ( 1.64%) 24.590 ( 1.06%) 14.602 ( 3.80%) 15.316 ( 2.25%) 17.294 ( 0.66%) Shared classes 1507 1911 1810 997 1015 1166 Shared classes size 1996832 2516064 2389872 1296184 1324048 1508744 Sys class load time 14.330 ( 0.88%) 19.324 ( 1.23%) 50.245 ( 2.16%) 15.316 ( 3.98%) 17.206 ( 2.52%) 42.075 ( 1.61%) Lookup/read sys class ti 7.524 ( 0.46%) 9.879 ( 0.63%) 12.657 ( 0.54%) 7.538 ( 1.96%) 8.567 ( 1.26%) 14.913 ( 0.57%) Non-shared classes 399 974 2519 484 601 1531 Non-shared classes size 535080 1264424 3339512 600736 721112 2036376 Parse classfile time 25.843 ( 1.59%) 87.602 ( 5.60%) 233.127 ( 10.03%) 44.131 ( 11.47%) 52.603 ( 7.72%) 145.258 ( 5.54%) Self parse class time 22.756 ( 1.40%) 71.549 ( 4.57%) 193.420 ( 8.32%) 33.982 ( 8.83%) 40.622 ( 5.96%) 109.056 ( 4.16%) Sys classfile bytes read 295713 390404 1804345 359698 389460 1414648 App classfile bytes read 903302 2919965 6869784 1464457 1747837 4873520 Define class time 21.767 ( 1.34%) 84.832 ( 5.42%) 217.944 ( 9.38%) 39.521 ( 10.27%) 47.920 ( 7.03%) 130.717 ( 4.99%) Define class self time 21.767 ( 1.34%) 84.832 ( 5.42%) 217.944 ( 9.38%) 39.521 ( 10.27%) 47.920 ( 7.03%) 130.717 ( 4.99%) Define app classes 267 808 1889 327 434 1026 loadClass time 60.941 ( 3.75%) 223.646 ( 14.29%) 453.140 ( 19.50%) 105.995 ( 27.55%) 129.672 ( 19.02%) 519.971 ( 19.85%) loadClass self time 35.370 ( 2.17%) 119.969 ( 7.67%) 265.141 ( 11.41%) 50.194 ( 13.05%) 63.267 ( 9.28%) 302.496 ( 11.55%) loadClass calls 499 1126 5495 524 641 1288 Class verify time 99.673 ( 6.13%) 213.082 ( 13.62%) 473.937 ( 20.39%) 86.886 ( 22.58%) 102.747 ( 15.07%) 391.305 ( 14.94%) Self classverify time 73.298 ( 4.50%) 126.596 ( 8.09%) 306.162 ( 13.17%) 52.294 ( 13.59%) 61.278 ( 8.99%) 233.853 ( 8.93%) Class link time 114.609 ( 7.04%) 229.590 ( 14.67%) 513.439 ( 22.09%) 95.594 ( 24.85%) 112.723 ( 16.54%) 420.562 ( 16.05%) Self classlink time 14.133 ( 0.87%) 15.173 ( 0.97%) 37.908 ( 1.63%) 8.099 ( 2.10%) 9.301 ( 1.36%) 28.090 ( 1.07%) Clinit time 78.654 ( 4.83%) 702.175 ( 44.87%) 210.496 ( 9.06%) 79.336 ( 20.62%) 99.307 ( 14.57%) 778.703 ( 29.72%) Self classinit time 67.715 ( 4.16%) 410.835 ( 26.25%) 148.930 ( 6.41%) 47.278 ( 12.29%) 64.585 ( 9.48%) 613.687 ( 23.42%) Class Processing Summary 216.285 ( 13.29%) 780.401 ( 49.87%) 958.476 ( 41.24%) 220.883 ( 57.41%) 272.741 ( 40.02%) 1409.585 ( 53.80%) Self classlink time 14.133 ( 0.87%) 15.173 ( 0.97%) 37.908 ( 1.63%) 8.099 ( 2.10%) 9.301 ( 1.36%) 28.090 ( 1.07%) Self classinit time 67.715 ( 4.16%) 410.835 ( 26.25%) 148.930 ( 6.41%) 47.278 ( 12.29%) 64.585 ( 9.48%) 613.687 ( 23.42%) Self classverify time 73.298 ( 4.50%) 126.596 ( 8.09%) 306.162 ( 13.17%) 52.294 ( 13.59%) 61.278 ( 8.99%) 233.853 ( 8.93%) Load time for system classes 14.330 ( 0.88%) 19.324 ( 1.23%) 50.245 ( 2.16%) 15.316 ( 3.98%) 17.206 ( 2.52%) 42.075 ( 1.61%) Load time for app classes 60.941 ( 3.75%) 223.646 ( 14.29%) 453.140 ( 19.50%) 105.995 ( 27.55%) 129.672 ( 19.02%) 519.971 ( 19.85%) jedit -Xverify:none limewire -Xverify:none netbeans50 -Xverify:non app_fx -Xverify:none app_jmc -Xverify:none ensemble -Xverify:none Metric name Millis (%) Millis (%) Millis (%) Millis (%) Millis (%) Millis (%) ------------------------- ------------------- ------------------- ------------------- ------------------- ------------------- ------------------- VM life time 1590.293 (100.00%) 1518.825 (100.00%) 1964.595 (100.00%) 401.815 (100.00%) 655.205 (100.00%) 2444.367 (100.00%) VM init time 31.000 ( 1.95%) 32.000 ( 2.11%) 31.000 ( 1.58%) 31.000 ( 7.71%) 32.000 ( 4.88%) 32.000 ( 1.31%) Application time 1539.639 ( 96.81%) 1403.047 ( 92.38%) 1617.462 ( 82.33%) 359.620 ( 89.50%) 608.961 ( 92.94%) 1784.673 ( 73.01%) Stop-the-world time 19.654 ( 1.24%) 83.778 ( 5.52%) 316.133 ( 16.09%) 11.195 ( 2.79%) 14.244 ( 2.17%) 627.694 ( 25.68%) GC time 19.052 ( 1.20%) 81.805 ( 5.39%) 274.310 ( 13.96%) 10.894 ( 2.71%) 13.739 ( 2.10%) 599.567 ( 24.53%) VM class loading 256.326 ( 16.12%) 744.429 ( 49.01%) 731.248 ( 37.22%) 228.063 ( 56.76%) 269.444 ( 41.12%) 1192.107 ( 48.77%) Sys class load time 126.756 ( 7.97%) 157.474 ( 10.37%) 188.560 ( 9.60%) 86.368 ( 21.49%) 92.524 ( 14.12%) 124.864 ( 5.11%) Shared class load time 0.467 ( 0.03%) 0.699 ( 0.05%) 0.663 ( 0.03%) 0.350 ( 0.09%) 0.398 ( 0.06%) 0.676 ( 0.03%) Shared classes 0 0 0 0 0 0 Shared classes size 0 0 0 0 0 0 Sys class load time 126.756 ( 7.97%) 157.474 ( 10.37%) 188.560 ( 9.60%) 86.368 ( 21.49%) 92.524 ( 14.12%) 124.864 ( 5.11%) Lookup/read sys class ti 25.539 ( 1.61%) 30.808 ( 2.03%) 34.132 ( 1.74%) 17.564 ( 4.37%) 20.203 ( 3.08%) 27.021 ( 1.11%) Non-shared classes 1856 2730 3901 1422 1544 2627 Non-shared classes size 2466976 3579208 5135552 1826264 1961296 3428416 Parse classfile time 87.904 ( 5.53%) 152.496 ( 10.04%) 319.269 ( 16.25%) 79.769 ( 19.85%) 91.625 ( 13.98%) 221.275 ( 9.05%) Self parse class time 75.942 ( 4.78%) 125.150 ( 8.24%) 261.649 ( 13.32%) 64.713 ( 16.11%) 71.559 ( 10.92%) 138.662 ( 5.67%) Sys classfile bytes read 5546922 6942202 8094862 3873508 4002886 5567975 App classfile bytes read 838486 2486667 5574495 1341937 1586157 4600220 Define class time 20.548 ( 1.29%) 64.986 ( 4.28%) 220.204 ( 11.21%) 34.664 ( 8.63%) 44.526 ( 6.80%) 167.629 ( 6.86%) Define class self time 20.548 ( 1.29%) 64.986 ( 4.28%) 220.204 ( 11.21%) 34.664 ( 8.63%) 44.526 ( 6.80%) 167.629 ( 6.86%) Define app classes 228 706 1516 285 379 977 loadClass time 59.886 ( 3.77%) 224.525 ( 14.78%) 370.411 ( 18.85%) 99.164 ( 24.68%) 117.314 ( 17.90%) 475.133 ( 19.44%) loadClass self time 28.729 ( 1.81%) 129.151 ( 8.50%) 174.339 ( 8.87%) 45.085 ( 11.22%) 51.511 ( 7.86%) 250.314 ( 10.24%) loadClass calls 413 925 3741 432 536 1186 Class verify time 3.337 ( 0.21%) 4.993 ( 0.33%) 7.364 ( 0.37%) 2.464 ( 0.61%) 2.698 ( 0.41%) 4.816 ( 0.20%) Self classverify time 2.336 ( 0.15%) 3.553 ( 0.23%) 5.363 ( 0.27%) 1.746 ( 0.43%) 1.912 ( 0.29%) 3.418 ( 0.14%) Class link time 50.781 ( 3.19%) 62.091 ( 4.09%) 84.539 ( 4.30%) 31.084 ( 7.74%) 33.721 ( 5.15%) 56.766 ( 2.32%) Self classlink time 46.623 ( 2.93%) 55.733 ( 3.67%) 75.539 ( 3.85%) 27.991 ( 6.97%) 30.345 ( 4.63%) 50.726 ( 2.08%) Clinit time 117.503 ( 7.39%) 651.718 ( 42.91%) 237.648 ( 12.10%) 102.196 ( 25.43%) 123.935 ( 18.92%) 765.689 ( 31.32%) Self classinit time 67.963 ( 4.27%) 358.840 ( 23.63%) 153.704 ( 7.82%) 45.238 ( 11.26%) 62.536 ( 9.54%) 611.473 ( 25.02%) Class Processing Summary 256.941 ( 16.16%) 744.392 ( 49.01%) 718.038 ( 36.55%) 232.516 ( 57.87%) 274.286 ( 41.86%) 1214.887 ( 49.70%) Self classlink time 46.623 ( 2.93%) 55.733 ( 3.67%) 75.539 ( 3.85%) 27.991 ( 6.97%) 30.345 ( 4.63%) 50.726 ( 2.08%) Self classinit time 67.963 ( 4.27%) 358.840 ( 23.63%) 153.704 ( 7.82%) 45.238 ( 11.26%) 62.536 ( 9.54%) 611.473 ( 25.02%) Self classverify time 2.336 ( 0.15%) 3.553 ( 0.23%) 5.363 ( 0.27%) 1.746 ( 0.43%) 1.912 ( 0.29%) 3.418 ( 0.14%) Load time for system classes 126.756 ( 7.97%) 157.474 ( 10.37%) 188.560 ( 9.60%) 86.368 ( 21.49%) 92.524 ( 14.12%) 124.864 ( 5.11%) Load time for app classes 59.886 ( 3.77%) 224.525 ( 14.78%) 370.411 ( 18.85%) 99.164 ( 24.68%) 117.314 ( 17.90%) 475.133 ( 19.44%)