Last active
December 3, 2016 11:58
-
-
Save ppiotrow/d5f2a2f813a7ca8202480be579ef021b to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import numpy as np | |
import pandas as pd | |
from io import StringIO | |
data = """Benchmark (bigType) (index) (param) (smallType) Mode Cnt Score Error Units | |
UtilBenchmark.galloping 0 0 15 0 thrpt 6 7023702,891 ± 331795,244 ops/s | |
UtilBenchmark.galloping 0 0 15 1 thrpt 6 5541753,547 ± 236882,190 ops/s | |
UtilBenchmark.galloping 0 0 25 0 thrpt 6 3183137,341 ± 159748,053 ops/s | |
UtilBenchmark.galloping 0 0 25 1 thrpt 6 4461787,786 ± 225058,184 ops/s | |
UtilBenchmark.galloping 0 0 30 0 thrpt 6 955367,713 ± 49331,396 ops/s | |
UtilBenchmark.galloping 0 0 30 1 thrpt 6 1412330,660 ± 50690,971 ops/s | |
UtilBenchmark.galloping 0 0 35 0 thrpt 6 1178321,965 ± 50202,671 ops/s | |
UtilBenchmark.galloping 0 0 35 1 thrpt 6 2405565,028 ± 172766,152 ops/s | |
UtilBenchmark.galloping 0 0 45 0 thrpt 6 1276920,215 ± 100231,550 ops/s | |
UtilBenchmark.galloping 0 0 45 1 thrpt 6 2099975,414 ± 191792,503 ops/s | |
UtilBenchmark.galloping 0 0 60 0 thrpt 6 1731591,950 ± 86648,879 ops/s | |
UtilBenchmark.galloping 0 0 60 1 thrpt 6 1804130,278 ± 25727,725 ops/s | |
UtilBenchmark.galloping 0 1 15 0 thrpt 6 507247,201 ± 28014,531 ops/s | |
UtilBenchmark.galloping 0 1 15 1 thrpt 6 723166,878 ± 44230,132 ops/s | |
UtilBenchmark.galloping 0 1 25 0 thrpt 6 8054110,015 ± 318101,130 ops/s | |
UtilBenchmark.galloping 0 1 25 1 thrpt 6 8748185,641 ± 322480,428 ops/s | |
UtilBenchmark.galloping 0 1 30 0 thrpt 6 1366251,175 ± 76930,533 ops/s | |
UtilBenchmark.galloping 0 1 30 1 thrpt 6 2014883,582 ± 94722,781 ops/s | |
UtilBenchmark.galloping 0 1 35 0 thrpt 6 877655,361 ± 64217,964 ops/s | |
UtilBenchmark.galloping 0 1 35 1 thrpt 6 1214114,126 ± 23853,216 ops/s | |
UtilBenchmark.galloping 0 1 45 0 thrpt 6 1107858,802 ± 99864,694 ops/s | |
UtilBenchmark.galloping 0 1 45 1 thrpt 6 1152800,932 ± 27933,329 ops/s | |
UtilBenchmark.galloping 0 1 60 0 thrpt 6 3661861,596 ± 115609,078 ops/s | |
UtilBenchmark.galloping 0 1 60 1 thrpt 6 2840785,930 ± 120760,630 ops/s | |
UtilBenchmark.galloping 0 2 15 0 thrpt 6 1463629,788 ± 58721,907 ops/s | |
UtilBenchmark.galloping 0 2 15 1 thrpt 6 1514135,242 ± 139155,896 ops/s | |
UtilBenchmark.galloping 0 2 25 0 thrpt 6 3241598,197 ± 121616,213 ops/s | |
UtilBenchmark.galloping 0 2 25 1 thrpt 6 4448559,813 ± 241609,349 ops/s | |
UtilBenchmark.galloping 0 2 30 0 thrpt 6 1519692,348 ± 99290,441 ops/s | |
UtilBenchmark.galloping 0 2 30 1 thrpt 6 1859101,661 ± 85056,791 ops/s | |
UtilBenchmark.galloping 0 2 35 0 thrpt 6 7208611,781 ± 360748,094 ops/s | |
UtilBenchmark.galloping 0 2 35 1 thrpt 6 7115749,144 ± 326873,609 ops/s | |
UtilBenchmark.galloping 0 2 45 0 thrpt 6 963190,333 ± 60077,791 ops/s | |
UtilBenchmark.galloping 0 2 45 1 thrpt 6 1163468,484 ± 97706,718 ops/s | |
UtilBenchmark.galloping 0 2 60 0 thrpt 6 3442606,686 ± 185684,713 ops/s | |
UtilBenchmark.galloping 0 2 60 1 thrpt 6 4616709,782 ± 222156,898 ops/s | |
UtilBenchmark.galloping 0 3 15 0 thrpt 6 3643301,838 ± 166678,073 ops/s | |
UtilBenchmark.galloping 0 3 15 1 thrpt 6 3411718,012 ± 113327,785 ops/s | |
UtilBenchmark.galloping 0 3 25 0 thrpt 6 1318154,591 ± 62764,374 ops/s | |
UtilBenchmark.galloping 0 3 25 1 thrpt 6 1587141,334 ± 90469,802 ops/s | |
UtilBenchmark.galloping 0 3 30 0 thrpt 6 1326285,674 ± 40149,247 ops/s | |
UtilBenchmark.galloping 0 3 30 1 thrpt 6 1489879,470 ± 91049,383 ops/s | |
UtilBenchmark.galloping 0 3 35 0 thrpt 6 1001766,267 ± 74155,692 ops/s | |
UtilBenchmark.galloping 0 3 35 1 thrpt 6 1049435,534 ± 55178,456 ops/s | |
UtilBenchmark.galloping 0 3 45 0 thrpt 6 1055245,565 ± 71302,646 ops/s | |
UtilBenchmark.galloping 0 3 45 1 thrpt 6 1620110,073 ± 79654,537 ops/s | |
UtilBenchmark.galloping 0 3 60 0 thrpt 6 2178548,400 ± 39856,504 ops/s | |
UtilBenchmark.galloping 0 3 60 1 thrpt 6 2186008,707 ± 123679,834 ops/s | |
UtilBenchmark.galloping 0 4 15 0 thrpt 6 2126676,262 ± 143306,358 ops/s | |
UtilBenchmark.galloping 0 4 15 1 thrpt 6 3842383,977 ± 190838,790 ops/s | |
UtilBenchmark.galloping 0 4 25 0 thrpt 6 692064,389 ± 47601,660 ops/s | |
UtilBenchmark.galloping 0 4 25 1 thrpt 6 849753,362 ± 14803,010 ops/s | |
UtilBenchmark.galloping 0 4 30 0 thrpt 6 1020582,816 ± 43166,667 ops/s | |
UtilBenchmark.galloping 0 4 30 1 thrpt 6 1913873,912 ± 35536,710 ops/s | |
UtilBenchmark.galloping 0 4 35 0 thrpt 6 3712797,196 ± 167734,727 ops/s | |
UtilBenchmark.galloping 0 4 35 1 thrpt 6 3114252,369 ± 93482,831 ops/s | |
UtilBenchmark.galloping 0 4 45 0 thrpt 6 1638829,287 ± 84168,286 ops/s | |
UtilBenchmark.galloping 0 4 45 1 thrpt 6 1537184,782 ± 46278,298 ops/s | |
UtilBenchmark.galloping 0 4 60 0 thrpt 6 6734454,560 ± 338601,686 ops/s | |
UtilBenchmark.galloping 0 4 60 1 thrpt 6 6622225,289 ± 362752,662 ops/s | |
UtilBenchmark.galloping 1 0 15 0 thrpt 6 5903933,452 ± 120919,932 ops/s | |
UtilBenchmark.galloping 1 0 15 1 thrpt 6 7517995,143 ± 408115,515 ops/s | |
UtilBenchmark.galloping 1 0 25 0 thrpt 6 5452400,778 ± 260482,058 ops/s | |
UtilBenchmark.galloping 1 0 25 1 thrpt 6 4539641,948 ± 204891,531 ops/s | |
UtilBenchmark.galloping 1 0 30 0 thrpt 6 1314821,675 ± 66474,724 ops/s | |
UtilBenchmark.galloping 1 0 30 1 thrpt 6 1223645,689 ± 96962,636 ops/s | |
UtilBenchmark.galloping 1 0 35 0 thrpt 6 1331281,132 ± 105294,759 ops/s | |
UtilBenchmark.galloping 1 0 35 1 thrpt 6 3048605,168 ± 144014,017 ops/s | |
UtilBenchmark.galloping 1 0 45 0 thrpt 6 1574138,830 ± 63720,693 ops/s | |
UtilBenchmark.galloping 1 0 45 1 thrpt 6 3276550,406 ± 110941,599 ops/s | |
UtilBenchmark.galloping 1 0 60 0 thrpt 6 1659767,235 ± 94940,285 ops/s | |
UtilBenchmark.galloping 1 0 60 1 thrpt 6 2322908,664 ± 48783,519 ops/s | |
UtilBenchmark.galloping 1 1 15 0 thrpt 6 907676,515 ± 17474,594 ops/s | |
UtilBenchmark.galloping 1 1 15 1 thrpt 6 572917,471 ± 17429,935 ops/s | |
UtilBenchmark.galloping 1 1 25 0 thrpt 6 9899442,259 ± 607240,103 ops/s | |
UtilBenchmark.galloping 1 1 25 1 thrpt 6 9433851,552 ± 446401,229 ops/s | |
UtilBenchmark.galloping 1 1 30 0 thrpt 6 1974501,208 ± 53409,693 ops/s | |
UtilBenchmark.galloping 1 1 30 1 thrpt 6 1650753,494 ± 160256,689 ops/s | |
UtilBenchmark.galloping 1 1 35 0 thrpt 6 1106977,374 ± 63233,816 ops/s | |
UtilBenchmark.galloping 1 1 35 1 thrpt 6 1457403,090 ± 66717,116 ops/s | |
UtilBenchmark.galloping 1 1 45 0 thrpt 6 1270003,456 ± 49836,234 ops/s | |
UtilBenchmark.galloping 1 1 45 1 thrpt 6 1165365,758 ± 51397,038 ops/s | |
UtilBenchmark.galloping 1 1 60 0 thrpt 6 2637971,684 ± 105300,176 ops/s | |
UtilBenchmark.galloping 1 1 60 1 thrpt 6 2799981,186 ± 139823,657 ops/s | |
UtilBenchmark.galloping 1 2 15 0 thrpt 6 2763754,172 ± 99607,880 ops/s | |
UtilBenchmark.galloping 1 2 15 1 thrpt 6 1437141,316 ± 94909,136 ops/s | |
UtilBenchmark.galloping 1 2 25 0 thrpt 6 4464368,933 ± 324690,573 ops/s | |
UtilBenchmark.galloping 1 2 25 1 thrpt 6 5105294,423 ± 360171,338 ops/s | |
UtilBenchmark.galloping 1 2 30 0 thrpt 6 1772738,022 ± 94767,165 ops/s | |
UtilBenchmark.galloping 1 2 30 1 thrpt 6 2513022,705 ± 145759,123 ops/s | |
UtilBenchmark.galloping 1 2 35 0 thrpt 6 12182781,890 ± 827653,647 ops/s | |
UtilBenchmark.galloping 1 2 35 1 thrpt 6 68549072,548 ± 4903727,747 ops/s | |
UtilBenchmark.galloping 1 2 45 0 thrpt 6 1217139,248 ± 57905,273 ops/s | |
UtilBenchmark.galloping 1 2 45 1 thrpt 6 1323149,851 ± 67318,766 ops/s | |
UtilBenchmark.galloping 1 2 60 0 thrpt 6 3948920,102 ± 138465,912 ops/s | |
UtilBenchmark.galloping 1 2 60 1 thrpt 6 6120261,312 ± 424368,737 ops/s | |
UtilBenchmark.galloping 1 3 15 0 thrpt 6 3782402,524 ± 264000,359 ops/s | |
UtilBenchmark.galloping 1 3 15 1 thrpt 6 4626177,362 ± 200601,072 ops/s | |
UtilBenchmark.galloping 1 3 25 0 thrpt 6 1298774,066 ± 43218,076 ops/s | |
UtilBenchmark.galloping 1 3 25 1 thrpt 6 1569232,210 ± 72229,809 ops/s | |
UtilBenchmark.galloping 1 3 30 0 thrpt 6 1739182,436 ± 37423,785 ops/s | |
UtilBenchmark.galloping 1 3 30 1 thrpt 6 1420765,166 ± 105107,411 ops/s | |
UtilBenchmark.galloping 1 3 35 0 thrpt 6 1113495,195 ± 46123,157 ops/s | |
UtilBenchmark.galloping 1 3 35 1 thrpt 6 1003850,470 ± 66751,696 ops/s | |
UtilBenchmark.galloping 1 3 45 0 thrpt 6 1621462,347 ± 71914,909 ops/s | |
UtilBenchmark.galloping 1 3 45 1 thrpt 6 1334531,253 ± 89881,908 ops/s | |
UtilBenchmark.galloping 1 3 60 0 thrpt 6 2688513,759 ± 76189,422 ops/s | |
UtilBenchmark.galloping 1 3 60 1 thrpt 6 1849846,762 ± 116734,671 ops/s | |
UtilBenchmark.galloping 1 4 15 0 thrpt 6 2842262,899 ± 103266,908 ops/s | |
UtilBenchmark.galloping 1 4 15 1 thrpt 6 3831097,099 ± 143279,561 ops/s | |
UtilBenchmark.galloping 1 4 25 0 thrpt 6 720011,128 ± 53184,686 ops/s | |
UtilBenchmark.galloping 1 4 25 1 thrpt 6 677174,486 ± 35388,924 ops/s | |
UtilBenchmark.galloping 1 4 30 0 thrpt 6 929124,079 ± 83535,749 ops/s | |
UtilBenchmark.galloping 1 4 30 1 thrpt 6 1209831,731 ± 86081,394 ops/s | |
UtilBenchmark.galloping 1 4 35 0 thrpt 6 4016673,972 ± 290476,936 ops/s | |
UtilBenchmark.galloping 1 4 35 1 thrpt 6 3004712,697 ± 83326,300 ops/s | |
UtilBenchmark.galloping 1 4 45 0 thrpt 6 1791798,840 ± 64216,387 ops/s | |
UtilBenchmark.galloping 1 4 45 1 thrpt 6 2047024,256 ± 83836,230 ops/s | |
UtilBenchmark.galloping 1 4 60 0 thrpt 6 8694853,043 ± 243672,311 ops/s | |
UtilBenchmark.galloping 1 4 60 1 thrpt 6 7427655,277 ± 141585,736 ops/s | |
UtilBenchmark.local 0 0 15 0 thrpt 6 7392414,825 ± 191938,622 ops/s | |
UtilBenchmark.local 0 0 15 1 thrpt 6 7165961,003 ± 256256,922 ops/s | |
UtilBenchmark.local 0 0 25 0 thrpt 6 4263907,521 ± 376650,312 ops/s | |
UtilBenchmark.local 0 0 25 1 thrpt 6 4011956,726 ± 341147,544 ops/s | |
UtilBenchmark.local 0 0 30 0 thrpt 6 935981,872 ± 12293,999 ops/s | |
UtilBenchmark.local 0 0 30 1 thrpt 6 968993,591 ± 61140,284 ops/s | |
UtilBenchmark.local 0 0 35 0 thrpt 6 1212175,579 ± 72164,082 ops/s | |
UtilBenchmark.local 0 0 35 1 thrpt 6 1151981,612 ± 64395,701 ops/s | |
UtilBenchmark.local 0 0 45 0 thrpt 6 1195113,619 ± 74736,056 ops/s | |
UtilBenchmark.local 0 0 45 1 thrpt 6 1220542,281 ± 87226,655 ops/s | |
UtilBenchmark.local 0 0 60 0 thrpt 6 648685,605 ± 26989,823 ops/s | |
UtilBenchmark.local 0 0 60 1 thrpt 6 941356,444 ± 40675,415 ops/s | |
UtilBenchmark.local 0 1 15 0 thrpt 6 668498,909 ± 42575,117 ops/s | |
UtilBenchmark.local 0 1 15 1 thrpt 6 605043,682 ± 23367,123 ops/s | |
UtilBenchmark.local 0 1 25 0 thrpt 6 11098826,237 ± 716838,189 ops/s | |
UtilBenchmark.local 0 1 25 1 thrpt 6 10703780,739 ± 315045,716 ops/s | |
UtilBenchmark.local 0 1 30 0 thrpt 6 1402466,945 ± 59707,753 ops/s | |
UtilBenchmark.local 0 1 30 1 thrpt 6 1520906,438 ± 58299,533 ops/s | |
UtilBenchmark.local 0 1 35 0 thrpt 6 819262,782 ± 31038,919 ops/s | |
UtilBenchmark.local 0 1 35 1 thrpt 6 842850,115 ± 64098,556 ops/s | |
UtilBenchmark.local 0 1 45 0 thrpt 6 851776,441 ± 78552,926 ops/s | |
UtilBenchmark.local 0 1 45 1 thrpt 6 892940,452 ± 26250,943 ops/s | |
UtilBenchmark.local 0 1 60 0 thrpt 6 1777300,382 ± 61760,196 ops/s | |
UtilBenchmark.local 0 1 60 1 thrpt 6 1640351,321 ± 112293,075 ops/s | |
UtilBenchmark.local 0 2 15 0 thrpt 6 1479830,693 ± 26692,993 ops/s | |
UtilBenchmark.local 0 2 15 1 thrpt 6 1699908,645 ± 102747,903 ops/s | |
UtilBenchmark.local 0 2 25 0 thrpt 6 4190242,259 ± 66759,564 ops/s | |
UtilBenchmark.local 0 2 25 1 thrpt 6 3970182,715 ± 162324,696 ops/s | |
UtilBenchmark.local 0 2 30 0 thrpt 6 1717641,930 ± 59040,781 ops/s | |
UtilBenchmark.local 0 2 30 1 thrpt 6 1205888,471 ± 54750,759 ops/s | |
UtilBenchmark.local 0 2 35 0 thrpt 6 8060611,091 ± 513098,521 ops/s | |
UtilBenchmark.local 0 2 35 1 thrpt 6 6169720,418 ± 351269,300 ops/s | |
UtilBenchmark.local 0 2 45 0 thrpt 6 759759,500 ± 77585,823 ops/s | |
UtilBenchmark.local 0 2 45 1 thrpt 6 861686,195 ± 46390,669 ops/s | |
UtilBenchmark.local 0 2 60 0 thrpt 6 1868666,866 ± 89510,692 ops/s | |
UtilBenchmark.local 0 2 60 1 thrpt 6 1044325,154 ± 106156,645 ops/s | |
UtilBenchmark.local 0 3 15 0 thrpt 6 4228677,173 ± 254546,270 ops/s | |
UtilBenchmark.local 0 3 15 1 thrpt 6 4433382,686 ± 154735,248 ops/s | |
UtilBenchmark.local 0 3 25 0 thrpt 6 1349900,942 ± 25041,369 ops/s | |
UtilBenchmark.local 0 3 25 1 thrpt 6 1333866,633 ± 85141,656 ops/s | |
UtilBenchmark.local 0 3 30 0 thrpt 6 1311276,812 ± 79793,538 ops/s | |
UtilBenchmark.local 0 3 30 1 thrpt 6 1343141,117 ± 61830,028 ops/s | |
UtilBenchmark.local 0 3 35 0 thrpt 6 934759,801 ± 38707,500 ops/s | |
UtilBenchmark.local 0 3 35 1 thrpt 6 943080,408 ± 38687,332 ops/s | |
UtilBenchmark.local 0 3 45 0 thrpt 6 914332,807 ± 21496,257 ops/s | |
UtilBenchmark.local 0 3 45 1 thrpt 6 929370,592 ± 18544,020 ops/s | |
UtilBenchmark.local 0 3 60 0 thrpt 6 1379876,949 ± 45748,876 ops/s | |
UtilBenchmark.local 0 3 60 1 thrpt 6 1163390,626 ± 96896,309 ops/s | |
UtilBenchmark.local 0 4 15 0 thrpt 6 2742210,833 ± 92729,303 ops/s | |
UtilBenchmark.local 0 4 15 1 thrpt 6 3843674,515 ± 223006,424 ops/s | |
UtilBenchmark.local 0 4 25 0 thrpt 6 745573,713 ± 29578,366 ops/s | |
UtilBenchmark.local 0 4 25 1 thrpt 6 726131,769 ± 32878,298 ops/s | |
UtilBenchmark.local 0 4 30 0 thrpt 6 575875,063 ± 16305,000 ops/s | |
UtilBenchmark.local 0 4 30 1 thrpt 6 866884,679 ± 61217,532 ops/s | |
UtilBenchmark.local 0 4 35 0 thrpt 6 2566241,877 ± 127895,780 ops/s | |
UtilBenchmark.local 0 4 35 1 thrpt 6 2858716,745 ± 115171,613 ops/s | |
UtilBenchmark.local 0 4 45 0 thrpt 6 1212914,441 ± 64247,148 ops/s | |
UtilBenchmark.local 0 4 45 1 thrpt 6 1134401,689 ± 63191,622 ops/s | |
UtilBenchmark.local 0 4 60 0 thrpt 6 6346451,845 ± 269071,326 ops/s | |
UtilBenchmark.local 0 4 60 1 thrpt 6 6299900,121 ± 639015,921 ops/s | |
UtilBenchmark.local 1 0 15 0 thrpt 6 8296513,430 ± 452100,106 ops/s | |
UtilBenchmark.local 1 0 15 1 thrpt 6 8779390,602 ± 426961,603 ops/s | |
UtilBenchmark.local 1 0 25 0 thrpt 6 4217083,701 ± 124616,111 ops/s | |
UtilBenchmark.local 1 0 25 1 thrpt 6 4547838,604 ± 233072,037 ops/s | |
UtilBenchmark.local 1 0 30 0 thrpt 6 961145,164 ± 69473,223 ops/s | |
UtilBenchmark.local 1 0 30 1 thrpt 6 912551,445 ± 24368,363 ops/s | |
UtilBenchmark.local 1 0 35 0 thrpt 6 1189553,499 ± 61710,851 ops/s | |
UtilBenchmark.local 1 0 35 1 thrpt 6 1295126,556 ± 16709,344 ops/s | |
UtilBenchmark.local 1 0 45 0 thrpt 6 1163151,124 ± 67556,043 ops/s | |
UtilBenchmark.local 1 0 45 1 thrpt 6 1184860,861 ± 35343,632 ops/s | |
UtilBenchmark.local 1 0 60 0 thrpt 6 931151,172 ± 37728,249 ops/s | |
UtilBenchmark.local 1 0 60 1 thrpt 6 1025141,961 ± 72684,022 ops/s | |
UtilBenchmark.local 1 1 15 0 thrpt 6 579293,992 ± 34519,646 ops/s | |
UtilBenchmark.local 1 1 15 1 thrpt 6 577558,363 ± 19003,198 ops/s | |
UtilBenchmark.local 1 1 25 0 thrpt 6 9552601,140 ± 617977,126 ops/s | |
UtilBenchmark.local 1 1 25 1 thrpt 6 10359090,556 ± 421644,404 ops/s | |
UtilBenchmark.local 1 1 30 0 thrpt 6 1378575,560 ± 44533,140 ops/s | |
UtilBenchmark.local 1 1 30 1 thrpt 6 1543456,758 ± 137508,089 ops/s | |
UtilBenchmark.local 1 1 35 0 thrpt 6 766774,672 ± 29325,783 ops/s | |
UtilBenchmark.local 1 1 35 1 thrpt 6 830007,942 ± 7427,791 ops/s | |
UtilBenchmark.local 1 1 45 0 thrpt 6 958337,932 ± 43413,470 ops/s | |
UtilBenchmark.local 1 1 45 1 thrpt 6 953790,638 ± 42080,991 ops/s | |
UtilBenchmark.local 1 1 60 0 thrpt 6 1780722,707 ± 113114,662 ops/s | |
UtilBenchmark.local 1 1 60 1 thrpt 6 2079931,499 ± 54456,323 ops/s | |
UtilBenchmark.local 1 2 15 0 thrpt 6 1615812,405 ± 57638,768 ops/s | |
UtilBenchmark.local 1 2 15 1 thrpt 6 1359549,763 ± 60257,459 ops/s | |
UtilBenchmark.local 1 2 25 0 thrpt 6 4253921,604 ± 356738,359 ops/s | |
UtilBenchmark.local 1 2 25 1 thrpt 6 3709902,929 ± 157311,244 ops/s | |
UtilBenchmark.local 1 2 30 0 thrpt 6 1586522,539 ± 69338,939 ops/s | |
UtilBenchmark.local 1 2 30 1 thrpt 6 1663897,398 ± 59953,140 ops/s | |
UtilBenchmark.local 1 2 35 0 thrpt 6 10593145,688 ± 190997,324 ops/s | |
UtilBenchmark.local 1 2 35 1 thrpt 6 6908578,559 ± 412402,463 ops/s | |
UtilBenchmark.local 1 2 45 0 thrpt 6 814911,919 ± 26671,403 ops/s | |
UtilBenchmark.local 1 2 45 1 thrpt 6 840240,281 ± 14235,752 ops/s | |
UtilBenchmark.local 1 2 60 0 thrpt 6 1624964,282 ± 69952,401 ops/s | |
UtilBenchmark.local 1 2 60 1 thrpt 6 1672838,129 ± 122262,233 ops/s | |
UtilBenchmark.local 1 3 15 0 thrpt 6 4150034,401 ± 221516,224 ops/s | |
UtilBenchmark.local 1 3 15 1 thrpt 6 4446553,365 ± 118336,178 ops/s | |
UtilBenchmark.local 1 3 25 0 thrpt 6 1379564,891 ± 71493,442 ops/s | |
UtilBenchmark.local 1 3 25 1 thrpt 6 846931,918 ± 26705,651 ops/s | |
UtilBenchmark.local 1 3 30 0 thrpt 6 1401002,555 ± 36424,468 ops/s | |
UtilBenchmark.local 1 3 30 1 thrpt 6 2235227,539 ± 111144,416 ops/s | |
UtilBenchmark.local 1 3 35 0 thrpt 6 959712,923 ± 40897,745 ops/s | |
UtilBenchmark.local 1 3 35 1 thrpt 6 896947,243 ± 37515,954 ops/s | |
UtilBenchmark.local 1 3 45 0 thrpt 6 932230,039 ± 35428,882 ops/s | |
UtilBenchmark.local 1 3 45 1 thrpt 6 1016285,432 ± 29126,936 ops/s | |
UtilBenchmark.local 1 3 60 0 thrpt 6 1232501,086 ± 67288,275 ops/s | |
UtilBenchmark.local 1 3 60 1 thrpt 6 1176703,401 ± 62281,959 ops/s | |
UtilBenchmark.local 1 4 15 0 thrpt 6 2820382,762 ± 205575,469 ops/s | |
UtilBenchmark.local 1 4 15 1 thrpt 6 2781874,151 ± 80858,165 ops/s | |
UtilBenchmark.local 1 4 25 0 thrpt 6 692955,729 ± 24789,320 ops/s | |
UtilBenchmark.local 1 4 25 1 thrpt 6 742753,926 ± 15016,658 ops/s | |
UtilBenchmark.local 1 4 30 0 thrpt 6 897432,601 ± 47042,510 ops/s | |
UtilBenchmark.local 1 4 30 1 thrpt 6 882272,989 ± 41680,542 ops/s | |
UtilBenchmark.local 1 4 35 0 thrpt 6 2675385,044 ± 196004,780 ops/s | |
UtilBenchmark.local 1 4 35 1 thrpt 6 1745513,210 ± 149254,574 ops/s | |
UtilBenchmark.local 1 4 45 0 thrpt 6 1249321,948 ± 72731,871 ops/s | |
UtilBenchmark.local 1 4 45 1 thrpt 6 1230839,490 ± 82078,642 ops/s | |
UtilBenchmark.local 1 4 60 0 thrpt 6 5238920,829 ± 334561,248 ops/s | |
UtilBenchmark.local 1 4 60 1 thrpt 6 5816002,616 ± 327482,811 ops/s""" | |
text_file = open("tmp.txt", "w") | |
text_file.write(data.replace(',','.')) | |
text_file.close() | |
_rawdata = np.genfromtxt( | |
'tmp.txt', # file name | |
skip_header=1, # lines to skip at the top | |
usecols = (0,1,2,3,4,7,9), | |
dtype=None) | |
df = pd.DataFrame(_rawdata) | |
df.columns = ['bench','bigType','try','param','smallType','score','error'] | |
df.loc[df.bench == b'UtilBenchmark.local','bench'] = 'local' | |
df.loc[df.bench == b'UtilBenchmark.galloping','bench'] = 'galloping' | |
merged = pd.merge( | |
left = df[df.bench == 'local'], | |
right = df[df.bench == 'galloping'], | |
on=['param', 'try', 'bigType', 'smallType'] | |
) | |
merged['is_local_over_galloping'] = merged['score_x'] > merged['score_y'] | |
merged['is_galloping_over_local'] = merged['score_x'] <= merged['score_y'] | |
merged['local_over_galloping'] = merged['score_x'] / merged['score_y'] | |
merged | |
#Figure 1 | |
merged.loc[:,['param','local_over_galloping']].sort_values(by='param').plot.bar( | |
x='param', y='local_over_galloping', title='local/galloping',figsize=(18,8)); | |
#Figure 2 | |
merged.groupby('param')['is_local_over_galloping','is_galloping_over_local'].sum().plot.bar( | |
title='Number of won experiments',ylim=(0,8)) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment