Results ======= Clojure MASTER: Fr 9. Sep 09:55:51 CEST 2011 -------------------------------------------- shell> java -cp clojure-1.3.0-master-SNAPSHOT.jar clojure.main Clojure 1.3.0-master-SNAPSHOT user=> (load-file "/home/ska/src/clojure/clj-stm-perf-test/src/clj_stm_perf_test/core.clj") #'clj-stm-perf-test.core/run-all user=> (clj-stm-perf-test.core/run-all) stm example from website "Elapsed time: 2368.017012 msecs" "Elapsed time: 996.160159 msecs" "Elapsed time: 510.426676 msecs" "Elapsed time: 532.955207 msecs" "Elapsed time: 529.747917 msecs" "Elapsed time: 496.74331 msecs" "Elapsed time: 525.4613 msecs" "Elapsed time: 556.294371 msecs" "Elapsed time: 622.986357 msecs" "Elapsed time: 549.424498 msecs" "Elapsed time: 523.569031 msecs" "Elapsed time: 494.140301 msecs" "Elapsed time: 510.108503 msecs" "Elapsed time: 495.70896 msecs" "Elapsed time: 496.084594 msecs" "Elapsed time: 513.107591 msecs" "Elapsed time: 533.741873 msecs" "Elapsed time: 506.921997 msecs" "Elapsed time: 512.095686 msecs" "Elapsed time: 501.661203 msecs" "Elapsed time: 511.392145 msecs" "Elapsed time: 493.994112 msecs" "Elapsed time: 487.401562 msecs" "Elapsed time: 490.965996 msecs" "Elapsed time: 490.214376 msecs" Average time after 25 repetitions: 610.36470288 rapid fire "Elapsed time: 1660.023312 msecs" "Elapsed time: 554.704405 msecs" "Elapsed time: 482.759998 msecs" "Elapsed time: 566.732983 msecs" "Elapsed time: 458.031496 msecs" "Elapsed time: 492.62143 msecs" "Elapsed time: 502.134612 msecs" "Elapsed time: 568.577458 msecs" "Elapsed time: 475.971589 msecs" "Elapsed time: 518.41671 msecs" "Elapsed time: 586.086449 msecs" "Elapsed time: 477.622473 msecs" "Elapsed time: 520.514269 msecs" "Elapsed time: 609.780269 msecs" "Elapsed time: 499.255834 msecs" "Elapsed time: 464.461889 msecs" "Elapsed time: 548.497184 msecs" "Elapsed time: 496.055413 msecs" "Elapsed time: 523.697935 msecs" "Elapsed time: 470.87503 msecs" "Elapsed time: 516.881286 msecs" "Elapsed time: 488.690582 msecs" "Elapsed time: 475.179602 msecs" "Elapsed time: 501.314217 msecs" "Elapsed time: 491.546963 msecs" Average time after 25 repetitions: 558.38722196 reader vs writer "Elapsed time: 721.396301 msecs" "Elapsed time: 395.985411 msecs" "Elapsed time: 421.978604 msecs" "Elapsed time: 378.604152 msecs" "Elapsed time: 430.127232 msecs" "Elapsed time: 379.622539 msecs" "Elapsed time: 398.660026 msecs" "Elapsed time: 364.096196 msecs" "Elapsed time: 381.749647 msecs" "Elapsed time: 389.560692 msecs" "Elapsed time: 392.58626 msecs" "Elapsed time: 381.194453 msecs" "Elapsed time: 372.795179 msecs" "Elapsed time: 408.795666 msecs" "Elapsed time: 400.933124 msecs" "Elapsed time: 415.854069 msecs" "Elapsed time: 372.262538 msecs" "Elapsed time: 424.801049 msecs" "Elapsed time: 389.434463 msecs" "Elapsed time: 428.15793 msecs" "Elapsed time: 395.574193 msecs" "Elapsed time: 381.297146 msecs" "Elapsed time: 398.350401 msecs" "Elapsed time: 390.295039 msecs" "Elapsed time: 432.400744 msecs" Average time after 25 repetitions: 410.23927992 shared int "Elapsed time: 607.492785 msecs" "Elapsed time: 635.79067 msecs" "Elapsed time: 627.780585 msecs" "Elapsed time: 589.028492 msecs" "Elapsed time: 630.164046 msecs" "Elapsed time: 648.332911 msecs" "Elapsed time: 611.145925 msecs" "Elapsed time: 635.600924 msecs" "Elapsed time: 707.821511 msecs" "Elapsed time: 594.354063 msecs" "Elapsed time: 601.546741 msecs" "Elapsed time: 634.03459 msecs" "Elapsed time: 590.457048 msecs" "Elapsed time: 639.956679 msecs" "Elapsed time: 594.395392 msecs" "Elapsed time: 675.173569 msecs" "Elapsed time: 579.645325 msecs" "Elapsed time: 590.955872 msecs" "Elapsed time: 589.180966 msecs" "Elapsed time: 550.688593 msecs" Average time after 20 repetitions: 617.07566445 stock exchange "Elapsed time: 1245.619845 msecs" "Elapsed time: 653.440997 msecs" "Elapsed time: 499.254205 msecs" "Elapsed time: 409.664692 msecs" "Elapsed time: 495.600616 msecs" "Elapsed time: 450.761381 msecs" "Elapsed time: 470.600558 msecs" "Elapsed time: 421.149542 msecs" "Elapsed time: 520.260651 msecs" "Elapsed time: 447.25625 msecs" "Elapsed time: 468.097276 msecs" "Elapsed time: 419.4444 msecs" "Elapsed time: 454.599408 msecs" "Elapsed time: 499.804248 msecs" "Elapsed time: 449.25685 msecs" "Elapsed time: 493.599488 msecs" "Elapsed time: 456.369598 msecs" "Elapsed time: 479.348657 msecs" "Elapsed time: 473.294638 msecs" "Elapsed time: 513.043436 msecs" Average time after 20 repetitions: 516.40593745 All runs took 62163.311182 msecs Clojue patched -------------- shell> java -cp clojure-1.3.0-master-SNAPSHOT-patched.jar clojure.main Clojure 1.3.0-master-SNAPSHOT user=> (load-file "/home/ska/src/clojure/clj-stm-perf-test/src/clj_stm_perf_test/core.clj") #'clj-stm-perf-test.core/run-all user=> (clj-stm-perf-test.core/run-all) stm example from website "Elapsed time: 2402.457965 msecs" "Elapsed time: 779.476647 msecs" "Elapsed time: 419.592306 msecs" "Elapsed time: 444.484259 msecs" "Elapsed time: 391.71866 msecs" "Elapsed time: 404.925397 msecs" "Elapsed time: 414.316833 msecs" "Elapsed time: 413.31906 msecs" "Elapsed time: 446.40832 msecs" "Elapsed time: 439.142307 msecs" "Elapsed time: 436.704254 msecs" "Elapsed time: 397.23419 msecs" "Elapsed time: 383.533499 msecs" "Elapsed time: 399.573384 msecs" "Elapsed time: 391.642512 msecs" "Elapsed time: 388.022688 msecs" "Elapsed time: 416.436006 msecs" "Elapsed time: 440.509927 msecs" "Elapsed time: 398.07128 msecs" "Elapsed time: 380.764474 msecs" "Elapsed time: 385.606985 msecs" "Elapsed time: 381.647123 msecs" "Elapsed time: 414.807563 msecs" "Elapsed time: 392.462526 msecs" "Elapsed time: 397.316012 msecs" Average time after 25 repetitions: 502.79326588 rapid fire "Elapsed time: 1815.229508 msecs" "Elapsed time: 817.698161 msecs" "Elapsed time: 431.1391 msecs" "Elapsed time: 434.341982 msecs" "Elapsed time: 466.537869 msecs" "Elapsed time: 431.590648 msecs" "Elapsed time: 470.709469 msecs" "Elapsed time: 453.188185 msecs" "Elapsed time: 488.112925 msecs" "Elapsed time: 469.784655 msecs" "Elapsed time: 450.851183 msecs" "Elapsed time: 416.36009 msecs" "Elapsed time: 512.329768 msecs" "Elapsed time: 470.316392 msecs" "Elapsed time: 441.441527 msecs" "Elapsed time: 422.749208 msecs" "Elapsed time: 431.399758 msecs" "Elapsed time: 417.538114 msecs" "Elapsed time: 431.486074 msecs" "Elapsed time: 438.643607 msecs" "Elapsed time: 436.220662 msecs" "Elapsed time: 422.088895 msecs" "Elapsed time: 450.313767 msecs" "Elapsed time: 441.55462 msecs" "Elapsed time: 464.494155 msecs" Average time after 25 repetitions: 517.4161098 reader vs writer "Elapsed time: 1174.475103 msecs" "Elapsed time: 807.833085 msecs" "Elapsed time: 284.180132 msecs" "Elapsed time: 332.784639 msecs" "Elapsed time: 279.818855 msecs" "Elapsed time: 332.234952 msecs" "Elapsed time: 288.328711 msecs" "Elapsed time: 306.85256 msecs" "Elapsed time: 310.171873 msecs" "Elapsed time: 276.450626 msecs" "Elapsed time: 301.550711 msecs" "Elapsed time: 276.748596 msecs" "Elapsed time: 296.375101 msecs" "Elapsed time: 308.947 msecs" "Elapsed time: 313.077073 msecs" "Elapsed time: 283.841271 msecs" "Elapsed time: 309.301678 msecs" "Elapsed time: 301.814537 msecs" "Elapsed time: 311.301713 msecs" "Elapsed time: 293.182796 msecs" "Elapsed time: 338.666373 msecs" "Elapsed time: 289.873367 msecs" "Elapsed time: 327.600429 msecs" "Elapsed time: 294.258086 msecs" "Elapsed time: 317.189012 msecs" Average time after 25 repetitions: 358.64921312 shared int "Elapsed time: 431.118257 msecs" "Elapsed time: 343.670638 msecs" "Elapsed time: 370.461257 msecs" "Elapsed time: 362.593195 msecs" "Elapsed time: 343.74071 msecs" "Elapsed time: 359.158239 msecs" "Elapsed time: 351.885934 msecs" "Elapsed time: 345.371384 msecs" "Elapsed time: 346.276975 msecs" "Elapsed time: 336.640592 msecs" "Elapsed time: 338.937275 msecs" "Elapsed time: 330.671679 msecs" "Elapsed time: 348.207202 msecs" "Elapsed time: 351.560974 msecs" "Elapsed time: 361.812693 msecs" "Elapsed time: 354.659904 msecs" "Elapsed time: 347.438998 msecs" "Elapsed time: 349.974665 msecs" "Elapsed time: 339.196221 msecs" "Elapsed time: 366.536862 msecs" Average time after 20 repetitions: 354.3675502 stock exchange "Elapsed time: 989.107805 msecs" "Elapsed time: 520.126625 msecs" "Elapsed time: 388.290442 msecs" "Elapsed time: 373.546856 msecs" "Elapsed time: 339.866812 msecs" "Elapsed time: 385.534132 msecs" "Elapsed time: 321.58937 msecs" "Elapsed time: 393.832372 msecs" "Elapsed time: 336.427546 msecs" "Elapsed time: 341.722512 msecs" "Elapsed time: 282.647854 msecs" "Elapsed time: 340.038849 msecs" "Elapsed time: 378.917999 msecs" "Elapsed time: 291.192606 msecs" "Elapsed time: 368.211126 msecs" "Elapsed time: 351.836782 msecs" "Elapsed time: 369.623207 msecs" "Elapsed time: 306.482415 msecs" "Elapsed time: 369.566311 msecs" "Elapsed time: 314.77952 msecs" Average time after 20 repetitions: 388.5052154 All runs took 49347.899066 msecs System ====== shell> java -version java version "1.6.0_21" Java(TM) SE Runtime Environment (build 1.6.0_21-b06) Java HotSpot(TM) Server VM (build 17.0-b16, mixed mode) shell> uname -a Linux minerva 2.6.32-34-generic #76-Ubuntu SMP Tue Aug 30 16:19:34 UTC 2011 i686 GNU/Linux shell> cat /proc/meminfo MemTotal: 3095752 kB MemFree: 904508 kB Buffers: 81440 kB Cached: 430124 kB SwapCached: 3184 kB Active: 1291720 kB Inactive: 761832 kB Active(anon): 1036764 kB Inactive(anon): 512444 kB Active(file): 254956 kB Inactive(file): 249388 kB Unevictable: 16 kB Mlocked: 16 kB HighTotal: 2235208 kB HighFree: 534864 kB LowTotal: 860544 kB LowFree: 369644 kB SwapTotal: 4803392 kB SwapFree: 4750724 kB Dirty: 3044 kB Writeback: 0 kB AnonPages: 1539544 kB Mapped: 164040 kB Shmem: 7220 kB Slab: 61456 kB SReclaimable: 44504 kB SUnreclaim: 16952 kB KernelStack: 3208 kB PageTables: 10144 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 6351268 kB Committed_AS: 3125420 kB VmallocTotal: 122880 kB VmallocUsed: 55876 kB VmallocChunk: 61528 kB HardwareCorrupted: 0 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 4096 kB DirectMap4k: 12280 kB DirectMap4M: 897024 kB shell> cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 15 model name : Intel(R) Core(TM)2 CPU T5600 @ 1.83GHz stepping : 6 cpu MHz : 1000.000 cache size : 2048 KB physical id : 0 siblings : 2 core id : 0 cpu cores : 2 apicid : 0 initial apicid : 0 fdiv_bug : no hlt_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 10 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm lahf_lm tpr_shadow bogomips : 3657.41 clflush size : 64 cache_alignment : 64 address sizes : 36 bits physical, 48 bits virtual power management: processor : 1 vendor_id : GenuineIntel cpu family : 6 model : 15 model name : Intel(R) Core(TM)2 CPU T5600 @ 1.83GHz stepping : 6 cpu MHz : 1000.000 cache size : 2048 KB physical id : 0 siblings : 2 core id : 1 cpu cores : 2 apicid : 1 initial apicid : 1 fdiv_bug : no hlt_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 10 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm lahf_lm tpr_shadow bogomips : 3657.59 clflush size : 64 cache_alignment : 64 address sizes : 36 bits physical, 48 bits virtual power management: