Skip to content

Instantly share code, notes, and snippets.

@ppiotrow
Last active December 3, 2016 11:58
Show Gist options
  • Save ppiotrow/d5f2a2f813a7ca8202480be579ef021b to your computer and use it in GitHub Desktop.
Save ppiotrow/d5f2a2f813a7ca8202480be579ef021b to your computer and use it in GitHub Desktop.
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