├── README.md ├── clean-data.csv ├── game_overview.png ├── game_zoomed_in.png └── graph.rb /README.md: -------------------------------------------------------------------------------- 1 | # Programming Language Benchmark Game Visualisation 2 | 3 | ![alt overview](https://github.com/jsaak/plbgv/blob/master/game_overview.png) 4 | [BIG](https://raw.githubusercontent.com/jsaak/plbgv/master/game_overview.png) 5 | ![alt zoomed_in](https://github.com/jsaak/plbgv/blob/master/game_zoomed_in.png) 6 | [BIG](https://raw.githubusercontent.com/jsaak/plbgv/master/game_zoomed_in.png) 7 | 8 | All hard work was done by http://benchmarksgame.alioth.debian.org/. 9 | I only wanted to see these graphs, maybe you too. 10 | 11 | It shows the 64-bit Ubuntu quad core setup running speed results. 12 | Using C gcc as reference, ordered by median. 13 | 14 | If you are interested in different graphs, you can change the code, and generate your graph. 15 | You will need ruby, gnuplot, and imagemagick. 16 | 17 | On debian based systems: 18 | 19 | ``` 20 | $ sudo apt-get install imagemagick ruby gnuplot 21 | $ sudo gem install gnuplot 22 | ``` 23 | 24 | Some paths and executrables are burned in, so you will have to change them. 25 | 26 | # Game 27 | Do not forget that this is a game, my favourite language came last. 28 | Although it was fast enough to generate this graph. 29 | 30 | # Links 31 | - http://benchmarksgame.alioth.debian.org/u64q/summarydata.php 32 | - http://gnuplot.sourceforge.net/demo_4.3/candlesticks.html 33 | - http://gnuplot-tricks.blogspot.hu/2009/10/turning-of-histogram.html 34 | - https://gist.github.com/Antti/5773468 35 | -------------------------------------------------------------------------------- /clean-data.csv: -------------------------------------------------------------------------------- 1 | task,language,id,n,gz,cpu,KB,status,load,secs [15 Apr 2016 u64q n] 2 | binary-trees,PHP,3,12,483,0.248,1288,0,0% 4% 96% 8%,0.25 3 | binary-trees,PHP,3,16,483,7.032,104312,0,1% 1% 1% 100%,7.041 4 | binary-trees,PHP,3,20,483,168.012,1549916,0,38% 30% 1% 34%,168.147 5 | binary-trees,Hack,3,12,480,0.376,1540,0,5% 0% 5% 100%,0.38 6 | binary-trees,Hack,3,16,480,1.772,158876,0,1% 2% 100% 1%,1.78 7 | binary-trees,Hack,3,20,480,34.960,652736,0,1% 0% 1% 100%,34.999 8 | binary-trees,Scala,2,12,641,0.392,888,0,76% 19% 17% 27%,0.338 9 | binary-trees,Scala,2,16,641,1.736,102148,0,53% 59% 80% 39%,0.76 10 | binary-trees,Scala,2,20,641,36.288,686532,0,85% 87% 72% 73%,11.52 11 | binary-trees,Ruby,5,12,1123,0.432,720,0,38% 95% 38% 41%,0.213 12 | binary-trees,Ruby,5,16,1123,7.836,91844,0,99% 86% 47% 86%,2.473 13 | binary-trees,Ruby,5,20,1123,168.332,243912,0,96% 65% 68% 64%,57.975 14 | binary-trees,Java,7,12,889,0.432,1604,0,29% 26% 68% 23%,0.375 15 | binary-trees,Java,7,16,889,1.900,110452,0,88% 60% 55% 68%,0.711 16 | binary-trees,Java,7,20,889,40.184,649456,0,94% 85% 87% 83%,11.584 17 | binary-trees,Perl,3,12,706,1.724,12980,0,29% 35% 94% 52%,1.09 18 | binary-trees,Perl,3,16,706,36.260,118856,0,89% 88% 95% 96%,9.883 19 | binary-trees,Perl,3,20,706,791.140,1708468,0,92% 80% 89% 73%,238.049 20 | binary-trees,Erlang HiPE,2,12,499,0.268,1732,0,21% 53% 26% 24%,0.329 21 | binary-trees,Erlang HiPE,2,16,499,2.116,101156,0,68% 77% 69% 79%,0.732 22 | binary-trees,Erlang HiPE,2,20,499,69.048,1013732,0,97% 90% 90% 90%,18.934 23 | binary-trees,C# Mono,2,12,650,0.212,1164,0,5% 95% 0% 0%,0.215 24 | binary-trees,C# Mono,2,16,650,2.024,80432,0,51% 5% 2% 48%,1.943 25 | binary-trees,C# Mono,2,20,650,59.908,456044,0,6% 0% 100% 1%,56.842 26 | binary-trees,TypeScript,1,12,475,0.156,0,0,10% 5% 5% 70%,0.207 27 | binary-trees,TypeScript,1,16,475,2.184,66360,0,1% 100% 2% 0%,2.184 28 | binary-trees,TypeScript,1,20,475,80.280,955936,0,23% 1% 0% 77%,79.951 29 | binary-trees,Lisp SBCL,2,12,649,0.052,0,0,100% 17% 33% 0%,0.054 30 | binary-trees,Lisp SBCL,2,16,649,0.996,77168,0,100% 0% 1% 1%,1.002 31 | binary-trees,Lisp SBCL,2,20,649,24.744,306652,0,99% 1% 1% 0%,24.785 32 | binary-trees,Pascal Free Pascal,1,12,769,0.068,0,0,0% 22% 78% 0%,0.091 33 | binary-trees,Pascal Free Pascal,1,16,769,1.560,5108,0,4% 6% 9% 99%,1.566 34 | binary-trees,Pascal Free Pascal,1,20,769,38.092,131376,0,1% 0% 100% 1%,38.123 35 | binary-trees,Erlang,2,12,499,0.376,816,0,43% 26% 41% 61%,0.227 36 | binary-trees,Erlang,2,16,499,4.820,95784,0,76% 72% 89% 89%,1.496 37 | binary-trees,Erlang,2,20,499,114.828,1155600,0,98% 94% 90% 88%,31.148 38 | binary-trees,Python 3,1,12,596,0.972,14692,0,40% 16% 42% 77%,1.901 39 | binary-trees,Python 3,1,16,596,21.584,97428,0,87% 85% 92% 82%,7.062 40 | binary-trees,Python 3,1,20,596,516.240,804624,0,94% 92% 95% 91%,152.062 41 | binary-trees,Haskell GHC,4,12,612,0.068,0,0,100% 100% 67% 67%,0.025 42 | binary-trees,Haskell GHC,4,16,612,2.884,47612,0,86% 96% 83% 87%,0.83 43 | binary-trees,Haskell GHC,4,20,612,63.764,800820,0,74% 87% 87% 74%,19.975 44 | binary-trees,C gcc,3,12,906,0.028,0,0,100% 100% 50% 0%,0.014 45 | binary-trees,C gcc,3,16,906,0.448,0,0,80% 71% 86% 93%,0.145 46 | binary-trees,C gcc,3,20,906,10.148,156848,0,85% 62% 78% 92%,3.241 47 | binary-trees,Dart,1,12,503,0.200,5372,0,12% 21% 50% 33%,0.562 48 | binary-trees,Dart,1,16,503,1.028,99292,0,6% 3% 92% 7%,1.001 49 | binary-trees,Dart,1,20,503,33.224,335732,0,77% 11% 2% 21%,30.547 50 | binary-trees,F# Mono,1,12,537,0.248,30216,0,53% 26% 21% 58%,1.071 51 | binary-trees,F# Mono,1,16,537,0.868,55480,0,2% 5% 1% 99%,0.858 52 | binary-trees,F# Mono,1,20,537,26.784,164216,0,1% 100% 0% 7%,25.244 53 | binary-trees,Smalltalk VW,1,12,722,0.252,47596,0,16% 3% 0% 81%,1.539 54 | binary-trees,Smalltalk VW,1,16,722,2.520,153860,0,1% 100% 0% 1%,2.525 55 | binary-trees,Smalltalk VW,1,20,722,82.748,330808,0,100% 0% 1% 0%,82.842 56 | binary-trees,Lua,2,12,446,0.676,6448,0,1% 69% 1% 32%,0.757 57 | binary-trees,Lua,2,16,446,19.392,108480,0,30% 43% 28% 12%,19.42 58 | binary-trees,Lua,2,20,446,421.544,1724000,0,42% 21% 4% 34%,422.031 59 | binary-trees,C++ g++,6,12,892,0.040,0,0,50% 50% 100% 100%,0.018 60 | binary-trees,C++ g++,6,16,892,0.716,1016,0,32% 63% 82% 93%,0.278 61 | binary-trees,C++ g++,6,20,892,24.492,362628,0,84% 70% 97% 69%,7.722 62 | binary-trees,Go,2,12,694,0.224,0,0,78% 56% 86% 78%,0.079 63 | binary-trees,Go,2,16,694,9.172,23888,0,89% 88% 88% 88%,2.603 64 | binary-trees,Go,2,20,694,185.020,322256,0,98% 97% 97% 97%,47.714 65 | binary-trees,Ruby JRuby,4,12,402,6.676,167932,0,63% 62% 68% 69%,2.565 66 | binary-trees,Ruby JRuby,4,16,402,11.488,664352,0,42% 30% 36% 74%,6.426 67 | binary-trees,Ruby JRuby,4,20,402,153.504,1190220,0,31% 49% 46% 35%,97.687 68 | binary-trees,Swift,5,12,934,0.036,0,0,33% 67% 50% 33%,0.023 69 | binary-trees,Swift,5,16,934,0.668,1224,0,86% 78% 70% 86%,0.214 70 | binary-trees,Swift,5,20,934,14.952,239252,0,94% 93% 93% 83%,4.149 71 | binary-trees,Fortran Intel,2,12,1199,0.064,0,0,50% 67% 100% 100%,0.022 72 | binary-trees,Fortran Intel,2,16,1199,1.032,1212,0,93% 96% 97% 90%,0.286 73 | binary-trees,Fortran Intel,2,20,1199,19.180,185084,0,100% 70% 76% 72%,6.076 74 | binary-trees,Clojure,2,12,750,2.256,69952,0,16% 42% 46% 97%,1.147 75 | binary-trees,Clojure,2,16,750,4.304,198628,0,55% 43% 95% 56%,1.737 76 | binary-trees,Clojure,2,20,750,45.652,615132,0,85% 83% 88% 76%,13.807 77 | binary-trees,OCaml,2,12,784,0.052,0,0,67% 67% 33% 33%,0.028 78 | binary-trees,OCaml,2,16,784,2.200,76276,0,35% 94% 30% 48%,1.098 79 | binary-trees,OCaml,2,20,784,70.780,204308,0,72% 96% 38% 85%,24.558 80 | binary-trees,JavaScript V8,1,12,467,0.072,5988,0,85% 0% 18% 0%,0.601 81 | binary-trees,JavaScript V8,1,16,467,1.308,53528,0,2% 54% 48% 0%,1.308 82 | binary-trees,JavaScript V8,1,20,467,49.312,937612,0,59% 21% 1% 22%,48.918 83 | binary-trees,Ada 2005 GNAT,4,12,2167,0.032,0,0,0% 50% 25% 25%,0.033 84 | binary-trees,Ada 2005 GNAT,4,16,2167,0.732,1108,0,83% 66% 70% 54%,0.28 85 | binary-trees,Ada 2005 GNAT,4,20,2167,17.840,178956,0,83% 74% 91% 92%,5.323 86 | binary-trees,Racket,2,12,640,0.264,14652,0,2% 2% 88% 16%,0.941 87 | binary-trees,Racket,2,16,640,1.356,59704,0,100% 1% 1% 1%,1.361 88 | binary-trees,Racket,2,20,640,36.480,480712,0,0% 100% 1% 1%,36.53 89 | binary-trees,Rust,1,12,791,0.044,0,0,33% 33% 100% 67%,0.022 90 | binary-trees,Rust,1,16,791,0.616,0,0,83% 84% 84% 94%,0.185 91 | binary-trees,Rust,1,20,791,14.044,127588,0,95% 93% 93% 87%,3.834 92 | chameneos-redux,C gcc,5,60000,2863,0.036,0,0,100% 100% 100% 100%,0.014 93 | chameneos-redux,C gcc,5,600000,2863,0.244,0,0,100% 88% 86% 100%,0.069 94 | chameneos-redux,C gcc,5,6000000,2863,2.228,1560,0,98% 100% 100% 98%,0.57 95 | chameneos-redux,Erlang,1,60000,734,1.844,19640,0,73% 41% 61% 26%,0.943 96 | chameneos-redux,Erlang,1,600000,734,13.880,22892,0,53% 56% 48% 57%,6.557 97 | chameneos-redux,Erlang,1,6000000,734,107.056,32996,0,59% 54% 52% 54%,48.934 98 | chameneos-redux,Haskell GHC,1,60000,989,0.084,0,0,75% 100% 17% 0%,0.051 99 | chameneos-redux,Haskell GHC,1,600000,989,0.924,8824,0,84% 98% 4% 4%,0.497 100 | chameneos-redux,Haskell GHC,1,6000000,989,8.028,8896,0,77% 100% 2% 1%,4.493 101 | chameneos-redux,Rust,2,60000,2882,0.044,0,0,50% 67% 33% 33%,0.025 102 | chameneos-redux,Rust,2,600000,2882,0.616,0,0,94% 94% 88% 89%,0.172 103 | chameneos-redux,Rust,2,6000000,2882,7.428,49380,0,97% 97% 97% 97%,1.916 104 | chameneos-redux,OCaml,1,60000,1279,4.559,5336,0,26% 38% 38% 41%,2.823 105 | chameneos-redux,OCaml,1,600000,1279,40.959,5332,0,38% 35% 35% 39%,24.848 106 | chameneos-redux,OCaml,1,6000000,1279,403.952,5328,0,41% 33% 33% 41%,244.635 107 | chameneos-redux,Scala,2,60000,1171,0.752,1632,0,26% 68% 38% 56%,0.405 108 | chameneos-redux,Scala,2,600000,1171,4.388,52472,0,86% 74% 72% 43%,1.618 109 | chameneos-redux,Scala,2,6000000,1171,20.400,165520,0,59% 55% 60% 64%,8.607 110 | chameneos-redux,Java,1,60000,1770,0.404,1756,0,31% 31% 76% 37%,0.268 111 | chameneos-redux,Java,1,600000,1770,1.016,32344,0,30% 52% 59% 33%,0.591 112 | chameneos-redux,Java,1,6000000,1770,3.700,45872,0,28% 29% 26% 27%,3.382 113 | chameneos-redux,Ruby JRuby,1,60000,928,11.985,253344,0,71% 87% 64% 60%,4.286 114 | chameneos-redux,Ruby JRuby,1,600000,928,22.877,460620,0,66% 64% 56% 62%,9.228 115 | chameneos-redux,Ruby JRuby,1,6000000,928,110.476,663448,0,61% 54% 51% 57%,49.356 116 | chameneos-redux,Lisp SBCL,3,60000,2907,0.112,0,0,75% 100% 60% 60%,0.044 117 | chameneos-redux,Lisp SBCL,3,600000,2907,0.452,0,0,100% 71% 77% 86%,0.142 118 | chameneos-redux,Lisp SBCL,3,6000000,2907,4.048,53848,0,100% 85% 86% 99%,1.102 119 | chameneos-redux,Erlang HiPE,1,60000,734,1.652,23472,0,69% 56% 62% 69%,0.822 120 | chameneos-redux,Erlang HiPE,1,600000,734,11.456,23332,0,58% 47% 53% 52%,5.43 121 | chameneos-redux,Erlang HiPE,1,6000000,734,99.724,37080,0,55% 52% 51% 53%,47.386 122 | chameneos-redux,Go,5,60000,957,0.260,0,0,64% 73% 70% 63%,0.097 123 | chameneos-redux,Go,5,600000,957,2.684,1948,0,72% 68% 70% 71%,0.964 124 | chameneos-redux,Go,5,6000000,957,26.084,1948,0,70% 70% 69% 69%,9.428 125 | chameneos-redux,C++ g++,2,60000,2016,0.120,0,0,50% 60% 50% 83%,0.047 126 | chameneos-redux,C++ g++,2,600000,2016,1.120,768,0,97% 55% 100% 100%,0.323 127 | chameneos-redux,C++ g++,2,6000000,2016,9.992,1808,0,100% 100% 81% 87%,3.025 128 | chameneos-redux,Racket,2,60000,842,2.220,103448,0,100% 0% 0% 1%,2.222 129 | chameneos-redux,Racket,2,600000,842,17.672,105584,0,1% 1% 100% 0%,17.677 130 | chameneos-redux,Racket,2,6000000,842,169.564,111892,0,49% 51% 0% 1%,169.598 131 | chameneos-redux,C# Mono,1,60000,1400,0.980,42012,0,42% 72% 42% 21%,0.57 132 | chameneos-redux,C# Mono,1,600000,1400,3.660,50172,0,58% 57% 57% 37%,1.748 133 | chameneos-redux,C# Mono,1,6000000,1400,24.544,50348,0,50% 56% 52% 53%,11.649 134 | chameneos-redux,Ada 2005 GNAT,5,60000,2906,0.448,0,0,73% 80% 71% 93%,0.144 135 | chameneos-redux,Ada 2005 GNAT,5,600000,2906,4.716,4152,0,88% 90% 91% 88%,1.363 136 | chameneos-redux,Ada 2005 GNAT,5,6000000,2906,45.808,4180,0,88% 90% 91% 94%,13.107 137 | chameneos-redux,Python 3,2,60000,866,4.976,8292,0,33% 47% 33% 32%,3.311 138 | chameneos-redux,Python 3,2,600000,866,50.524,8200,0,39% 38% 40% 38%,31.004 139 | chameneos-redux,Python 3,2,6000000,866,484.528,8284,0,41% 38% 38% 39%,296.781 140 | chameneos-redux,Clojure,1,60000,1331,7.280,239760,0,69% 47% 53% 51%,3.29 141 | chameneos-redux,Clojure,1,600000,1331,18.072,419756,0,28% 40% 37% 28%,13.468 142 | chameneos-redux,Clojure,1,6000000,1331,123.828,414020,0,29% 26% 26% 28%,112.148 143 | chameneos-redux,Smalltalk VW,2,60000,2515,0.592,52880,0,95% 3% 0% 7%,0.619 144 | chameneos-redux,Smalltalk VW,2,600000,2515,4.624,53416,0,1% 100% 0% 1%,4.63 145 | chameneos-redux,Smalltalk VW,2,6000000,2515,44.364,53496,0,1% 0% 1% 100%,44.382 146 | chameneos-redux,Perl,4,60000,785,6.243,12020,0,34% 34% 35% 36%,4.258 147 | chameneos-redux,Perl,4,600000,785,63.201,11948,0,37% 34% 33% 37%,41.887 148 | chameneos-redux,Perl,4,6000000,785,631.964,12036,0,36% 35% 34% 36%,420.711 149 | chameneos-redux,Ruby,1,60000,920,2.284,9472,0,22% 45% 44% 37%,1.478 150 | chameneos-redux,Ruby,1,600000,920,18.472,9536,0,34% 36% 37% 34%,11.841 151 | chameneos-redux,Ruby,1,6000000,920,176.432,9600,0,30% 41% 40% 30%,113.313 152 | fannkuch-redux,OCaml,3,10,1017,0.009,0,0,92% 100% 100% 92%,0.121 153 | fannkuch-redux,OCaml,3,11,1017,0.008,22300,0,99% 99% 99% 99%,1.226 154 | fannkuch-redux,OCaml,3,12,1017,0.007,22308,0,100% 100% 100% 100%,16.248 155 | fannkuch-redux,Haskell GHC,6,10,1110,0.476,0,0,86% 92% 85% 86%,0.138 156 | fannkuch-redux,Haskell GHC,6,11,1110,5.684,7044,0,99% 93% 98% 99%,1.478 157 | fannkuch-redux,Haskell GHC,6,12,1110,74.388,9120,0,96% 100% 99% 99%,18.895 158 | fannkuch-redux,F# Mono,3,10,945,1.988,52516,0,44% 15% 39% 26%,1.643 159 | fannkuch-redux,F# Mono,3,11,945,7.464,50800,0,71% 60% 70% 55%,2.944 160 | fannkuch-redux,F# Mono,3,12,945,84.504,52492,0,94% 94% 94% 94%,22.458 161 | fannkuch-redux,Perl,2,10,565,14.582,11848,0,98% 96% 98% 96%,3.78 162 | fannkuch-redux,Perl,2,11,565,177.951,10636,0,100% 90% 90% 90%,48.25 163 | fannkuch-redux,Perl,2,12,565,2297.642,10976,0,100% 99% 100% 99%,577.697 164 | fannkuch-redux,C gcc,5,10,910,0.224,0,0,100% 100% 83% 100%,0.061 165 | fannkuch-redux,C gcc,5,11,910,2.700,1420,0,93% 99% 100% 97%,0.703 166 | fannkuch-redux,C gcc,5,12,910,35.828,3624,0,95% 99% 99% 99%,9.161 167 | fannkuch-redux,PHP,3,10,1150,6.568,29168,0,99% 99% 99% 99%,1.663 168 | fannkuch-redux,PHP,3,11,1150,85.084,29156,0,100% 100% 100% 100%,21.333 169 | fannkuch-redux,PHP,3,12,1150,1198.948,29196,0,100% 100% 100% 100%,300.798 170 | fannkuch-redux,Erlang,1,10,1038,4.776,17564,0,89% 86% 93% 82%,1.369 171 | fannkuch-redux,Erlang,1,11,1038,57.736,21136,0,98% 99% 98% 99%,14.688 172 | fannkuch-redux,Erlang,1,12,1038,779.232,21292,0,99% 97% 94% 100%,199.712 173 | fannkuch-redux,Python 3,4,10,944,13.752,53700,0,95% 94% 97% 97%,3.601 174 | fannkuch-redux,Python 3,4,11,944,165.528,54276,0,96% 96% 100% 94%,43.054 175 | fannkuch-redux,Python 3,4,12,944,2220.712,55368,0,98% 96% 100% 99%,567.351 176 | fannkuch-redux,Swift,2,10,1152,0.296,0,0,92% 82% 0% 91%,0.111 177 | fannkuch-redux,Swift,2,11,1152,3.692,4844,0,95% 38% 100% 3%,1.583 178 | fannkuch-redux,Swift,2,12,1152,50.048,7056,0,91% 98% 100% 100%,12.9 179 | fannkuch-redux,TypeScript,2,10,454,0.900,21804,0,2% 1% 99% 0%,0.905 180 | fannkuch-redux,TypeScript,2,11,454,10.212,21848,0,1% 0% 1% 100%,10.218 181 | fannkuch-redux,TypeScript,2,12,454,135.484,21960,0,22% 0% 0% 79%,135.516 182 | fannkuch-redux,Java,1,10,1282,0.784,1760,0,52% 53% 97% 55%,0.313 183 | fannkuch-redux,Java,1,11,1282,5.520,31328,0,88% 90% 90% 99%,1.509 184 | fannkuch-redux,Java,1,12,1282,68.644,33032,0,98% 98% 99% 99%,17.411 185 | fannkuch-redux,Rust,2,10,1191,0.392,0,0,91% 90% 90% 92%,0.108 186 | fannkuch-redux,Rust,2,11,1191,4.736,20616,0,92% 97% 97% 100%,1.234 187 | fannkuch-redux,Rust,2,12,1191,65.888,20684,0,95% 100% 100% 100%,16.733 188 | fannkuch-redux,C# Mono,3,10,1096,0.892,38716,0,38% 51% 54% 43%,0.487 189 | fannkuch-redux,C# Mono,3,11,1096,6.800,38884,0,89% 85% 81% 88%,1.985 190 | fannkuch-redux,C# Mono,3,12,1096,86.548,41368,0,97% 99% 97% 99%,22.122 191 | fannkuch-redux,C++ g++,5,10,1440,0.296,0,0,89% 100% 89% 100%,0.08 192 | fannkuch-redux,C++ g++,5,11,1440,3.744,1836,0,98% 99% 93% 98%,0.968 193 | fannkuch-redux,C++ g++,5,12,1440,51.376,2032,0,99% 99% 94% 100%,13.117 194 | fannkuch-redux,Ruby JRuby,2,10,1426,22.057,561128,0,87% 92% 85% 85%,6.338 195 | fannkuch-redux,Ruby JRuby,2,11,1426,104.998,684716,0,91% 85% 95% 93%,28.972 196 | fannkuch-redux,Ruby JRuby,2,12,1426,1296.436,684468,0,90% 92% 99% 82%,357.641 197 | fannkuch-redux,Hack,2,10,440,7.404,128968,0,1% 4% 97% 0%,7.43 198 | fannkuch-redux,Hack,2,11,440,89.308,128932,0,100% 0% 1% 1%,89.337 199 | fannkuch-redux,Hack,2,12,440,1234.108,130568,0,17% 35% 18% 31%,1234.483 200 | fannkuch-redux,Racket,3,10,1096,1.904,23848,0,98% 68% 66% 66%,0.65 201 | fannkuch-redux,Racket,3,11,1096,21.816,24836,0,94% 74% 94% 92%,6.19 202 | fannkuch-redux,Racket,3,12,1096,302.656,23856,0,100% 99% 97% 100%,76.619 203 | fannkuch-redux,Dart,2,10,495,0.616,23268,0,9% 3% 85% 12%,0.591 204 | fannkuch-redux,Dart,2,11,495,6.332,23372,0,99% 1% 2% 0%,6.265 205 | fannkuch-redux,Dart,2,12,495,89.280,36392,0,1% 11% 90% 1%,88.655 206 | fannkuch-redux,Scala,2,10,1017,0.944,2044,0,45% 46% 44% 98%,0.411 207 | fannkuch-redux,Scala,2,11,1017,5.152,35348,0,85% 84% 97% 84%,1.478 208 | fannkuch-redux,Scala,2,12,1017,59.624,36820,0,99% 98% 98% 97%,15.23 209 | fannkuch-redux,JavaScript V8,3,10,539,0.432,11044,0,2% 98% 2% 2%,0.436 210 | fannkuch-redux,JavaScript V8,3,11,539,5.360,11060,0,2% 100% 2% 1%,5.365 211 | fannkuch-redux,JavaScript V8,3,12,539,74.452,11072,0,1% 1% 1% 100%,74.473 212 | fannkuch-redux,Clojure,3,10,1491,2.972,65736,0,82% 47% 50% 47%,1.329 213 | fannkuch-redux,Clojure,3,11,1491,7.656,68376,0,74% 75% 79% 77%,2.53 214 | fannkuch-redux,Clojure,3,12,1491,76.272,72936,0,99% 96% 95% 95%,19.838 215 | fannkuch-redux,Lisp SBCL,4,10,1518,0.424,0,0,59% 94% 56% 53%,0.163 216 | fannkuch-redux,Lisp SBCL,4,11,1518,4.744,47820,0,98% 94% 85% 94%,1.284 217 | fannkuch-redux,Lisp SBCL,4,12,1518,64.328,47692,0,100% 98% 99% 92%,16.577 218 | fannkuch-redux,Ruby,2,10,1426,17.148,37684,0,84% 94% 100% 93%,4.662 219 | fannkuch-redux,Ruby,2,11,1426,217.684,37800,0,93% 99% 90% 100%,57.07 220 | fannkuch-redux,Ruby,2,12,1426,3065.012,37668,0,100% 99% 99% 91%,788.854 221 | fannkuch-redux,Pascal Free Pascal,1,10,1018,0.404,0,0,91% 83% 100% 100%,0.11 222 | fannkuch-redux,Pascal Free Pascal,1,11,1018,5.072,1700,0,99% 95% 99% 98%,1.296 223 | fannkuch-redux,Pascal Free Pascal,1,12,1018,69.376,1732,0,99% 100% 100% 100%,17.393 224 | fannkuch-redux,Go,1,10,900,0.388,0,0,63% 69% 65% 60%,0.158 225 | fannkuch-redux,Go,1,11,900,4.728,1884,0,97% 98% 98% 98%,1.219 226 | fannkuch-redux,Go,1,12,900,65.248,1884,0,99% 100% 99% 100%,16.412 227 | fannkuch-redux,Lua,1,10,462,9.608,1884,0,3% 100% 2% 4%,9.62 228 | fannkuch-redux,Lua,1,11,462,125.452,1932,0,1% 0% 0% 100%,125.486 229 | fannkuch-redux,Lua,1,12,462,1785.628,1888,0,30% 1% 70% 0%,1786.02 230 | fannkuch-redux,Ada 2005 GNAT,3,10,2100,0.288,0,0,78% 75% 60% 80%,0.098 231 | fannkuch-redux,Ada 2005 GNAT,3,11,2100,3.392,4072,0,98% 97% 97% 99%,0.877 232 | fannkuch-redux,Ada 2005 GNAT,3,12,2100,44.840,4116,0,100% 100% 100% 100%,11.247 233 | fannkuch-redux,Erlang HiPE,1,10,1038,3.180,19640,0,77% 87% 93% 79%,0.954 234 | fannkuch-redux,Erlang HiPE,1,11,1038,35.144,21324,0,98% 96% 96% 97%,9.116 235 | fannkuch-redux,Erlang HiPE,1,12,1038,470.736,20340,0,100% 99% 98% 99%,119.294 236 | fannkuch-redux,Fortran Intel,3,10,1148,0.323,0,0,64% 70% 64% 91%,0.108 237 | fannkuch-redux,Fortran Intel,3,11,1148,3.958,1852,0,97% 97% 97% 100%,1.019 238 | fannkuch-redux,Fortran Intel,3,12,1148,55.741,10536,0,100% 100% 100% 100%,13.977 239 | fannkuch-redux,Smalltalk VW,1,10,838,4.280,53444,0,99% 1% 0% 2%,4.305 240 | fannkuch-redux,Smalltalk VW,1,11,838,51.248,52412,0,97% 4% 1% 3%,51.263 241 | fannkuch-redux,Smalltalk VW,1,12,838,710.200,53616,0,2% 64% 1% 35%,710.389 242 | fasta,Hack,4,250000,1109,0.616,130960,0,98% 3% 2% 3%,0.625 243 | fasta,Hack,4,2500000,1109,3.284,129112,0,2% 100% 1% 3%,3.292 244 | fasta,Hack,4,25000000,1109,27.144,130828,0,1% 50% 51% 0%,27.158 245 | fasta,C gcc,7,250000,1993,0.076,0,0,67% 67% 100% 50%,0.024 246 | fasta,C gcc,7,2500000,1993,0.576,0,0,94% 88% 100% 94%,0.158 247 | fasta,C gcc,7,25000000,1993,5.252,8132,0,98% 97% 97% 100%,1.35 248 | fasta,Ruby,3,250000,973,1.220,11052,0,1% 2% 100% 1%,1.225 249 | fasta,Ruby,3,2500000,973,11.972,15384,0,73% 1% 28% 0%,11.981 250 | fasta,Ruby,3,25000000,973,113.600,59200,0,1% 100% 0% 1%,113.641 251 | fasta,Fortran Intel,4,250000,1327,0.033,0,0,0% 0% 0% 75%,0.035 252 | fasta,Fortran Intel,4,2500000,1327,0.281,512,0,0% 0% 100% 4%,0.283 253 | fasta,Fortran Intel,4,25000000,1327,2.436,512,0,2% 0% 1% 100%,2.438 254 | fasta,OCaml,6,250000,1161,0.065,0,0,13% 0% 86% 0%,0.067 255 | fasta,OCaml,6,2500000,1161,0.637,18252,0,0% 2% 100% 2%,0.639 256 | fasta,OCaml,6,25000000,1161,6.044,200872,0,1% 1% 100% 0%,6.048 257 | fasta,Erlang HiPE,2,250000,1164,0.508,21216,0,6% 75% 6% 19%,0.481 258 | fasta,Erlang HiPE,2,2500000,1164,3.840,19756,0,96% 4% 3% 8%,3.5 259 | fasta,Erlang HiPE,2,25000000,1164,34.592,21684,0,84% 14% 2% 6%,32.994 260 | fasta,Scala,3,250000,1053,0.400,1784,0,13% 6% 100% 15%,0.317 261 | fasta,Scala,3,2500000,1053,1.020,35604,0,3% 2% 69% 38%,0.921 262 | fasta,Scala,3,25000000,1053,7.468,36560,0,78% 23% 1% 2%,7.346 263 | fasta,Ruby JRuby,3,250000,973,10.080,422320,0,58% 37% 33% 34%,8.421 264 | fasta,Ruby JRuby,3,2500000,973,19.472,660276,0,40% 65% 23% 13%,14.012 265 | fasta,Ruby JRuby,3,25000000,973,90.176,715252,0,23% 39% 25% 22%,83.712 266 | fasta,Perl,1,250000,838,1.082,3456,0,4% 0% 3% 100%,1.084 267 | fasta,Perl,1,2500000,838,10.683,8336,0,1% 1% 100% 1%,10.688 268 | fasta,Perl,1,25000000,838,105.795,52320,0,1% 1% 0% 100%,105.827 269 | fasta,C++ g++,3,250000,1286,0.044,0,0,0% 20% 83% 0%,0.049 270 | fasta,C++ g++,3,2500000,1286,0.456,1700,0,0% 4% 2% 100%,0.461 271 | fasta,C++ g++,3,25000000,1286,4.176,1700,0,0% 100% 1% 0%,4.183 272 | fasta,Lisp SBCL,6,250000,1751,0.088,0,0,100% 0% 0% 0%,0.091 273 | fasta,Lisp SBCL,6,2500000,1751,0.816,17284,0,0% 2% 100% 1%,0.818 274 | fasta,Lisp SBCL,6,25000000,1751,7.604,17284,0,1% 1% 100% 0%,7.608 275 | fasta,Racket,3,250000,1276,0.356,1244,0,0% 3% 3% 100%,0.361 276 | fasta,Racket,3,2500000,1276,1.924,31412,0,0% 100% 2% 2%,1.93 277 | fasta,Racket,3,25000000,1276,17.088,31484,0,1% 1% 100% 0%,17.087 278 | fasta,C# Mono,4,250000,1505,1.212,48112,0,57% 16% 13% 24%,1.15 279 | fasta,C# Mono,4,2500000,1505,2.128,71860,0,31% 27% 67% 25%,1.468 280 | fasta,C# Mono,4,25000000,1505,10.500,87892,0,57% 78% 60% 57%,4.187 281 | fasta,Rust,2,250000,1887,0.084,0,0,67% 75% 60% 60%,0.039 282 | fasta,Rust,2,2500000,1887,0.532,0,0,68% 83% 68% 72%,0.183 283 | fasta,Rust,2,25000000,1887,4.744,23736,0,72% 85% 72% 72%,1.59 284 | fasta,Python 3,3,250000,977,1.152,8176,0,1% 100% 0% 3%,1.183 285 | fasta,Python 3,3,2500000,977,11.196,8148,0,2% 0% 0% 100%,11.203 286 | fasta,Python 3,3,25000000,977,111.404,8276,0,28% 0% 0% 73%,111.443 287 | fasta,PHP,3,250000,1030,0.644,7728,0,0% 0% 100% 2%,0.647 288 | fasta,PHP,3,2500000,1030,6.188,7792,0,39% 1% 62% 0%,6.193 289 | fasta,PHP,3,25000000,1030,61.380,7840,0,0% 100% 0% 1%,61.4 290 | fasta,Haskell GHC,6,250000,1567,0.112,0,0,50% 50% 57% 57%,0.057 291 | fasta,Haskell GHC,6,2500000,1567,0.768,1200,0,54% 53% 58% 68%,0.342 292 | fasta,Haskell GHC,6,25000000,1567,6.836,15308,0,53% 54% 54% 71%,2.989 293 | fasta,Go,3,250000,1344,0.072,0,0,33% 67% 50% 67%,0.033 294 | fasta,Go,3,2500000,1344,0.668,1132,0,69% 54% 62% 74%,0.264 295 | fasta,Go,3,25000000,1344,6.324,3716,0,78% 51% 69% 64%,2.42 296 | fasta,Pascal Free Pascal,4,250000,1112,0.112,0,0,0% 100% 8% 0%,0.116 297 | fasta,Pascal Free Pascal,4,2500000,1112,1.128,8,0,2% 1% 1% 100%,1.132 298 | fasta,Pascal Free Pascal,4,25000000,1112,10.980,8,0,100% 1% 0% 1%,10.987 299 | fasta,Java,5,250000,2457,0.328,1732,0,23% 32% 18% 91%,0.212 300 | fasta,Java,5,2500000,2457,1.004,36908,0,57% 46% 48% 75%,0.444 301 | fasta,Java,5,25000000,2457,5.596,39368,0,58% 72% 66% 61%,2.19 302 | fasta,JavaScript V8,2,250000,956,0.428,22856,0,100% 0% 2% 5%,0.431 303 | fasta,JavaScript V8,2,2500000,956,3.488,22908,0,1% 100% 0% 1%,3.492 304 | fasta,JavaScript V8,2,25000000,956,25.608,43068,0,1% 100% 0% 1%,25.637 305 | fasta,Erlang,2,250000,1164,0.736,21640,0,6% 6% 4% 96%,0.695 306 | fasta,Erlang,2,2500000,1164,6.056,19224,0,2% 4% 98% 2%,5.744 307 | fasta,Erlang,2,25000000,1164,56.832,29928,0,92% 9% 2% 1%,54.873 308 | fasta,Ada 2005 GNAT,5,250000,2186,0.048,0,0,0% 0% 100% 0%,0.051 309 | fasta,Ada 2005 GNAT,5,2500000,2186,0.444,1968,0,98% 0% 4% 2%,0.449 310 | fasta,Ada 2005 GNAT,5,25000000,2186,4.064,2060,0,100% 1% 0% 0%,4.07 311 | fasta,Swift,1,250000,1534,0.076,0,0,0% 89% 13% 0%,0.078 312 | fasta,Swift,1,2500000,1534,0.680,6180,0,1% 99% 0% 1%,0.685 313 | fasta,Swift,1,25000000,1534,6.480,6376,0,1% 1% 100% 0%,6.482 314 | fasta,Clojure,6,250000,1653,2.444,65040,0,60% 53% 53% 31%,1.253 315 | fasta,Clojure,6,2500000,1653,3.004,68584,0,43% 37% 29% 65%,1.761 316 | fasta,Clojure,6,25000000,1653,7.800,71088,0,13% 88% 9% 13%,6.487 317 | fasta,Dart,1,250000,1386,0.288,1072,0,4% 19% 69% 23%,0.262 318 | fasta,Dart,1,2500000,1386,1.108,26256,0,2% 6% 4% 93%,1.079 319 | fasta,Dart,1,25000000,1386,9.048,29448,0,99% 1% 1% 1%,8.965 320 | fasta,F# Mono,1,250000,978,0.404,1156,0,2% 3% 2% 95%,0.408 321 | fasta,F# Mono,1,2500000,978,1.192,42080,0,0% 99% 8% 2%,1.196 322 | fasta,F# Mono,1,25000000,978,8.440,42248,0,0% 1% 1% 100%,8.445 323 | fasta,Smalltalk VW,1,250000,1315,0.628,53532,0,0% 3% 95% 3%,0.663 324 | fasta,Smalltalk VW,1,2500000,1315,5.012,53216,0,1% 1% 0% 100%,5.017 325 | fasta,Smalltalk VW,1,25000000,1315,47.864,54228,0,0% 1% 100% 0%,47.883 326 | fasta-redux,Pascal Free Pascal,1,250000,1227,0.080,0,0,0% 0% 100% 0%,0.085 327 | fasta-redux,Pascal Free Pascal,1,2500000,1227,0.816,8,0,2% 4% 99% 2%,0.821 328 | fasta-redux,Pascal Free Pascal,1,25000000,1227,7.924,8,0,1% 100% 1% 1%,7.931 329 | fasta-redux,Go,2,250000,1236,0.024,0,0,67% 33% 0% 0%,0.026 330 | fasta-redux,Go,2,2500000,1236,0.220,1100,0,100% 13% 0% 8%,0.224 331 | fasta-redux,Go,2,25000000,1236,1.904,1860,0,1% 1% 100% 1%,1.906 332 | fasta-redux,C++ g++,2,250000,1474,0.024,0,0,0% 100% 25% 0%,0.027 333 | fasta-redux,C++ g++,2,2500000,1474,0.196,0,0,100% 5% 0% 5%,0.2 334 | fasta-redux,C++ g++,2,25000000,1474,1.652,1636,0,1% 100% 1% 0%,1.652 335 | fasta-redux,Lisp SBCL,4,250000,2005,0.072,0,0,100% 0% 0% 11%,0.077 336 | fasta-redux,Lisp SBCL,4,2500000,2005,0.672,19232,0,100% 1% 1% 1%,0.676 337 | fasta-redux,Lisp SBCL,4,25000000,2005,6.184,19232,0,1% 1% 0% 100%,6.188 338 | fasta-redux,Clojure,6,250000,1428,2.568,64500,0,40% 39% 76% 42%,1.324 339 | fasta-redux,Clojure,6,2500000,1428,2.948,65548,0,95% 30% 26% 28%,1.694 340 | fasta-redux,Clojure,6,25000000,1428,6.244,71624,0,34% 74% 8% 12%,4.993 341 | fasta-redux,Dart,1,250000,1464,0.240,1076,0,64% 27% 19% 5%,0.217 342 | fasta-redux,Dart,1,2500000,1464,0.748,38772,0,7% 1% 89% 10%,0.722 343 | fasta-redux,Dart,1,25000000,1464,5.508,89968,0,2% 1% 24% 76%,5.432 344 | fasta-redux,C# Mono,1,250000,1438,0.212,1152,0,95% 9% 0% 0%,0.216 345 | fasta-redux,C# Mono,1,2500000,1438,0.472,38388,0,4% 98% 2% 0%,0.476 346 | fasta-redux,C# Mono,1,25000000,1438,2.816,40540,0,99% 1% 1% 0%,2.82 347 | fasta-redux,Perl,6,250000,854,0.793,3456,0,4% 0% 0% 100%,0.795 348 | fasta-redux,Perl,6,2500000,854,7.847,3460,0,1% 0% 100% 1%,7.851 349 | fasta-redux,Perl,6,25000000,854,77.168,3456,0,1% 0% 0% 100%,77.192 350 | fasta-redux,Ruby,6,250000,750,1.236,10040,0,1% 100% 3% 2%,1.242 351 | fasta-redux,Ruby,6,2500000,750,11.644,28148,0,100% 1% 0% 0%,11.653 352 | fasta-redux,Ruby,6,25000000,750,117.492,252096,0,100% 1% 0% 0%,117.608 353 | fasta-redux,C gcc,3,250000,1321,0.020,0,0,100% 0% 0% 33%,0.022 354 | fasta-redux,C gcc,3,2500000,1321,0.188,0,0,5% 100% 0% 0%,0.193 355 | fasta-redux,C gcc,3,25000000,1321,1.544,732,0,1% 100% 0% 1%,1.548 356 | fasta-redux,F# Mono,2,250000,1074,0.772,45536,0,4% 0% 9% 96%,0.774 357 | fasta-redux,F# Mono,2,2500000,1074,1.040,48040,0,99% 0% 2% 1%,1.045 358 | fasta-redux,F# Mono,2,25000000,1074,3.468,48548,0,1% 1% 1% 99%,3.471 359 | fasta-redux,Scala,3,250000,1435,0.236,1740,0,5% 29% 10% 67%,0.212 360 | fasta-redux,Scala,3,2500000,1435,0.600,29760,0,4% 4% 98% 6%,0.531 361 | fasta-redux,Scala,3,25000000,1435,3.208,33388,0,2% 1% 20% 80%,3.138 362 | fasta-redux,PHP,4,250000,1110,0.476,7756,0,0% 0% 100% 2%,0.479 363 | fasta-redux,PHP,4,2500000,1110,4.604,7840,0,1% 1% 1% 100%,4.608 364 | fasta-redux,PHP,4,25000000,1110,45.568,7808,0,0% 0% 100% 0%,45.588 365 | fasta-redux,Swift,1,250000,1557,0.036,0,0,0% 0% 0% 100%,0.042 366 | fasta-redux,Swift,1,2500000,1557,0.284,1576,0,4% 0% 100% 7%,0.289 367 | fasta-redux,Swift,1,25000000,1557,2.488,6628,0,1% 0% 100% 0%,2.491 368 | fasta-redux,Rust,2,250000,1764,0.040,0,0,0% 0% 100% 0%,0.043 369 | fasta-redux,Rust,2,2500000,1764,0.344,1236,0,6% 6% 3% 100%,0.348 370 | fasta-redux,Rust,2,25000000,1764,3.104,6332,0,0% 1% 100% 1%,3.107 371 | fasta-redux,Smalltalk VW,1,250000,1772,0.460,52152,0,4% 96% 2% 2%,0.487 372 | fasta-redux,Smalltalk VW,1,2500000,1772,3.376,53204,0,100% 0% 1% 1%,3.383 373 | fasta-redux,Smalltalk VW,1,25000000,1772,31.796,53420,0,100% 1% 1% 0%,31.808 374 | fasta-redux,Java,3,250000,1443,0.216,0,0,95% 10% 10% 10%,0.193 375 | fasta-redux,Java,3,2500000,1443,0.492,28164,0,98% 7% 5% 4%,0.446 376 | fasta-redux,Java,3,25000000,1443,2.648,29940,0,1% 76% 1% 25%,2.593 377 | fasta-redux,Ada 2005 GNAT,2,250000,1909,0.028,0,0,0% 0% 100% 0%,0.03 378 | fasta-redux,Ada 2005 GNAT,2,2500000,1909,0.240,624,0,4% 0% 0% 100%,0.243 379 | fasta-redux,Ada 2005 GNAT,2,25000000,1909,1.980,1980,0,100% 2% 2% 1%,1.984 380 | k-nucleotide,Rust,1,250000,2027,0.332,0,0,50% 65% 53% 26%,0.193 381 | k-nucleotide,Rust,1,2500000,2027,2.620,45280,0,35% 33% 58% 97%,1.305 382 | k-nucleotide,Rust,1,25000000,2027,25.272,153864,0,84% 55% 83% 43%,9.589 383 | k-nucleotide,C# Mono,7,250000,1822,1.504,73700,0,25% 39% 49% 29%,1.089 384 | k-nucleotide,C# Mono,7,2500000,1822,6.524,98876,0,49% 64% 53% 76%,2.717 385 | k-nucleotide,C# Mono,7,25000000,1822,55.332,516420,0,87% 63% 65% 72%,19.392 386 | k-nucleotide,Erlang,3,250000,932,5.048,63268,0,65% 67% 81% 92%,1.833 387 | k-nucleotide,Erlang,3,2500000,932,47.664,179860,0,75% 73% 73% 90%,15.516 388 | k-nucleotide,Erlang,3,25000000,932,455.252,1036744,0,88% 58% 60% 74%,164.115 389 | k-nucleotide,Java,2,250000,2568,1.840,44212,0,55% 61% 88% 59%,0.76 390 | k-nucleotide,Java,2,2500000,2568,3.132,72204,0,53% 43% 73% 60%,1.443 391 | k-nucleotide,Java,2,25000000,2568,20.556,263468,0,76% 76% 90% 70%,6.6 392 | k-nucleotide,Python 3,3,250000,1937,3.772,159320,0,86% 84% 85% 92%,1.118 393 | k-nucleotide,Python 3,3,2500000,1937,30.056,25736,0,95% 98% 97% 93%,7.879 394 | k-nucleotide,Python 3,3,25000000,1937,297.124,162004,0,97% 97% 97% 99%,76.496 395 | k-nucleotide,Clojure,5,250000,2723,2.916,82776,0,36% 84% 43% 44%,1.417 396 | k-nucleotide,Clojure,5,2500000,2723,4.592,148228,0,52% 37% 97% 35%,2.1 397 | k-nucleotide,Clojure,5,25000000,2723,22.472,367112,0,71% 61% 67% 56%,8.891 398 | k-nucleotide,Ruby,4,250000,449,1.164,14272,0,2% 0% 0% 99%,1.167 399 | k-nucleotide,Ruby,4,2500000,449,11.040,59900,0,83% 1% 18% 0%,11.053 400 | k-nucleotide,Ruby,4,25000000,449,109.056,505688,0,1% 0% 100% 0%,109.088 401 | k-nucleotide,Scala,2,250000,2080,1.760,59116,0,29% 40% 60% 37%,1.339 402 | k-nucleotide,Scala,2,2500000,2080,3.344,85528,0,45% 45% 64% 44%,1.744 403 | k-nucleotide,Scala,2,25000000,2080,20.284,223624,0,92% 70% 70% 69%,6.773 404 | k-nucleotide,Go,3,250000,1399,0.600,1160,0,71% 71% 67% 77%,0.213 405 | k-nucleotide,Go,3,2500000,1399,3.260,39728,0,84% 87% 85% 88%,0.95 406 | k-nucleotide,Go,3,25000000,1399,30.328,259760,0,93% 91% 98% 91%,8.162 407 | k-nucleotide,Perl,4,250000,472,2.651,56284,0,87% 80% 46% 67%,0.963 408 | k-nucleotide,Perl,4,2500000,472,22.124,156160,0,96% 89% 69% 63%,7.028 409 | k-nucleotide,Perl,4,25000000,472,221.430,1067916,0,69% 68% 97% 92%,67.996 410 | k-nucleotide,F# Mono,4,250000,1505,2.264,81324,0,20% 24% 64% 31%,1.672 411 | k-nucleotide,F# Mono,4,2500000,1505,7.896,129952,0,87% 42% 50% 57%,3.388 412 | k-nucleotide,F# Mono,4,25000000,1505,66.080,863256,0,64% 64% 77% 76%,23.613 413 | k-nucleotide,OCaml,3,250000,1789,0.707,39460,0,82% 90% 50% 39%,0.277 414 | k-nucleotide,OCaml,3,2500000,1789,5.879,349312,0,46% 93% 45% 83%,2.22 415 | k-nucleotide,OCaml,3,25000000,1789,54.071,362324,0,93% 88% 40% 49%,20.216 416 | k-nucleotide,Lua,2,250000,613,2.128,28100,0,1% 1% 0% 99%,2.157 417 | k-nucleotide,Lua,2,2500000,613,18.096,114488,0,1% 2% 99% 1%,18.235 418 | k-nucleotide,Lua,2,25000000,613,193.796,860768,0,1% 0% 1% 100%,195.169 419 | k-nucleotide,Racket,4,250000,881,1.232,52888,0,67% 35% 1% 1%,1.267 420 | k-nucleotide,Racket,4,2500000,881,9.508,97696,0,0% 1% 1% 99%,9.545 421 | k-nucleotide,Racket,4,25000000,881,88.968,405504,0,0% 100% 0% 0%,88.976 422 | k-nucleotide,Fortran Intel,2,250000,2079,1.115,776,0,77% 79% 97% 82%,0.337 423 | k-nucleotide,Fortran Intel,2,2500000,2079,7.360,55432,0,78% 99% 48% 66%,2.55 424 | k-nucleotide,Fortran Intel,2,25000000,2079,61.696,194140,0,80% 49% 64% 67%,23.901 425 | k-nucleotide,Lisp SBCL,5,250000,2301,0.400,1024,0,3% 100% 5% 0%,0.403 426 | k-nucleotide,Lisp SBCL,5,2500000,2301,3.368,163092,0,0% 1% 100% 0%,3.373 427 | k-nucleotide,Lisp SBCL,5,25000000,2301,33.004,163092,0,100% 0% 1% 0%,33.036 428 | k-nucleotide,PHP,1,250000,1036,0.292,6408,0,11% 11% 18% 74%,0.278 429 | k-nucleotide,PHP,1,2500000,1036,2.600,22304,0,82% 10% 11% 7%,2.467 430 | k-nucleotide,PHP,1,25000000,1036,24.336,230448,0,4% 91% 3% 15%,21.756 431 | k-nucleotide,JavaScript V8,5,250000,1249,1.376,63452,0,1% 100% 0% 2%,1.378 432 | k-nucleotide,JavaScript V8,5,2500000,1249,11.848,42724,0,100% 1% 1% 0%,11.863 433 | k-nucleotide,JavaScript V8,5,25000000,1249,115.536,70228,0,1% 100% 0% 1%,115.663 434 | k-nucleotide,Haskell GHC,1,250000,1693,1.872,56764,0,95% 45% 45% 45%,0.84 435 | k-nucleotide,Haskell GHC,1,2500000,1693,6.908,82848,0,72% 93% 72% 72%,2.266 436 | k-nucleotide,Haskell GHC,1,25000000,1693,65.708,537948,0,97% 92% 92% 91%,17.702 437 | k-nucleotide,C gcc,7,250000,2280,0.540,812,0,90% 95% 32% 30%,0.226 438 | k-nucleotide,C gcc,7,2500000,2280,3.764,77184,0,92% 50% 96% 44%,1.352 439 | k-nucleotide,C gcc,7,25000000,2280,36.176,189420,0,53% 97% 53% 96%,12.169 440 | k-nucleotide,Pascal Free Pascal,2,250000,2383,0.568,2284,0,2% 3% 2% 100%,0.607 441 | k-nucleotide,Pascal Free Pascal,2,2500000,2383,5.612,22060,0,1% 1% 100% 0%,5.87 442 | k-nucleotide,Pascal Free Pascal,2,25000000,2383,55.724,132580,0,100% 1% 1% 0%,55.763 443 | k-nucleotide,Dart,1,250000,595,3.304,117776,0,97% 3% 2% 2%,3.27 444 | k-nucleotide,Dart,1,2500000,595,29.268,170844,0,3% 1% 100% 1%,29.075 445 | k-nucleotide,Dart,1,25000000,595,292.148,429148,0,2% 37% 61% 3%,290.035 446 | k-nucleotide,Ruby JRuby,4,250000,449,7.967,428940,0,68% 41% 50% 74%,3.464 447 | k-nucleotide,Ruby JRuby,4,2500000,449,16.685,631688,0,38% 40% 54% 20%,11.191 448 | k-nucleotide,Ruby JRuby,4,25000000,449,85.353,1870964,0,8% 37% 20% 45%,80.182 449 | k-nucleotide,Erlang HiPE,3,250000,932,4.288,63024,0,73% 60% 44% 76%,1.704 450 | k-nucleotide,Erlang HiPE,3,2500000,932,39.988,169992,0,75% 52% 54% 87%,15.052 451 | k-nucleotide,Erlang HiPE,3,25000000,932,398.796,1126548,0,59% 79% 57% 69%,152.521 452 | k-nucleotide,Hack,4,250000,1061,2.392,137716,0,86% 49% 55% 63%,0.962 453 | k-nucleotide,Hack,4,2500000,1061,14.460,141864,0,90% 83% 68% 66%,4.764 454 | k-nucleotide,Hack,4,25000000,1061,134.380,352272,0,89% 74% 87% 81%,40.897 455 | k-nucleotide,C++ g++,3,250000,1252,0.716,788,0,82% 34% 32% 45%,0.387 456 | k-nucleotide,C++ g++,3,2500000,1252,2.884,42692,0,84% 49% 51% 65%,1.311 457 | k-nucleotide,C++ g++,3,25000000,1252,24.076,157828,0,83% 79% 82% 94%,7.162 458 | k-nucleotide,Swift,1,250000,1429,2.188,37372,0,47% 50% 20% 66%,1.254 459 | k-nucleotide,Swift,1,2500000,1429,13.364,75856,0,40% 82% 41% 87%,5.754 460 | k-nucleotide,Swift,1,25000000,1429,123.188,197380,0,84% 83% 79% 87%,38.058 461 | k-nucleotide,Ada 2005 GNAT,2,250000,4865,0.384,1040,0,27% 86% 10% 60%,0.213 462 | k-nucleotide,Ada 2005 GNAT,2,2500000,4865,2.584,50796,0,62% 88% 23% 45%,1.211 463 | k-nucleotide,Ada 2005 GNAT,2,25000000,4865,25.604,278332,0,33% 37% 61% 86%,11.907 464 | k-nucleotide,Smalltalk VW,5,250000,1153,3.636,89080,0,1% 1% 1% 100%,3.678 465 | k-nucleotide,Smalltalk VW,5,2500000,1153,31.508,145888,0,1% 100% 0% 1%,31.608 466 | k-nucleotide,Smalltalk VW,5,25000000,1153,313.736,384776,0,75% 24% 0% 2%,314.121 467 | mandelbrot,Pascal Free Pascal,4,1000,748,0.268,0,0,100% 100% 100% 100%,0.071 468 | mandelbrot,Pascal Free Pascal,4,4000,748,4.176,1848,0,100% 99% 100% 100%,1.054 469 | mandelbrot,Pascal Free Pascal,4,16000,748,66.340,31540,0,100% 100% 100% 100%,16.615 470 | mandelbrot,Go,3,1000,894,0.108,0,0,67% 100% 100% 100%,0.031 471 | mandelbrot,Go,3,4000,894,1.620,2348,0,98% 98% 98% 100%,0.416 472 | mandelbrot,Go,3,16000,894,25.580,32044,0,99% 100% 100% 100%,6.438 473 | mandelbrot,TypeScript,1,1000,392,1.160,25856,0,0% 1% 99% 3%,1.154 474 | mandelbrot,TypeScript,1,4000,392,16.336,25060,0,1% 0% 0% 100%,16.332 475 | mandelbrot,TypeScript,1,16000,392,261.368,25184,0,48% 15% 21% 18%,261.507 476 | mandelbrot,C++ g++,9,1000,726,0.100,0,0,75% 75% 100% 100%,0.031 477 | mandelbrot,C++ g++,9,4000,726,1.428,928,0,92% 100% 95% 95%,0.382 478 | mandelbrot,C++ g++,9,16000,726,22.388,33964,0,96% 95% 95% 100%,5.816 479 | mandelbrot,Clojure,7,1000,1195,2.436,69340,0,48% 44% 55% 60%,1.188 480 | mandelbrot,Clojure,7,4000,1195,4.312,98340,0,71% 87% 39% 59%,1.71 481 | mandelbrot,Clojure,7,16000,1195,31.728,156448,0,88% 88% 89% 91%,8.935 482 | mandelbrot,C gcc,9,1000,694,0.104,0,0,100% 75% 75% 100%,0.031 483 | mandelbrot,C gcc,9,4000,694,1.456,1420,0,95% 95% 95% 97%,0.384 484 | mandelbrot,C gcc,9,16000,694,22.808,32464,0,95% 100% 96% 95%,5.922 485 | mandelbrot,Hack,1,1000,441,1.280,132960,0,0% 81% 20% 2%,1.287 486 | mandelbrot,Hack,1,4000,441,15.836,128376,0,2% 2% 0% 100%,15.849 487 | mandelbrot,Hack,1,16000,441,248.368,130620,0,38% 18% 15% 31%,248.452 488 | mandelbrot,Lua,6,1000,623,2.860,6240,0,94% 84% 100% 94%,0.783 489 | mandelbrot,Lua,6,4000,623,45.912,7264,0,79% 79% 99% 78%,13.728 490 | mandelbrot,Lua,6,16000,623,733.912,33024,0,100% 83% 84% 78%,213.652 491 | mandelbrot,Rust,1,1000,868,0.132,0,0,60% 60% 60% 80%,0.052 492 | mandelbrot,Rust,1,4000,868,1.512,1820,0,95% 95% 93% 95%,0.41 493 | mandelbrot,Rust,1,16000,868,22.424,63768,0,100% 100% 99% 98%,5.675 494 | mandelbrot,Java,2,1000,796,0.312,788,0,26% 77% 19% 26%,0.212 495 | mandelbrot,Java,2,4000,796,1.740,33312,0,70% 71% 90% 80%,0.561 496 | mandelbrot,Java,2,16000,796,24.244,88992,0,96% 97% 97% 98%,6.274 497 | mandelbrot,Ada 2005 GNAT,3,1000,1805,0.112,0,0,67% 67% 50% 60%,0.051 498 | mandelbrot,Ada 2005 GNAT,3,4000,1805,1.532,4820,0,95% 93% 95% 90%,0.42 499 | mandelbrot,Ada 2005 GNAT,3,16000,1805,24.152,33924,0,99% 100% 99% 100%,6.091 500 | mandelbrot,Scala,4,1000,786,0.524,2008,0,93% 29% 29% 32%,0.292 501 | mandelbrot,Scala,4,4000,786,2.384,39696,0,71% 91% 78% 72%,0.771 502 | mandelbrot,Scala,4,16000,786,27.968,93120,0,97% 100% 97% 96%,7.199 503 | mandelbrot,Erlang HiPE,2,1000,613,2.332,19872,0,82% 77% 83% 94%,0.702 504 | mandelbrot,Erlang HiPE,2,4000,613,32.200,65420,0,98% 98% 98% 98%,8.229 505 | mandelbrot,Erlang HiPE,2,16000,613,501.644,1370444,0,95% 95% 96% 95%,131.959 506 | mandelbrot,Swift,2,1000,1152,0.068,0,0,25% 100% 50% 67%,0.033 507 | mandelbrot,Swift,2,4000,1152,0.876,1328,0,100% 7% 97% 100%,0.302 508 | mandelbrot,Swift,2,16000,1152,13.488,40008,0,100% 100% 95% 5%,4.517 509 | mandelbrot,Ruby,5,1000,1019,7.184,37788,0,96% 97% 97% 99%,1.856 510 | mandelbrot,Ruby,5,4000,1019,117.260,41408,0,100% 100% 100% 100%,29.42 511 | mandelbrot,Ruby,5,16000,1019,1748.636,72684,0,100% 100% 100% 100%,438.011 512 | mandelbrot,Python 3,7,1000,686,4.676,57788,0,87% 87% 89% 95%,1.325 513 | mandelbrot,Python 3,7,4000,686,68.948,55688,0,99% 100% 99% 99%,17.418 514 | mandelbrot,Python 3,7,16000,686,1171.644,55392,0,100% 100% 100% 100%,293.919 515 | mandelbrot,PHP,3,1000,863,2.120,23708,0,95% 83% 97% 92%,0.592 516 | mandelbrot,PHP,3,4000,863,33.416,53356,0,99% 100% 100% 100%,8.403 517 | mandelbrot,PHP,3,16000,863,563.412,131984,0,100% 100% 100% 100%,141.597 518 | mandelbrot,Erlang,2,1000,613,8.128,22280,0,93% 94% 99% 93%,2.158 519 | mandelbrot,Erlang,2,4000,613,121.228,62068,0,100% 100% 100% 99%,30.516 520 | mandelbrot,Erlang,2,16000,613,1917.856,1312428,0,99% 99% 99% 99%,486.535 521 | mandelbrot,Fortran Intel,4,1000,611,0.321,0,0,89% 89% 89% 100%,0.085 522 | mandelbrot,Fortran Intel,4,4000,611,3.649,2732,0,100% 52% 100% 58%,1.187 523 | mandelbrot,Fortran Intel,4,16000,611,49.084,61076,0,94% 41% 93% 34%,18.782 524 | mandelbrot,Lisp SBCL,1,1000,2459,0.132,0,0,60% 75% 83% 75%,0.047 525 | mandelbrot,Lisp SBCL,1,4000,2459,1.824,39472,0,96% 90% 96% 84%,0.506 526 | mandelbrot,Lisp SBCL,1,16000,2459,28.528,68904,0,99% 100% 83% 81%,7.876 527 | mandelbrot,Ruby JRuby,4,1000,866,24.736,668324,0,89% 95% 87% 85%,7.009 528 | mandelbrot,Ruby JRuby,4,4000,866,216.377,675456,0,98% 97% 97% 97%,56.029 529 | mandelbrot,Ruby JRuby,4,16000,866,3308.305,762944,0,98% 98% 98% 98%,847.984 530 | mandelbrot,Racket,4,1000,796,0.476,1176,0,30% 26% 32% 97%,0.278 531 | mandelbrot,Racket,4,4000,796,4.860,34176,0,85% 98% 85% 85%,1.379 532 | mandelbrot,Racket,4,16000,796,74.096,73420,0,100% 99% 99% 98%,18.769 533 | mandelbrot,C# Mono,4,1000,872,0.360,1136,0,25% 35% 69% 29%,0.244 534 | mandelbrot,C# Mono,4,4000,872,2.216,43160,0,74% 72% 76% 89%,0.72 535 | mandelbrot,C# Mono,4,16000,872,31.580,80680,0,100% 97% 97% 97%,8.116 536 | mandelbrot,F# Mono,4,1000,869,0.688,42848,0,18% 14% 29% 70%,0.566 537 | mandelbrot,F# Mono,4,4000,869,2.848,50676,0,60% 60% 72% 58%,1.153 538 | mandelbrot,F# Mono,4,16000,869,35.972,87616,0,96% 95% 97% 96%,9.399 539 | mandelbrot,OCaml,1,1000,710,0.263,0,0,86% 75% 75% 89%,0.082 540 | mandelbrot,OCaml,1,4000,710,3.497,1396,0,99% 98% 99% 98%,0.894 541 | mandelbrot,OCaml,1,16000,710,54.886,5492,0,100% 100% 100% 100%,13.779 542 | mandelbrot,Perl,1,1000,579,12.033,8644,0,99% 98% 99% 99%,3.043 543 | mandelbrot,Perl,1,4000,579,193.227,8960,0,100% 100% 100% 100%,48.401 544 | mandelbrot,Perl,1,16000,579,3071.863,43400,0,100% 100% 100% 100%,768.996 545 | mandelbrot,Dart,1,1000,901,0.688,33028,0,47% 19% 74% 34%,0.42 546 | mandelbrot,Dart,1,4000,901,4.048,48544,0,83% 43% 78% 40%,1.676 547 | mandelbrot,Dart,1,16000,901,56.776,87944,0,99% 72% 65% 37%,20.929 548 | mandelbrot,Smalltalk VW,2,1000,467,2.416,52544,0,0% 2% 99% 0%,2.44 549 | mandelbrot,Smalltalk VW,2,4000,467,36.428,53592,0,100% 1% 1% 0%,36.44 550 | mandelbrot,Smalltalk VW,2,16000,467,580.812,53628,0,72% 1% 11% 18%,580.979 551 | mandelbrot,Haskell GHC,2,1000,782,0.208,0,0,83% 83% 83% 100%,0.06 552 | mandelbrot,Haskell GHC,2,4000,782,3.016,12396,0,99% 99% 99% 97%,0.775 553 | mandelbrot,Haskell GHC,2,16000,782,47.324,44232,0,100% 100% 100% 100%,11.873 554 | meteor-contest,Rust,2,2098,3837,0.116,0,0,60% 67% 80% 60%,0.051 555 | meteor-contest,Haskell GHC,1,2098,2200,1.136,11632,0,10% 9% 99% 8%,0.885 556 | meteor-contest,C++ g++,6,2098,2620,0.044,0,0,50% 100% 100% 50%,0.014 557 | meteor-contest,Ruby,2,2098,2786,4.644,9472,0,1% 1% 100% 0%,4.649 558 | meteor-contest,Python 3,2,2098,1311,7.772,8512,0,1% 0% 0% 100%,7.778 559 | meteor-contest,Java,2,2098,5177,0.512,2016,0,22% 100% 16% 45%,0.305 560 | meteor-contest,Ada 2005 GNAT,1,2098,7416,0.080,0,0,0% 0% 0% 100%,0.085 561 | meteor-contest,Smalltalk VW,1,2098,5304,0.604,53608,0,3% 100% 2% 3%,0.609 562 | meteor-contest,C gcc,1,2098,3066,0.084,0,0,100% 0% 0% 0%,0.088 563 | meteor-contest,Go,1,2098,2986,0.132,0,0,93% 7% 0% 0%,0.136 564 | meteor-contest,Pascal Free Pascal,3,2098,5471,0.080,0,0,100% 11% 0% 0%,0.083 565 | meteor-contest,Perl,2,2098,1502,25.622,4320,0,1% 0% 100% 1%,25.632 566 | meteor-contest,OCaml,1,2098,2156,0.792,5916,0,0% 0% 100% 3%,0.795 567 | meteor-contest,Racket,1,2098,1907,0.632,23076,0,2% 3% 0% 100%,0.636 568 | meteor-contest,Clojure,2,2098,3689,5.472,88600,0,49% 81% 52% 47%,2.41 569 | meteor-contest,Ruby JRuby,2,2098,2786,22.833,730532,0,53% 43% 83% 50%,10.046 570 | n-body,Scala,1,500000,1358,0.544,32508,0,12% 78% 4% 22%,0.496 571 | n-body,Scala,1,5000000,1358,2.664,35228,0,25% 76% 2% 1%,2.613 572 | n-body,Scala,1,50000000,1358,23.716,35236,0,0% 100% 1% 0%,23.67 573 | n-body,C# Mono,3,500000,1305,0.376,1136,0,8% 97% 0% 3%,0.38 574 | n-body,C# Mono,3,5000000,1305,2.328,38060,0,100% 1% 0% 2%,2.331 575 | n-body,C# Mono,3,50000000,1305,21.812,38400,0,0% 100% 0% 1%,21.82 576 | n-body,Swift,5,500000,1244,0.252,1188,0,11% 0% 0% 96%,0.255 577 | n-body,Swift,5,5000000,1244,2.416,4692,0,0% 1% 100% 0%,2.417 578 | n-body,Swift,5,50000000,1244,24.004,4776,0,100% 0% 0% 1%,24.013 579 | n-body,Pascal Free Pascal,1,500000,1308,0.224,8,0,0% 0% 9% 100%,0.228 580 | n-body,Pascal Free Pascal,1,5000000,1308,2.236,8,0,0% 1% 100% 0%,2.238 581 | n-body,Pascal Free Pascal,1,50000000,1308,22.348,8,0,0% 100% 0% 1%,22.357 582 | n-body,Dart,3,500000,1420,0.428,1072,0,15% 80% 5% 10%,0.406 583 | n-body,Dart,3,5000000,1420,2.916,23436,0,97% 2% 4% 1%,2.876 584 | n-body,Dart,3,50000000,1420,27.768,28080,0,0% 1% 1% 100%,27.576 585 | n-body,Rust,1,500000,1474,0.244,1856,0,4% 4% 0% 100%,0.246 586 | n-body,Rust,1,5000000,1474,2.416,6164,0,1% 100% 1% 0%,2.418 587 | n-body,Rust,1,50000000,1474,24.120,6340,0,0% 1% 100% 0%,24.123 588 | n-body,Java,2,500000,1424,0.420,29500,0,9% 45% 54% 5%,0.561 589 | n-body,Java,2,5000000,1424,2.440,30340,0,100% 3% 2% 1%,2.419 590 | n-body,Java,2,50000000,1424,22.684,30036,0,97% 3% 0% 1%,22.66 591 | n-body,Fortran Intel,5,500000,1659,0.104,0,0,0% 0% 100% 0%,0.106 592 | n-body,Fortran Intel,5,5000000,1659,0.978,516,0,0% 0% 4% 99%,0.981 593 | n-body,Fortran Intel,5,50000000,1659,9.783,516,0,1% 0% 1% 100%,9.787 594 | n-body,C++ g++,3,500000,1763,0.096,0,0,0% 90% 0% 0%,0.099 595 | n-body,C++ g++,3,5000000,1763,0.928,1664,0,100% 3% 1% 1%,0.934 596 | n-body,C++ g++,3,50000000,1763,9.296,1768,0,0% 1% 1% 100%,9.301 597 | n-body,OCaml,1,500000,1239,0.232,452,0,4% 13% 0% 88%,0.234 598 | n-body,OCaml,1,5000000,1239,2.226,704,0,0% 0% 100% 1%,2.228 599 | n-body,OCaml,1,50000000,1239,22.262,708,0,1% 0% 100% 1%,22.269 600 | n-body,Go,1,500000,1310,0.252,1100,0,0% 4% 0% 100%,0.256 601 | n-body,Go,1,5000000,1310,2.428,1828,0,100% 0% 1% 0%,2.43 602 | n-body,Go,1,50000000,1310,22.008,1948,0,0% 1% 0% 100%,22.002 603 | n-body,Lua,4,500000,1305,4.372,2176,0,1% 0% 0% 100%,4.376 604 | n-body,Lua,4,5000000,1305,50.520,2152,0,0% 100% 1% 0%,50.537 605 | n-body,Lua,4,50000000,1305,434.456,2252,0,1% 0% 0% 100%,434.561 606 | n-body,C gcc,4,500000,1490,0.096,0,0,0% 100% 0% 0%,0.099 607 | n-body,C gcc,4,5000000,1490,0.960,976,0,100% 2% 0% 0%,0.965 608 | n-body,C gcc,4,50000000,1490,9.556,1008,0,1% 0% 0% 100%,9.56 609 | n-body,Erlang HiPE,3,500000,1399,1.720,18520,0,5% 39% 1% 58%,1.709 610 | n-body,Erlang HiPE,3,5000000,1399,19.856,20620,0,1% 1% 3% 97%,19.848 611 | n-body,Erlang HiPE,3,50000000,1399,193.276,19396,0,1% 1% 1% 100%,193.325 612 | n-body,Python 3,1,500000,1181,9.188,7976,0,0% 1% 100% 0%,9.202 613 | n-body,Python 3,1,5000000,1181,95.000,8036,0,100% 0% 0% 1%,95.027 614 | n-body,Python 3,1,50000000,1181,923.488,8040,0,44% 13% 0% 44%,923.743 615 | n-body,Erlang,3,500000,1399,3.952,17124,0,2% 37% 62% 2%,3.951 616 | n-body,Erlang,3,5000000,1399,43.072,19084,0,1% 100% 1% 0%,43.081 617 | n-body,Erlang,3,50000000,1399,427.168,33276,0,7% 7% 37% 65%,427.285 618 | n-body,Ruby JRuby,2,500000,1137,14.905,748540,0,44% 87% 27% 30%,8.006 619 | n-body,Ruby JRuby,2,5000000,1137,48.480,749900,0,48% 23% 28% 20%,41.643 620 | n-body,Ruby JRuby,2,50000000,1137,382.876,755980,0,23% 23% 28% 29%,375.104 621 | n-body,Hack,5,500000,1432,6.464,128780,0,1% 100% 2% 1%,6.47 622 | n-body,Hack,5,5000000,1432,58.448,126756,0,3% 0% 0% 98%,58.47 623 | n-body,Hack,5,50000000,1432,579.352,132964,0,29% 56% 0% 17%,579.518 624 | n-body,Clojure,1,500000,2162,2.804,62488,0,83% 42% 34% 29%,1.498 625 | n-body,Clojure,1,5000000,2162,5.308,71712,0,82% 26% 22% 11%,3.799 626 | n-body,Clojure,1,50000000,2162,27.516,80540,0,2% 2% 97% 4%,26.355 627 | n-body,TypeScript,3,500000,1348,0.356,976,0,0% 0% 5% 97%,0.36 628 | n-body,TypeScript,3,5000000,1348,2.880,22476,0,1% 100% 1% 0%,2.883 629 | n-body,TypeScript,3,50000000,1348,28.072,22692,0,0% 0% 100% 1%,28.082 630 | n-body,F# Mono,1,500000,1259,0.884,46004,0,1% 1% 4% 98%,0.889 631 | n-body,F# Mono,1,5000000,1259,3.208,55000,0,99% 1% 1% 2%,3.215 632 | n-body,F# Mono,1,50000000,1259,26.408,53188,0,1% 1% 0% 100%,26.418 633 | n-body,Smalltalk VW,1,500000,1652,2.084,53468,0,0% 0% 99% 2%,2.11 634 | n-body,Smalltalk VW,1,5000000,1652,19.524,52720,0,1% 0% 1% 100%,19.547 635 | n-body,Smalltalk VW,1,50000000,1652,193.864,55520,0,33% 1% 68% 0%,193.94 636 | n-body,Haskell GHC,2,500000,1874,0.268,1148,0,81% 4% 8% 20%,0.254 637 | n-body,Haskell GHC,2,5000000,1874,2.608,6428,0,2% 5% 4% 100%,2.438 638 | n-body,Haskell GHC,2,50000000,1874,25.116,8428,0,2% 35% 67% 2%,23.908 639 | n-body,JavaScript V8,1,500000,1287,0.340,864,0,0% 6% 0% 97%,0.341 640 | n-body,JavaScript V8,1,5000000,1287,3.188,12352,0,0% 1% 100% 1%,3.192 641 | n-body,JavaScript V8,1,50000000,1287,33.892,12500,0,0% 63% 37% 0%,33.905 642 | n-body,Ada 2005 GNAT,5,500000,2436,0.184,0,0,0% 0% 0% 100%,0.188 643 | n-body,Ada 2005 GNAT,5,5000000,2436,1.800,1948,0,100% 0% 1% 1%,1.805 644 | n-body,Ada 2005 GNAT,5,50000000,2436,18.016,1956,0,1% 100% 0% 1%,18.023 645 | n-body,Lisp SBCL,2,500000,1398,0.272,1144,0,0% 100% 0% 0%,0.276 646 | n-body,Lisp SBCL,2,5000000,1398,2.664,17424,0,1% 1% 100% 1%,2.669 647 | n-body,Lisp SBCL,2,50000000,1398,26.596,17424,0,0% 1% 100% 0%,26.603 648 | n-body,Perl,2,500000,1401,10.776,3452,0,0% 0% 100% 1%,10.78 649 | n-body,Perl,2,5000000,1401,107.496,3452,0,1% 0% 0% 100%,107.527 650 | n-body,Perl,2,50000000,1401,1080.053,3452,0,1% 0% 100% 1%,1080.337 651 | n-body,PHP,3,500000,1082,4.096,7812,0,0% 100% 0% 1%,4.102 652 | n-body,PHP,3,5000000,1082,40.928,7728,0,1% 0% 0% 100%,40.943 653 | n-body,PHP,3,50000000,1082,413.040,7776,0,49% 5% 42% 6%,413.156 654 | n-body,Ruby,2,500000,1137,6.736,9184,0,8% 94% 0% 0%,6.743 655 | n-body,Ruby,2,5000000,1137,69.200,9216,0,100% 1% 0% 0%,69.221 656 | n-body,Ruby,2,50000000,1137,694.040,9144,0,0% 1% 100% 0%,694.213 657 | n-body,Racket,2,500000,1689,0.748,31072,0,1% 0% 1% 100%,0.751 658 | n-body,Racket,2,5000000,1689,5.540,31004,0,0% 1% 1% 100%,5.547 659 | n-body,Racket,2,50000000,1689,53.496,31536,0,74% 26% 0% 1%,53.517 660 | pidigits,Clojure,4,2000,1794,3.108,133968,0,60% 64% 50% 20%,1.633 661 | pidigits,Clojure,4,6000,1794,5.832,331284,0,78% 48% 41% 23%,3.096 662 | pidigits,Clojure,4,10000,1794,8.016,409644,0,16% 37% 26% 71%,5.428 663 | pidigits,Erlang,2,2000,512,0.776,21492,0,13% 70% 28% 1%,0.708 664 | pidigits,Erlang,2,6000,512,6.596,23708,0,25% 7% 87% 2%,5.534 665 | pidigits,Erlang,2,10000,512,16.740,38600,0,13% 22% 25% 47%,15.815 666 | pidigits,C gcc,1,2000,448,0.064,0,0,100% 0% 0% 13%,0.067 667 | pidigits,C gcc,1,6000,448,0.588,744,0,0% 3% 2% 100%,0.592 668 | pidigits,C gcc,1,10000,448,1.720,1988,0,1% 0% 1% 100%,1.726 669 | pidigits,Java,2,2000,938,0.312,1572,0,10% 97% 10% 7%,0.297 670 | pidigits,Java,2,6000,938,1.288,31680,0,3% 4% 54% 49%,1.193 671 | pidigits,Java,2,10000,938,3.216,33528,0,3% 2% 80% 21%,3.118 672 | pidigits,Lua,5,2000,479,0.084,0,0,89% 11% 11% 0%,0.086 673 | pidigits,Lua,5,6000,479,0.688,2808,0,1% 99% 1% 0%,0.692 674 | pidigits,Lua,5,10000,479,1.940,3156,0,1% 100% 1% 1%,1.942 675 | pidigits,Lisp SBCL,1,2000,1073,0.096,0,0,0% 100% 0% 0%,0.101 676 | pidigits,Lisp SBCL,1,6000,1073,0.832,20784,0,0% 1% 100% 1%,0.835 677 | pidigits,Lisp SBCL,1,10000,1073,2.368,20784,0,1% 0% 0% 100%,2.372 678 | pidigits,Python 3,5,2000,335,0.124,0,0,88% 63% 27% 12%,0.166 679 | pidigits,Python 3,5,6000,335,0.796,9772,0,1% 1% 99% 0%,0.803 680 | pidigits,Python 3,5,10000,335,2.196,10248,0,1% 0% 0% 100%,2.202 681 | pidigits,Smalltalk VW,4,2000,652,0.540,54764,0,5% 98% 2% 0%,0.572 682 | pidigits,Smalltalk VW,4,6000,652,4.068,53476,0,100% 1% 1% 0%,4.075 683 | pidigits,Smalltalk VW,4,10000,652,11.340,53816,0,0% 100% 1% 1%,11.347 684 | pidigits,Perl,4,2000,261,0.286,560,0,0% 0% 3% 100%,0.287 685 | pidigits,Perl,4,6000,261,1.412,4132,0,1% 0% 1% 99%,1.414 686 | pidigits,Perl,4,10000,261,3.478,4392,0,1% 0% 100% 1%,3.481 687 | pidigits,Erlang HiPE,2,2000,512,0.956,22524,0,31% 26% 79% 13%,0.662 688 | pidigits,Erlang HiPE,2,6000,512,6.932,30116,0,5% 45% 63% 14%,5.641 689 | pidigits,Erlang HiPE,2,10000,512,17.316,36164,0,82% 14% 8% 7%,15.887 690 | pidigits,Ruby JRuby,3,2000,242,7.396,415276,0,94% 59% 56% 50%,2.862 691 | pidigits,Ruby JRuby,3,6000,242,11.979,665792,0,28% 97% 26% 39%,6.326 692 | pidigits,Ruby JRuby,3,10000,242,18.541,666456,0,18% 46% 66% 17%,12.701 693 | pidigits,Ruby,3,2000,242,0.504,52640,0,98% 0% 4% 2%,0.51 694 | pidigits,Ruby,3,6000,242,3.960,143520,0,0% 100% 0% 1%,3.973 695 | pidigits,Ruby,3,10000,242,11.156,163168,0,96% 0% 1% 6%,11.18 696 | pidigits,Ada 2005 GNAT,2,2000,1254,0.084,0,0,0% 100% 0% 0%,0.086 697 | pidigits,Ada 2005 GNAT,2,6000,1254,0.784,3788,0,99% 1% 0% 5%,0.786 698 | pidigits,Ada 2005 GNAT,2,10000,1254,2.284,4184,0,100% 1% 1% 0%,2.29 699 | pidigits,F# Mono,3,2000,903,0.368,1112,0,0% 15% 97% 0%,0.381 700 | pidigits,F# Mono,3,6000,903,3.272,39892,0,1% 1% 100% 1%,3.277 701 | pidigits,F# Mono,3,10000,903,11.212,42344,0,0% 0% 100% 1%,11.217 702 | pidigits,Racket,2,2000,1122,0.316,1248,0,3% 97% 0% 0%,0.343 703 | pidigits,Racket,2,6000,1122,0.976,32844,0,2% 0% 100% 0%,0.978 704 | pidigits,Racket,2,10000,1122,2.308,34644,0,100% 2% 0% 1%,2.31 705 | pidigits,Go,1,2000,685,0.192,0,0,5% 42% 58% 0%,0.191 706 | pidigits,Go,1,6000,685,1.140,8668,0,78% 9% 42% 21%,1.124 707 | pidigits,Go,1,10000,685,2.880,11140,0,1% 35% 35% 32%,2.852 708 | pidigits,PHP,5,2000,394,0.108,0,0,100% 0% 0% 0%,0.127 709 | pidigits,PHP,5,6000,394,0.784,8488,0,3% 3% 99% 1%,0.79 710 | pidigits,PHP,5,10000,394,2.176,8780,0,0% 3% 100% 0%,2.18 711 | pidigits,Pascal Free Pascal,3,2000,482,0.064,0,0,11% 0% 0% 89%,0.08 712 | pidigits,Pascal Free Pascal,3,6000,482,0.588,1760,0,100% 2% 0% 0%,0.591 713 | pidigits,Pascal Free Pascal,3,10000,482,1.724,2300,0,2% 0% 1% 100%,1.728 714 | pidigits,C# Mono,3,2000,1026,0.376,1092,0,98% 3% 3% 0%,0.397 715 | pidigits,C# Mono,3,6000,1026,3.284,40544,0,1% 99% 1% 1%,3.29 716 | pidigits,C# Mono,3,10000,1026,11.228,41136,0,0% 4% 97% 1%,11.236 717 | pidigits,OCaml,1,2000,560,0.110,0,0,0% 0% 0% 100%,0.112 718 | pidigits,OCaml,1,6000,560,0.984,7016,0,0% 0% 3% 100%,0.986 719 | pidigits,OCaml,1,10000,560,2.825,9192,0,1% 0% 0% 100%,2.828 720 | pidigits,Rust,1,2000,1420,0.060,0,0,0% 0% 100% 0%,0.065 721 | pidigits,Rust,1,6000,1420,0.608,6352,0,100% 3% 0% 3%,0.611 722 | pidigits,Rust,1,10000,1420,1.764,6372,0,1% 1% 1% 100%,1.763 723 | pidigits,Dart,1,2000,321,0.572,25512,0,11% 85% 5% 9%,0.549 724 | pidigits,Dart,1,6000,321,3.808,38768,0,52% 2% 2% 47%,3.765 725 | pidigits,Dart,1,10000,321,11.296,41920,0,99% 1% 1% 1%,11.202 726 | pidigits,Scala,4,2000,1125,0.616,33048,0,28% 39% 10% 77%,0.419 727 | pidigits,Scala,4,6000,1125,1.700,51108,0,14% 25% 83% 18%,1.256 728 | pidigits,Scala,4,10000,1125,3.528,61272,0,33% 3% 73% 11%,2.974 729 | pidigits,Haskell GHC,4,2000,341,0.240,0,0,8% 29% 33% 100%,0.145 730 | pidigits,Haskell GHC,4,6000,341,1.496,8904,0,19% 21% 100% 17%,1.005 731 | pidigits,Haskell GHC,4,10000,341,4.132,16352,0,41% 15% 17% 76%,2.828 732 | pidigits,Fortran Intel,3,2000,975,0.070,0,0,13% 0% 0% 100%,0.072 733 | pidigits,Fortran Intel,3,6000,975,0.656,1304,0,0% 3% 100% 0%,0.658 734 | pidigits,Fortran Intel,3,10000,975,1.913,1572,0,0% 2% 100% 3%,1.915 735 | pidigits,C++ g++,3,2000,682,0.080,0,0,0% 0% 100% 0%,0.083 736 | pidigits,C++ g++,3,6000,682,0.780,3404,0,100% 1% 4% 0%,0.782 737 | pidigits,C++ g++,3,10000,682,2.288,3792,0,1% 100% 1% 1%,2.292 738 | pidigits,Hack,1,2000,735,15.336,133080,0,2% 1% 0% 100%,15.346 739 | pidigits,Hack,1,6000,735,156.996,134372,0,1% 25% 76% 1%,157.054 740 | pidigits,Hack,1,10000,735,478.796,135728,0,29% 1% 1% 72%,478.97 741 | regex-dna,Hack,4,50000,832,0.800,112316,0,33% 80% 35% 29%,0.499 742 | regex-dna,Hack,4,500000,832,1.340,146096,0,84% 31% 38% 40%,0.75 743 | regex-dna,Hack,4,5000000,832,6.056,232320,0,54% 67% 44% 78%,2.511 744 | regex-dna,Ruby,8,50000,529,0.376,0,0,53% 80% 47% 37%,0.194 745 | regex-dna,Ruby,8,500000,529,2.812,19440,0,72% 52% 61% 66%,1.149 746 | regex-dna,Ruby,8,5000000,529,27.108,108284,0,71% 63% 91% 67%,9.347 747 | regex-dna,Lua,2,50000,596,0.316,1180,0,3% 97% 0% 0%,0.335 748 | regex-dna,Lua,2,500000,596,3.112,31912,0,98% 1% 1% 1%,3.185 749 | regex-dna,Lua,2,5000000,596,31.024,378752,0,1% 1% 0% 100%,31.038 750 | regex-dna,Go,2,50000,789,0.536,1088,0,87% 52% 55% 55%,0.226 751 | regex-dna,Go,2,500000,789,5.012,54448,0,69% 74% 70% 69%,1.832 752 | regex-dna,Go,2,5000000,789,48.828,660712,0,99% 64% 63% 64%,16.854 753 | regex-dna,Ruby JRuby,7,50000,507,9.307,195712,0,73% 89% 66% 76%,3.071 754 | regex-dna,Ruby JRuby,7,500000,507,25.710,252444,0,95% 82% 81% 86%,7.495 755 | regex-dna,Ruby JRuby,7,5000000,507,49.578,787976,0,69% 67% 81% 84%,16.577 756 | regex-dna,PHP,4,50000,832,0.068,0,0,67% 50% 67% 50%,0.036 757 | regex-dna,PHP,4,500000,832,0.564,22972,0,39% 52% 79% 76%,0.243 758 | regex-dna,PHP,4,5000000,832,5.096,107036,0,47% 33% 100% 53%,2.218 759 | regex-dna,Ada 2005 GNAT,5,50000,3492,0.184,0,0,38% 64% 29% 36%,0.142 760 | regex-dna,Ada 2005 GNAT,5,500000,3492,1.728,15608,0,74% 60% 75% 57%,0.702 761 | regex-dna,Ada 2005 GNAT,5,5000000,3492,16.888,156084,0,76% 67% 78% 87%,5.522 762 | regex-dna,Perl,2,50000,527,0.302,0,0,50% 67% 75% 67%,0.118 763 | regex-dna,Perl,2,500000,527,2.750,88572,0,76% 56% 62% 67%,1.058 764 | regex-dna,Perl,2,5000000,527,27.162,142492,0,76% 75% 77% 54%,9.701 765 | regex-dna,C# Mono,2,50000,594,3.012,75056,0,9% 13% 9% 88%,2.546 766 | regex-dna,C# Mono,2,500000,594,9.784,105160,0,47% 81% 41% 38%,4.753 767 | regex-dna,C# Mono,2,5000000,594,78.496,364456,0,80% 84% 62% 66%,27.052 768 | regex-dna,Scala,5,50000,1704,1.144,35652,0,47% 80% 53% 55%,0.501 769 | regex-dna,Scala,5,500000,1704,3.544,48980,0,70% 71% 70% 91%,1.176 770 | regex-dna,Scala,5,5000000,1704,27.868,466024,0,85% 84% 92% 88%,7.982 771 | regex-dna,OCaml,4,50000,1050,0.045,0,0,75% 75% 88% 86%,0.074 772 | regex-dna,OCaml,4,500000,1050,0.139,537632,0,82% 85% 99% 86%,0.655 773 | regex-dna,OCaml,4,5000000,1050,1.385,268480,0,83% 83% 83% 100%,9.429 774 | regex-dna,Python 3,1,50000,478,0.336,44336,0,26% 33% 78% 30%,0.233 775 | regex-dna,Python 3,1,500000,478,2.456,34624,0,39% 32% 71% 50%,1.334 776 | regex-dna,Python 3,1,5000000,478,23.440,266312,0,49% 39% 68% 68%,10.576 777 | regex-dna,F# Mono,3,50000,870,4.300,93092,0,24% 69% 15% 11%,3.671 778 | regex-dna,F# Mono,3,500000,870,11.600,266396,0,47% 41% 67% 37%,6.12 779 | regex-dna,F# Mono,3,5000000,870,84.008,2021328,0,67% 65% 74% 71%,30.537 780 | regex-dna,Haskell GHC,2,50000,1518,0.396,0,0,77% 93% 75% 77%,0.128 781 | regex-dna,Haskell GHC,2,500000,1518,3.948,68288,0,85% 87% 82% 92%,1.157 782 | regex-dna,Haskell GHC,2,5000000,1518,40.776,257400,0,96% 91% 93% 98%,10.842 783 | regex-dna,C gcc,1,50000,2579,0.060,0,0,10% 18% 91% 18%,0.103 784 | regex-dna,C gcc,1,500000,2579,0.516,916,0,40% 38% 42% 88%,0.256 785 | regex-dna,C gcc,1,5000000,2579,5.868,317952,0,53% 51% 48% 92%,2.446 786 | regex-dna,Java,5,50000,929,0.972,1760,0,82% 69% 51% 44%,0.401 787 | regex-dna,Java,5,500000,929,3.372,118684,0,60% 91% 65% 66%,1.202 788 | regex-dna,Java,5,5000000,929,24.700,761724,0,68% 73% 77% 83%,8.243 789 | regex-dna,Smalltalk VW,1,50000,584,7.556,53032,0,100% 1% 1% 0%,7.577 790 | regex-dna,Smalltalk VW,1,500000,584,72.540,99228,0,1% 0% 100% 0%,72.59 791 | regex-dna,Smalltalk VW,1,5000000,584,650.620,375164,0,1% 96% 1% 4%,650.884 792 | regex-dna,Racket,1,50000,527,0.596,39400,0,0% 3% 3% 100%,0.618 793 | regex-dna,Racket,1,500000,527,3.972,153180,0,1% 100% 0% 0%,4.047 794 | regex-dna,Racket,1,5000000,527,39.512,661144,0,1% 1% 0% 100%,39.509 795 | regex-dna,Lisp SBCL,3,50000,1948,0.544,1024,0,37% 32% 73% 47%,0.306 796 | regex-dna,Lisp SBCL,3,500000,1948,4.476,118600,0,84% 44% 45% 39%,2.158 797 | regex-dna,Lisp SBCL,3,5000000,1948,45.228,653188,0,43% 91% 40% 43%,20.979 798 | regex-dna,Dart,2,50000,648,0.616,27196,0,13% 85% 3% 10%,0.609 799 | regex-dna,Dart,2,500000,648,3.648,73516,0,97% 3% 3% 1%,3.562 800 | regex-dna,Dart,2,5000000,648,33.640,335664,0,1% 99% 1% 3%,32.683 801 | regex-dna,C++ g++,2,50000,695,0.068,0,0,75% 0% 0% 60%,0.046 802 | regex-dna,C++ g++,2,500000,695,0.660,1016,0,32% 61% 7% 76%,0.407 803 | regex-dna,C++ g++,2,5000000,695,6.528,210944,0,100% 69% 1% 0%,3.885 804 | regex-dna,Erlang HiPE,6,50000,1058,0.520,756,0,71% 42% 37% 38%,0.314 805 | regex-dna,Erlang HiPE,6,500000,1058,3.656,49172,0,76% 72% 86% 78%,1.202 806 | regex-dna,Erlang HiPE,6,5000000,1058,35.912,383644,0,88% 82% 90% 85%,10.421 807 | regex-dna,Clojure,4,50000,707,3.136,75360,0,33% 50% 51% 94%,1.413 808 | regex-dna,Clojure,4,500000,707,5.884,198308,0,63% 58% 86% 58%,2.263 809 | regex-dna,Clojure,4,5000000,707,28.584,600836,0,96% 79% 77% 75%,8.765 810 | regex-dna,JavaScript V8,2,50000,405,0.056,0,0,0% 63% 17% 0%,0.073 811 | regex-dna,JavaScript V8,2,500000,405,0.348,880,0,100% 0% 5% 3%,0.378 812 | regex-dna,JavaScript V8,2,5000000,405,3.456,584432,0,1% 1% 100% 1%,3.438 813 | regex-dna,Erlang,6,50000,1058,0.516,724,0,71% 68% 96% 68%,0.275 814 | regex-dna,Erlang,6,500000,1058,3.616,44656,0,92% 91% 92% 95%,1.173 815 | regex-dna,Erlang,6,5000000,1058,35.740,441036,0,80% 93% 95% 85%,10.155 816 | regex-dna,Rust,2,50000,669,0.084,0,0,67% 29% 33% 43%,0.065 817 | regex-dna,Rust,2,500000,669,0.680,1856,0,31% 38% 69% 55%,0.409 818 | regex-dna,Rust,2,5000000,669,6.208,221864,0,45% 42% 100% 43%,2.715 819 | reverse-complement,Java,3,250000,1661,0.324,1748,0,17% 16% 85% 27%,0.246 820 | reverse-complement,Java,3,2500000,1661,0.504,1716,0,12% 79% 19% 44%,0.334 821 | reverse-complement,Java,3,25000000,1661,2.680,315296,0,41% 48% 34% 92%,1.273 822 | reverse-complement,Hack,2,250000,261,0.360,1468,0,29% 5% 0% 71%,0.383 823 | reverse-complement,Hack,2,2500000,261,0.952,152956,0,1% 29% 66% 1%,1.062 824 | reverse-complement,Hack,2,25000000,261,6.316,504728,0,0% 2% 100% 0%,6.328 825 | reverse-complement,OCaml,3,250000,1314,0.003,0,0,0% 50% 33% 0%,0.024 826 | reverse-complement,OCaml,3,2500000,1314,0.003,0,0,0% 64% 40% 46%,0.128 827 | reverse-complement,OCaml,3,25000000,1314,0.003,31436,0,47% 47% 52% 70%,0.73 828 | reverse-complement,Perl,3,250000,284,0.041,0,0,0% 20% 56% 0%,0.094 829 | reverse-complement,Perl,3,2500000,284,0.353,17396,0,3% 38% 23% 4%,0.712 830 | reverse-complement,Perl,3,25000000,284,2.739,375760,0,1% 0% 0% 100%,2.743 831 | reverse-complement,JavaScript V8,4,250000,787,0.116,0,0,100% 0% 0% 0%,0.118 832 | reverse-complement,JavaScript V8,4,2500000,787,0.892,49268,0,1% 0% 100% 2%,0.891 833 | reverse-complement,JavaScript V8,4,25000000,787,7.776,403236,0,0% 1% 2% 100%,7.72 834 | reverse-complement,Ruby,1,250000,536,0.172,7184,0,7% 83% 15% 7%,0.6 835 | reverse-complement,Ruby,1,2500000,536,0.876,46768,0,81% 28% 15% 21%,0.872 836 | reverse-complement,Ruby,1,25000000,536,9.656,686764,0,77% 30% 28% 52%,5.236 837 | reverse-complement,Erlang,1,250000,1302,0.384,760,0,33% 59% 35% 29%,0.266 838 | reverse-complement,Erlang,1,2500000,1302,2.224,107548,0,48% 48% 57% 32%,1.227 839 | reverse-complement,Erlang,1,25000000,1302,20.180,1029952,0,44% 46% 51% 56%,10.34 840 | reverse-complement,Racket,2,250000,1026,0.216,1236,0,100% 0% 15% 0%,0.251 841 | reverse-complement,Racket,2,2500000,1026,0.656,46744,0,1% 0% 37% 44%,0.949 842 | reverse-complement,Racket,2,25000000,1026,4.360,176684,0,0% 0% 100% 1%,4.365 843 | reverse-complement,Python 3,6,250000,800,0.076,0,0,11% 0% 0% 100%,0.08 844 | reverse-complement,Python 3,6,2500000,800,0.608,34484,0,22% 31% 62% 26%,0.456 845 | reverse-complement,Python 3,6,25000000,800,4.560,266972,0,20% 99% 2% 29%,3.107 846 | reverse-complement,Clojure,5,250000,727,2.240,71512,0,45% 22% 88% 34%,1.207 847 | reverse-complement,Clojure,5,2500000,727,2.344,103512,0,31% 24% 64% 53%,1.461 848 | reverse-complement,Clojure,5,25000000,727,4.048,579024,0,55% 20% 58% 23%,2.653 849 | reverse-complement,Go,6,250000,1278,0.028,0,0,50% 0% 0% 33%,0.021 850 | reverse-complement,Go,6,2500000,1278,0.152,0,0,60% 40% 22% 56%,0.097 851 | reverse-complement,Go,6,25000000,1278,0.940,88368,0,28% 47% 77% 31%,0.532 852 | reverse-complement,PHP,1,250000,297,0.048,0,0,0% 0% 100% 0%,0.104 853 | reverse-complement,PHP,1,2500000,297,0.484,13188,0,70% 4% 1% 15%,0.703 854 | reverse-complement,PHP,1,25000000,297,4.220,368916,0,100% 1% 0% 0%,4.229 855 | reverse-complement,Scala,8,250000,761,0.320,8,0,8% 42% 73% 8%,0.25 856 | reverse-complement,Scala,8,2500000,761,0.508,3916,0,11% 21% 8% 97%,0.379 857 | reverse-complement,Scala,8,25000000,761,1.804,477268,0,39% 4% 90% 4%,1.356 858 | reverse-complement,C# Mono,1,250000,1099,0.180,1152,0,64% 4% 13% 35%,0.226 859 | reverse-complement,C# Mono,1,2500000,1099,0.348,54252,0,1% 0% 97% 1%,0.717 860 | reverse-complement,C# Mono,1,25000000,1099,1.556,199052,0,3% 3% 1% 99%,1.56 861 | reverse-complement,Haskell GHC,3,250000,999,0.044,0,0,14% 50% 38% 14%,0.068 862 | reverse-complement,Haskell GHC,3,2500000,999,0.268,14508,0,13% 24% 12% 21%,0.539 863 | reverse-complement,Haskell GHC,3,25000000,999,1.576,129168,0,100% 8% 8% 6%,1.419 864 | reverse-complement,Fortran Intel,1,250000,1013,0.019,0,0,0% 0% 0% 100%,0.06 865 | reverse-complement,Fortran Intel,1,2500000,1013,0.180,6548,0,2% 31% 14% 0%,0.511 866 | reverse-complement,Fortran Intel,1,25000000,1013,1.009,248636,0,2% 2% 99% 3%,1.012 867 | reverse-complement,Ada 2005 GNAT,2,250000,3220,0.020,0,0,25% 0% 14% 56%,0.072 868 | reverse-complement,Ada 2005 GNAT,2,2500000,3220,0.144,16484,0,16% 69% 0% 20%,0.502 869 | reverse-complement,Ada 2005 GNAT,2,25000000,3220,0.916,201036,0,27% 32% 4% 56%,0.78 870 | reverse-complement,Rust,1,250000,1807,0.024,0,0,0% 0% 0% 100%,0.075 871 | reverse-complement,Rust,1,2500000,1807,0.148,18720,0,4% 6% 94% 2%,0.514 872 | reverse-complement,Rust,1,25000000,1807,0.920,262516,0,74% 29% 13% 21%,0.716 873 | reverse-complement,Lisp SBCL,1,250000,896,0.036,0,0,100% 14% 29% 0%,0.069 874 | reverse-complement,Lisp SBCL,1,2500000,896,0.276,37120,0,2% 2% 0% 100%,0.602 875 | reverse-complement,Lisp SBCL,1,25000000,896,2.260,304384,0,0% 1% 1% 100%,2.267 876 | reverse-complement,Erlang HiPE,1,250000,1302,0.396,716,0,45% 46% 41% 28%,0.274 877 | reverse-complement,Erlang HiPE,1,2500000,1302,2.368,116748,0,57% 48% 48% 35%,1.273 878 | reverse-complement,Erlang HiPE,1,25000000,1302,21.164,859300,0,33% 92% 30% 42%,10.829 879 | reverse-complement,Smalltalk VW,1,250000,754,0.460,55500,0,4% 2% 94% 0%,0.498 880 | reverse-complement,Smalltalk VW,1,2500000,754,3.388,147852,0,0% 1% 1% 100%,3.418 881 | reverse-complement,Smalltalk VW,1,25000000,754,30.680,406024,0,100% 0% 1% 1%,30.696 882 | reverse-complement,C gcc,2,250000,741,0.012,0,0,100% 33% 0% 0%,0.014 883 | reverse-complement,C gcc,2,2500000,741,0.108,0,0,25% 88% 11% 13%,0.085 884 | reverse-complement,C gcc,2,25000000,741,0.760,251028,0,82% 44% 12% 20%,0.504 885 | reverse-complement,C++ g++,4,250000,2275,0.020,0,0,100% 0% 0% 0%,0.017 886 | reverse-complement,C++ g++,4,2500000,2275,0.132,0,0,33% 70% 56% 13%,0.082 887 | reverse-complement,C++ g++,4,25000000,2275,0.956,214852,0,29% 18% 88% 38%,0.583 888 | reverse-complement,Dart,3,250000,551,0.440,32480,0,12% 2% 81% 13%,0.42 889 | reverse-complement,Dart,3,2500000,551,2.256,271272,0,0% 4% 6% 96%,2.168 890 | reverse-complement,Dart,3,25000000,551,19.836,1765132,0,18% 2% 2% 82%,19.267 891 | reverse-complement,Pascal Free Pascal,2,250000,751,0.024,0,0,0% 14% 100% 0%,0.063 892 | reverse-complement,Pascal Free Pascal,2,2500000,751,0.252,6284,0,0% 0% 3% 98%,0.574 893 | reverse-complement,Pascal Free Pascal,2,25000000,751,1.988,124536,0,1% 1% 100% 1%,1.994 894 | reverse-complement,Ruby JRuby,1,250000,536,7.884,185352,0,40% 50% 46% 40%,6.462 895 | reverse-complement,Ruby JRuby,1,2500000,536,8.612,298684,0,88% 69% 69% 66%,3.01 896 | reverse-complement,Ruby JRuby,1,25000000,536,31.292,2148856,0,79% 74% 66% 66%,11.083 897 | spectral-norm,Go,3,500,536,0.144,0,0,75% 60% 75% 75%,0.047 898 | spectral-norm,Go,3,3000,536,4.680,2144,0,98% 98% 98% 98%,1.205 899 | spectral-norm,Go,3,5500,536,15.700,2724,0,99% 99% 99% 100%,3.95 900 | spectral-norm,F# Mono,3,500,720,1.420,47472,0,19% 52% 23% 18%,1.313 901 | spectral-norm,F# Mono,3,3000,720,6.440,51652,0,64% 69% 59% 56%,2.618 902 | spectral-norm,F# Mono,3,5500,720,18.628,51728,0,81% 84% 80% 88%,5.613 903 | spectral-norm,Rust,1,500,1251,0.160,0,0,71% 57% 67% 60%,0.068 904 | spectral-norm,Rust,1,3000,1251,4.064,36620,0,89% 89% 87% 90%,1.156 905 | spectral-norm,Rust,1,5500,1251,13.476,36716,0,96% 97% 97% 96%,3.507 906 | spectral-norm,Smalltalk VW,2,500,438,0.892,53468,0,2% 97% 0% 0%,0.918 907 | spectral-norm,Smalltalk VW,2,3000,438,27.168,53472,0,99% 0% 0% 2%,27.178 908 | spectral-norm,Smalltalk VW,2,5500,438,91.032,55628,0,1% 0% 1% 100%,91.071 909 | spectral-norm,Java,2,500,950,0.484,1576,0,33% 76% 34% 29%,0.301 910 | spectral-norm,Java,2,3000,950,5.356,31952,0,87% 87% 97% 89%,1.501 911 | spectral-norm,Java,2,5500,950,16.532,32696,0,96% 96% 96% 99%,4.278 912 | spectral-norm,PHP,1,500,1135,1.560,16904,0,57% 51% 73% 63%,0.805 913 | spectral-norm,PHP,1,3000,1135,53.532,16964,0,99% 99% 99% 99%,13.576 914 | spectral-norm,PHP,1,5500,1135,177.284,21584,0,100% 100% 100% 100%,44.448 915 | spectral-norm,Ruby,5,500,835,6.416,12116,0,87% 86% 86% 82%,2.074 916 | spectral-norm,Ruby,5,3000,835,156.504,53360,0,94% 95% 95% 94%,41.747 917 | spectral-norm,Ruby,5,5500,835,516.916,54680,0,97% 97% 96% 96%,134.209 918 | spectral-norm,Fortran Intel,3,500,638,0.082,0,0,67% 100% 100% 100%,0.025 919 | spectral-norm,Fortran Intel,3,3000,638,2.445,1352,0,100% 98% 98% 100%,0.621 920 | spectral-norm,Fortran Intel,3,5500,638,7.901,3392,0,99% 100% 99% 100%,1.984 921 | spectral-norm,Ada 2005 GNAT,4,500,2762,0.076,0,0,50% 0% 40% 50%,0.05 922 | spectral-norm,Ada 2005 GNAT,4,3000,2762,2.352,4096,0,95% 95% 95% 94%,0.626 923 | spectral-norm,Ada 2005 GNAT,4,5500,2762,7.872,4236,0,99% 99% 99% 99%,2.004 924 | spectral-norm,JavaScript V8,2,500,361,0.148,0,0,6% 94% 0% 6%,0.151 925 | spectral-norm,JavaScript V8,2,3000,361,4.688,13100,0,1% 0% 0% 100%,4.691 926 | spectral-norm,JavaScript V8,2,5500,361,15.704,13168,0,100% 1% 0% 1%,15.711 927 | spectral-norm,Hack,3,500,1195,1.360,128700,0,38% 41% 41% 71%,0.738 928 | spectral-norm,Hack,3,3000,1195,16.820,129796,0,90% 96% 89% 89%,4.632 929 | spectral-norm,Hack,3,5500,1195,54.152,132300,0,96% 96% 95% 98%,14.094 930 | spectral-norm,Perl,4,500,551,1.676,5448,0,84% 90% 86% 86%,0.486 931 | spectral-norm,Perl,4,3000,551,57.165,7436,0,96% 97% 98% 98%,14.756 932 | spectral-norm,Perl,4,5500,551,190.774,9540,0,96% 96% 99% 96%,49.434 933 | spectral-norm,Swift,3,500,624,0.160,0,0,14% 67% 80% 100%,0.063 934 | spectral-norm,Swift,3,3000,624,4.820,6648,0,100% 47% 55% 99%,1.616 935 | spectral-norm,Swift,3,5500,624,16.076,8580,0,2% 99% 100% 100%,5.37 936 | spectral-norm,Dart,5,500,486,0.284,1072,0,67% 4% 22% 15%,0.273 937 | spectral-norm,Dart,5,3000,486,5.088,25656,0,98% 3% 2% 1%,5.049 938 | spectral-norm,Dart,5,5500,486,16.028,27440,0,0% 1% 1% 99%,15.892 939 | spectral-norm,Lisp SBCL,3,500,883,0.484,1132,0,48% 27% 32% 48%,0.311 940 | spectral-norm,Lisp SBCL,3,3000,883,4.912,29564,0,86% 87% 86% 87%,1.428 941 | spectral-norm,Lisp SBCL,3,5500,883,15.912,29640,0,95% 96% 96% 96%,4.158 942 | spectral-norm,C gcc,4,500,1139,0.088,0,0,100% 67% 100% 100%,0.026 943 | spectral-norm,C gcc,4,3000,1139,2.364,1768,0,98% 100% 98% 98%,0.606 944 | spectral-norm,C gcc,4,5500,1139,7.872,1784,0,99% 99% 100% 99%,1.984 945 | spectral-norm,C++ g++,6,500,1044,0.072,0,0,100% 100% 100% 100%,0.022 946 | spectral-norm,C++ g++,6,3000,1044,2.368,1780,0,98% 98% 97% 100%,0.605 947 | spectral-norm,C++ g++,6,5500,1044,7.996,1772,0,100% 100% 100% 100%,2.012 948 | spectral-norm,Python 3,5,500,437,7.568,54440,0,90% 91% 90% 93%,2.1 949 | spectral-norm,Python 3,5,3000,437,273.376,56188,0,97% 98% 97% 97%,70.284 950 | spectral-norm,Python 3,5,5500,437,932.412,58892,0,94% 95% 92% 93%,250.117 951 | spectral-norm,TypeScript,3,500,394,0.204,988,0,100% 5% 0% 0%,0.213 952 | spectral-norm,TypeScript,3,3000,394,4.740,23964,0,1% 1% 100% 0%,4.746 953 | spectral-norm,TypeScript,3,5500,394,15.760,24416,0,0% 1% 100% 0%,15.765 954 | spectral-norm,Racket,3,500,627,0.376,1252,0,22% 22% 18% 79%,0.275 955 | spectral-norm,Racket,3,3000,627,7.020,32376,0,89% 83% 81% 86%,2.079 956 | spectral-norm,Racket,3,5500,627,23.076,34492,0,97% 95% 96% 95%,6.045 957 | spectral-norm,Ruby JRuby,4,500,326,10.486,651880,0,67% 38% 41% 59%,5.164 958 | spectral-norm,Ruby JRuby,4,3000,326,79.450,659684,0,14% 28% 35% 33%,73.698 959 | spectral-norm,Ruby JRuby,4,5500,326,250.627,673640,0,21% 24% 31% 28%,243.925 960 | spectral-norm,Lua,1,500,329,1.596,2136,0,100% 1% 1% 0%,1.6 961 | spectral-norm,Lua,1,3000,329,56.520,2364,0,0% 100% 1% 0%,56.541 962 | spectral-norm,Lua,1,5500,329,188.764,2444,0,1% 0% 0% 100%,188.812 963 | spectral-norm,OCaml,3,500,938,0.356,0,0,58% 58% 80% 73%,0.128 964 | spectral-norm,OCaml,3,3000,938,4.949,2876,0,87% 83% 86% 89%,1.442 965 | spectral-norm,OCaml,3,5500,938,16.017,3496,0,93% 94% 93% 92%,4.314 966 | spectral-norm,Haskell GHC,4,500,987,0.144,0,0,80% 83% 80% 50%,0.055 967 | spectral-norm,Haskell GHC,4,3000,987,4.676,7900,0,92% 93% 84% 93%,1.296 968 | spectral-norm,Haskell GHC,4,5500,987,15.696,11916,0,95% 97% 99% 98%,4.048 969 | spectral-norm,Erlang HiPE,2,500,747,0.788,18340,0,52% 48% 45% 48%,0.43 970 | spectral-norm,Erlang HiPE,2,3000,747,21.432,25352,0,95% 94% 94% 93%,5.719 971 | spectral-norm,Erlang HiPE,2,5500,747,71.124,28684,0,96% 97% 97% 97%,18.394 972 | spectral-norm,Erlang,2,500,747,1.340,17700,0,89% 55% 47% 55%,0.555 973 | spectral-norm,Erlang,2,3000,747,42.760,23232,0,97% 98% 97% 97%,11.007 974 | spectral-norm,Erlang,2,5500,747,144.208,22676,0,99% 98% 99% 98%,36.601 975 | spectral-norm,Clojure,8,500,918,2.576,60608,0,72% 39% 51% 41%,1.294 976 | spectral-norm,Clojure,8,3000,918,7.612,62160,0,73% 65% 97% 70%,2.522 977 | spectral-norm,Clojure,8,5500,918,18.380,63380,0,85% 87% 86% 95%,5.231 978 | spectral-norm,Scala,5,500,693,0.760,1772,0,90% 30% 41% 30%,0.406 979 | spectral-norm,Scala,5,3000,693,5.432,38452,0,79% 82% 80% 88%,1.655 980 | spectral-norm,Scala,5,5500,693,16.560,38900,0,94% 93% 92% 97%,4.414 981 | spectral-norm,C# Mono,2,500,1063,0.500,1152,0,37% 28% 28% 53%,0.357 982 | spectral-norm,C# Mono,2,3000,1063,6.776,40224,0,86% 94% 87% 87%,1.92 983 | spectral-norm,C# Mono,2,5500,1063,22.040,42276,0,96% 96% 98% 96%,5.734 984 | spectral-norm,Pascal Free Pascal,1,500,423,0.132,0,0,100% 0% 0% 7%,0.136 985 | spectral-norm,Pascal Free Pascal,1,3000,423,4.768,8,0,1% 0% 100% 0%,4.774 986 | spectral-norm,Pascal Free Pascal,1,5500,423,15.972,8,0,0% 1% 100% 0%,15.979 987 | thread-ring,Perl,3,500000,489,11.918,732104,0,22% 53% 12% 22%,9.984 988 | thread-ring,Perl,3,5000000,489,81.386,732076,0,27% 26% 24% 34%,64.047 989 | thread-ring,Perl,3,50000000,489,764.220,732004,0,30% 25% 25% 29%,617.454 990 | thread-ring,Erlang HiPE,2,500000,273,0.612,22676,0,76% 5% 10% 16%,0.587 991 | thread-ring,Erlang HiPE,2,5000000,273,4.356,21728,0,2% 90% 8% 3%,4.335 992 | thread-ring,Erlang HiPE,2,50000000,273,41.596,32548,0,1% 0% 1% 100%,41.59 993 | thread-ring,Scala,3,500000,546,1.704,60016,0,28% 46% 58% 33%,1.341 994 | thread-ring,Scala,3,5000000,546,3.844,183008,0,13% 86% 13% 22%,2.929 995 | thread-ring,Scala,3,50000000,546,22.108,381068,0,60% 10% 8% 28%,21.19 996 | thread-ring,Ada 2005 GNAT,6,500000,1015,1.356,1012,0,80% 80% 78% 87%,0.428 997 | thread-ring,Ada 2005 GNAT,6,5000000,1015,10.560,19936,0,78% 78% 77% 78%,3.392 998 | thread-ring,Ada 2005 GNAT,6,50000000,1015,78.404,20140,0,65% 68% 67% 65%,28.944 999 | thread-ring,F# Mono,3,500000,329,0.884,50068,0,98% 2% 2% 1%,0.89 1000 | thread-ring,F# Mono,3,5000000,329,2.612,53660,0,84% 1% 1% 16%,2.621 1001 | thread-ring,F# Mono,3,50000000,329,20.408,57600,0,1% 1% 0% 100%,20.432 1002 | thread-ring,Java,7,500000,473,5.756,35932,0,22% 20% 32% 28%,4.633 1003 | thread-ring,Java,7,5000000,473,53.556,38060,0,26% 27% 23% 23%,42.792 1004 | thread-ring,Java,7,50000000,473,518.668,52740,0,30% 30% 21% 21%,399.1 1005 | thread-ring,Haskell GHC,1,500000,306,0.160,0,0,17% 92% 23% 23%,0.12 1006 | thread-ring,Haskell GHC,1,5000000,306,1.160,11768,0,14% 68% 41% 11%,0.957 1007 | thread-ring,Haskell GHC,1,50000000,306,11.240,9892,0,6% 87% 11% 14%,9.262 1008 | thread-ring,Go,6,500000,420,0.160,0,0,100% 0% 0% 6%,0.164 1009 | thread-ring,Go,6,5000000,420,1.560,2824,0,99% 0% 1% 1%,1.563 1010 | thread-ring,Go,6,50000000,420,15.528,3088,0,100% 1% 0% 0%,15.522 1011 | thread-ring,Rust,2,500000,940,4.204,69528,0,61% 52% 55% 60%,1.886 1012 | thread-ring,Rust,2,5000000,940,40.532,65600,0,62% 60% 61% 61%,16.814 1013 | thread-ring,Rust,2,50000000,940,405.908,67572,0,61% 58% 58% 61%,171.62 1014 | thread-ring,Python 3,2,500000,288,5.120,12644,0,32% 24% 25% 33%,3.795 1015 | thread-ring,Python 3,2,5000000,288,53.704,12524,0,28% 30% 30% 27%,39.632 1016 | thread-ring,Python 3,2,50000000,288,525.612,12468,0,31% 28% 27% 30%,389.494 1017 | thread-ring,C# Mono,1,500000,476,11.444,58356,0,46% 38% 43% 45%,6.323 1018 | thread-ring,C# Mono,1,5000000,476,96.804,56632,0,47% 45% 43% 44%,50.839 1019 | thread-ring,C# Mono,1,50000000,476,1002.264,54072,0,47% 45% 40% 46%,529.23 1020 | thread-ring,Clojure,2,500000,299,4.880,210608,0,70% 57% 44% 32%,2.418 1021 | thread-ring,Clojure,2,5000000,299,11.828,406720,0,33% 28% 32% 34%,9.385 1022 | thread-ring,Clojure,2,50000000,299,80.476,410804,0,25% 28% 29% 25%,76.772 1023 | thread-ring,Racket,1,500000,262,1.616,47272,0,1% 2% 1% 100%,1.621 1024 | thread-ring,Racket,1,5000000,262,14.840,64736,0,67% 35% 0% 1%,14.854 1025 | thread-ring,Racket,1,50000000,262,147.936,115856,0,1% 1% 86% 15%,147.979 1026 | thread-ring,C++ g++,2,500000,588,3.808,7456,0,28% 25% 26% 29%,3.056 1027 | thread-ring,C++ g++,2,5000000,588,37.860,7428,0,34% 22% 22% 33%,29.348 1028 | thread-ring,C++ g++,2,50000000,588,355.660,7428,0,36% 20% 20% 36%,269.456 1029 | thread-ring,Ruby,1,500000,331,4.876,21740,0,5% 58% 57% 3%,3.719 1030 | thread-ring,Ruby,1,5000000,331,53.068,21752,0,25% 35% 35% 25%,39.458 1031 | thread-ring,Ruby,1,50000000,331,537.036,21912,0,32% 28% 28% 32%,401.342 1032 | thread-ring,C gcc,3,500000,916,1.732,9632,0,99% 1% 2% 1%,1.727 1033 | thread-ring,C gcc,3,5000000,916,16.808,9736,0,100% 0% 1% 1%,16.814 1034 | thread-ring,C gcc,3,50000000,916,169.608,9644,0,100% 1% 0% 1%,169.67 1035 | thread-ring,Erlang,3,500000,465,0.560,19688,0,21% 4% 9% 69%,0.554 1036 | thread-ring,Erlang,3,5000000,465,4.180,21512,0,3% 3% 1% 95%,4.13 1037 | thread-ring,Erlang,3,50000000,465,39.160,21588,0,1% 100% 1% 1%,39.16 1038 | thread-ring,Lisp SBCL,1,500000,618,4.352,580660,0,4% 48% 51% 17%,3.275 1039 | thread-ring,Lisp SBCL,1,5000000,618,37.968,564848,0,34% 24% 22% 35%,27.18 1040 | thread-ring,Lisp SBCL,1,50000000,618,431.964,550540,0,25% 32% 33% 24%,313.661 1041 | thread-ring,OCaml,3,500000,296,3.842,5492,0,2% 51% 51% 2%,2.95 1042 | thread-ring,OCaml,3,5000000,296,37.210,7444,0,7% 43% 43% 6%,29.66 1043 | thread-ring,OCaml,3,50000000,296,371.149,5488,0,23% 22% 21% 23%,317.009 1044 | thread-ring,Smalltalk VW,2,500000,566,0.540,53812,0,0% 95% 2% 4%,0.566 1045 | thread-ring,Smalltalk VW,2,5000000,566,4.080,53952,0,0% 100% 1% 0%,4.084 1046 | thread-ring,Smalltalk VW,2,50000000,566,38.900,56664,0,0% 100% 1% 1%,38.919 1047 | thread-ring,Ruby JRuby,1,500000,342,16.855,646192,0,59% 24% 33% 58%,9.333 1048 | thread-ring,Ruby JRuby,1,5000000,342,109.359,647792,0,32% 35% 34% 29%,79.11 1049 | thread-ring,Ruby JRuby,1,50000000,342,700.968,802808,0,30% 27% 26% 26%,568.332 1050 | -------------------------------------------------------------------------------- /game_overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsaak/plbgv/17ebf7f1c2ea32fd722f661d17f9fba8284adff6/game_overview.png -------------------------------------------------------------------------------- /game_zoomed_in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsaak/plbgv/17ebf7f1c2ea32fd722f661d17f9fba8284adff6/game_zoomed_in.png -------------------------------------------------------------------------------- /graph.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | # encoding: UTF-8 3 | 4 | require 'gnuplot' 5 | require 'pp' 6 | 7 | def median_split(arr) 8 | c = arr.size%2 9 | subset = [arr[0..arr.size/2-1], arr[arr.size/2+c..-1]] 10 | m = median arr 11 | subset[0].push m 12 | subset[1].unshift m 13 | subset 14 | end 15 | 16 | def median(arr) 17 | if arr.size.odd? 18 | arr[arr.size/2] 19 | else 20 | (arr[arr.size/2 -1 ].to_f + arr[arr.size/2].to_f) / 2 21 | end 22 | end 23 | 24 | def quartile(arr,n=3) 25 | arr.sort! 26 | split = median_split arr 27 | case n 28 | when 1 29 | median split[0] 30 | when 2 31 | median arr 32 | when 3 33 | median split[1] 34 | end 35 | end 36 | 37 | data = File.readlines("clean-data.csv") 38 | 39 | #drop first line 40 | data = data.drop 1 41 | 42 | #drop unused challenges 43 | data.reject!{|line| ((line.start_with? 'meteor-contest') || (line.start_with? 'chameneos-redux') || (line.start_with? 'thread-ring')) } 44 | 45 | #drop first and second line in every 3 46 | data2 = data.each_slice(3).map(&:last) 47 | 48 | Measurement = Struct.new(:time, :code_size, :mem) 49 | 50 | # get gcc results for normalizing 51 | tasks = Hash.new 52 | data2.each do |line| 53 | task,language,id,n,gz,cpu,kb,status,load_string,secs = line.strip.split(/,/) 54 | next unless language == 'C gcc' 55 | tasks[task] = Measurement.new(secs.to_f, gz.to_f, kb.to_f) 56 | end 57 | 58 | hash = Hash.new 59 | data2.each do |line| 60 | task,language,id,n,gz,cpu,kb,status,load_string,secs = line.strip.split(/,/) 61 | if hash[language].nil? 62 | m = Measurement.new 63 | m.time = Array.new 64 | m.code_size = Array.new 65 | m.mem = Array.new 66 | hash[language] = m 67 | end 68 | #normalize with gcc results 69 | # if secs.to_f < tasks[task].time 70 | # puts "#{language}: #{task} #{secs.to_f}sec #{tasks[task].time}sec" 71 | # end 72 | hash[language].time.push (secs.to_f / tasks[task].time) 73 | hash[language].code_size.push(gz.to_f / tasks[task].code_size) 74 | hash[language].mem.push(kb.to_f / tasks[task].mem) 75 | end 76 | 77 | Stat = Struct.new(:lang, :min, :q1, :median, :q3, :max) 78 | 79 | @stat_time = Array.new 80 | stat_mem = Array.new 81 | stat_code = Array.new 82 | 83 | hash.each do |lang, m| 84 | a = m.time.sort 85 | @stat_time.push(Stat.new(lang, a.min, quartile(a,1), quartile(a,2), quartile(a,3), a.max)) 86 | a = m.code_size.sort 87 | stat_code.push(Stat.new(lang, a.min, quartile(a,1), quartile(a,2), quartile(a,3), a.max)) 88 | a = m.mem.sort 89 | stat_mem.push(Stat.new(lang, a.min, quartile(a,1), quartile(a,2), quartile(a,3), a.max)) 90 | end 91 | 92 | @stat_time.sort_by!(&:median) 93 | stat_mem.sort_by!(&:median) 94 | stat_code.sort_by!(&:median) 95 | 96 | @textcolor = "tc rgb 'grey'" 97 | 98 | def plot(max) 99 | filename = "" 100 | if max.nil? 101 | filename = "game_overview.png" 102 | else 103 | filename = "game_zoomed_in.png" 104 | end 105 | 106 | Gnuplot.open do |gp| 107 | Gnuplot::Plot.new(gp) do |plot| 108 | 109 | font = '/usr/share/fonts/type1/gsfonts/n019003l.pfb' 110 | plot.output(filename) 111 | plot.terminal("png medium size 960,1800 font \"#{font}\" 9 background rgb 'black'") 112 | 113 | plot.key("left top") 114 | plot.grid("ytics") 115 | plot.xtics("rotate scale 0 #{@textcolor}") 116 | plot.ytics("rotate scale 0 #{@textcolor}") 117 | plot.bmargin("9") 118 | plot.border("0") 119 | plot.style("fill solid") 120 | plot.arbitrary_lines = ["unset key"] 121 | 122 | data = [] 123 | data.push (1..@stat_time.size).to_a 124 | data.push @stat_time.collect(&:min) 125 | data.push @stat_time.collect(&:q1) 126 | data.push @stat_time.collect(&:median) 127 | data.push @stat_time.collect(&:q3) 128 | data.push @stat_time.collect(&:max) 129 | data.push [0.5] * @stat_time.size 130 | data.push @stat_time.collect{|x| x.lang.inspect} 131 | 132 | plot.xrange("[0.5:#{@stat_time.size+0.5}]") 133 | unless max.nil? 134 | plot.yrange("[0:#{max}]") 135 | end 136 | 137 | plot.data << Gnuplot::DataSet.new(data) do |ds| 138 | ds.using = "1:3:2:6:5:7:xticlabels(8)" 139 | ds.with = "candlesticks lt 3 lw 2 whiskerbars" 140 | #ds.notitle 141 | end 142 | 143 | plot.data << Gnuplot::DataSet.new(data) do |ds| 144 | ds.using = "1:4:4:4:4:7" 145 | ds.with = "candlesticks lt 7 lw 2" 146 | # ds.notitle 147 | end 148 | end 149 | end 150 | 151 | `mogrify -rotate 90 #{filename}` 152 | end 153 | 154 | plot(nil) 155 | plot(6) 156 | 157 | `eom game_zoomed_in.png` 158 | --------------------------------------------------------------------------------