Skip to content

Instantly share code, notes, and snippets.

@austinzheng
Created June 23, 2016 07:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save austinzheng/c94e46796a087749d4a93024640f1543 to your computer and use it in GitHub Desktop.
Save austinzheng/c94e46796a087749d4a93024640f1543 to your computer and use it in GitHub Desktop.
Swift benchmarks, before dictionary index change
KUNPENG:bin austinzheng$ ./Benchmark_Onone --num-samples=10
#,TEST,SAMPLES,MIN(us),MAX(us),MEAN(us),SD(us),MEDIAN(us)
1,AngryPhonebook,10,8649,9407,8877,240,8838
2,Array2D,10,1517900,1556704,1536566,12334,1538343
3,ArrayAppend,10,93643,95789,94422,653,94141
4,ArrayAppendReserved,10,93166,95597,93900,861,93892
5,ArrayInClass,10,22015,22923,22497,248,22536
6,ArrayLiteral,10,2238,2351,2272,35,2273
7,ArrayOfGenericPOD,10,4296,4914,4512,191,4517
8,ArrayOfGenericRef,10,16309,17348,16727,350,16624
9,ArrayOfPOD,10,3037,3194,3115,45,3118
10,ArrayOfRef,10,15775,16178,16017,147,16078
11,ArraySubscript,10,12416,12734,12557,110,12604
12,ArrayValueProp,10,8871,9296,9043,111,9013
13,ArrayValueProp2,10,12316,12550,12449,61,12467
14,ArrayValueProp3,10,10189,10639,10347,145,10338
15,ArrayValueProp4,10,9416,10435,9710,392,9573
16,BitCount,10,111,113,112,0,112
17,ByteSwap,10,11,11,11,0,11
18,Calculator,10,1265,1299,1277,11,1279
19,CaptureProp,10,118651,121773,119780,1055,119306
20,Chars,10,30081,32181,30562,625,30341
21,ClassArrayGetter,10,1409,1521,1447,31,1447
22,DeadArray,10,370923,404498,382146,10301,380934
23,Dictionary,10,4437,4706,4495,79,4480
24,Dictionary2,10,7885,8190,7974,93,7955
25,Dictionary2OfObjects,10,10520,10864,10613,107,10584
26,Dictionary3,10,2762,2868,2816,33,2828
27,Dictionary3OfObjects,10,3532,3711,3602,67,3573
28,DictionaryBridge,10,6335,7427,6638,331,6536
29,DictionaryLiteral,10,30434,31514,30973,421,31166
30,DictionaryOfObjects,10,7975,8657,8146,198,8084
31,DictionaryRemove,10,56770,59330,57983,765,58165
32,DictionaryRemoveOfObjects,10,90417,95448,93601,1438,93935
33,DictionarySwap,10,16684,17349,17051,224,17102
34,DictionarySwapOfObjects,10,31698,34338,32592,888,32302
35,ErrorHandling,10,12866,13178,13036,115,13084
36,GlobalClass,10,0,0,0,0,0
37,Hanoi,10,41891,43439,42493,531,42456
38,HashTest,10,19783,20518,20064,216,20009
39,Histogram,10,18173,18755,18365,170,18318
40,Integrate,10,336,361,343,7,341
41,Join,10,3146,3655,3330,148,3296
42,LinkedList,10,25229,25866,25529,190,25543
43,MapReduce,10,48089,49751,48686,522,48564
44,Memset,10,133657,137914,135090,1301,134949
45,MonteCarloE,10,118170,122475,120146,1423,119697
46,MonteCarloPi,10,48889,50141,49616,418,49729
47,NSDictionaryCastToSwift,10,14908,16483,15313,534,15121
48,NSError,10,620,654,637,12,638
49,NSStringConversion,10,2785,2852,2814,20,2820
50,NopDeinit,10,60862,63345,61958,873,62000
51,ObjectAllocation,10,1016,1109,1041,29,1041
52,ObjectiveCBridgeFromNSArrayAnyObject,10,81713,85287,83053,1253,82745
53,ObjectiveCBridgeFromNSArrayAnyObjectForced,10,11575,12669,12078,438,12394
54,ObjectiveCBridgeFromNSArrayAnyObjectToString,10,215997,222482,218715,2016,219300
55,ObjectiveCBridgeFromNSArrayAnyObjectToStringForced,10,219023,226322,220852,2203,220258
56,ObjectiveCBridgeFromNSDictionaryAnyObject,10,347980,362273,353239,5147,351492
57,ObjectiveCBridgeFromNSDictionaryAnyObjectForced,10,9799,10349,10041,167,10069
58,ObjectiveCBridgeFromNSDictionaryAnyObjectToString,10,330754,367944,342268,12516,342142
59,ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced,10,212087,228300,216007,4862,215335
60,ObjectiveCBridgeFromNSSetAnyObject,10,138615,145092,141094,1864,140833
61,ObjectiveCBridgeFromNSSetAnyObjectForced,10,9820,10265,10060,147,10129
62,ObjectiveCBridgeFromNSSetAnyObjectToString,10,254281,270333,260116,4952,260246
63,ObjectiveCBridgeFromNSSetAnyObjectToStringForced,10,182667,293828,196277,34316,185981
64,ObjectiveCBridgeFromNSString,10,6628,9131,8240,695,8183
65,ObjectiveCBridgeFromNSStringForced,10,3676,4340,3788,196,3735
66,ObjectiveCBridgeStubDataAppend,10,3454,3645,3530,55,3524
67,ObjectiveCBridgeStubDateAccess,10,1068,1102,1082,11,1089
68,ObjectiveCBridgeStubDateMutation,10,500,512,507,3,509
69,ObjectiveCBridgeStubFromArrayOfNSString,10,149481,156720,153102,2116,153294
70,ObjectiveCBridgeStubFromNSDate,10,5497,5906,5666,147,5666
71,ObjectiveCBridgeStubFromNSDateRef,10,3857,4000,3906,47,3895
72,ObjectiveCBridgeStubFromNSString,10,1183,1210,1193,8,1195
73,ObjectiveCBridgeStubFromNSStringRef,10,168,196,173,8,171
74,ObjectiveCBridgeStubNSDataAppend,10,4803,5015,4921,65,4942
75,ObjectiveCBridgeStubNSDateMutationRef,10,13169,14672,13693,476,13678
76,ObjectiveCBridgeStubNSDateRefAccess,10,1210,1308,1237,32,1231
77,ObjectiveCBridgeStubToArrayOfNSString,10,30836,31774,31277,338,31414
78,ObjectiveCBridgeStubToNSDate,10,13114,14063,13643,249,13676
79,ObjectiveCBridgeStubToNSDateRef,10,3122,3198,3156,25,3160
80,ObjectiveCBridgeStubToNSString,10,1349,1386,1366,11,1365
81,ObjectiveCBridgeStubToNSStringRef,10,204,211,206,2,206
82,ObjectiveCBridgeStubURLAppendPath,10,292226,311730,300048,7425,296898
83,ObjectiveCBridgeStubURLAppendPathRef,10,299466,308612,303135,2587,303217
84,ObjectiveCBridgeToNSArray,10,29745,30664,30124,337,30147
85,ObjectiveCBridgeToNSDictionary,10,26929,28558,27576,535,27562
86,ObjectiveCBridgeToNSSet,10,27075,28264,27543,461,27403
87,ObjectiveCBridgeToNSString,10,1080,1110,1088,9,1088
88,OpenClose,10,610,659,628,16,623
89,Phonebook,10,66446,68007,67048,500,67099
90,PolymorphicCalls,10,1160,1216,1180,14,1179
91,PopFrontArray,10,36595,37351,37004,261,36966
92,PopFrontArrayGeneric,10,15710,16091,15879,113,15905
93,PopFrontUnsafePointer,10,248894,257023,251181,2295,250210
94,Prims,10,20067,22203,20647,688,20444
95,ProtocolDispatch,10,5845,5949,5889,37,5879
96,ProtocolDispatch2,10,420,440,424,6,423
97,RC4,10,50916,52588,51871,524,51958
98,RGBHistogram,10,63541,65705,64336,728,64377
99,RGBHistogramOfObjects,10,114388,119136,115889,1459,115490
100,RangeAssignment,10,26749,30214,27660,1048,27314
101,RecursiveOwnedParameter,10,22239,22696,22414,162,22420
102,SetExclusiveOr,10,64613,66417,65572,595,65724
103,SetExclusiveOr_OfObjects,10,85197,87436,86006,654,85892
104,SetIntersect,10,23027,24719,23809,678,23530
105,SetIntersect_OfObjects,10,22889,24011,23457,361,23503
106,SetIsSubsetOf,10,3332,3676,3489,125,3459
107,SetIsSubsetOf_OfObjects,10,3179,3268,3222,29,3221
108,SetUnion,10,47441,48768,48070,392,48163
109,SetUnion_OfObjects,10,66171,67072,66601,373,66785
110,SevenBoom,10,1440,1507,1458,20,1451
111,Sim2DArray,10,87620,89429,88527,624,88350
112,SortLettersInPlace,10,2614,2821,2671,72,2645
113,SortStrings,10,3100,3227,3151,42,3170
114,SortStringsUnicode,10,11443,11844,11610,138,11659
115,StackPromo,10,145461,152201,148016,2457,147663
116,StaticArray,10,28989,29642,29281,224,29237
117,StrComplexWalk,10,13701,14071,13854,137,13824
118,StrToInt,10,12663,13711,12940,365,12797
119,StringBuilder,10,13581,13889,13736,108,13781
120,StringEqualPointerComparison,10,10783,11063,10877,86,10873
121,StringHasPrefix,10,2302,2381,2327,25,2327
122,StringHasPrefixUnicode,10,17522,19229,17860,490,17748
123,StringHasSuffix,10,2483,2545,2516,23,2507
124,StringHasSuffixUnicode,10,72066,80598,74418,2469,74406
125,StringInterpolation,10,38340,39275,38679,338,38768
126,StringWalk,10,22930,23450,23106,153,23092
127,StringWithCString,10,724010,762849,733980,11893,728704
128,SuperChars,10,892298,924378,901762,9834,904424
129,TwoSum,10,15291,15599,15425,114,15409
130,TypeFlood,10,174,185,178,3,177
131,UTF8Decode,10,45182,47196,45691,606,45678
132,Walsh,10,71236,72893,72010,461,72005
133,XorLoop,10,109866,112550,110810,936,110605
Totals,133,9441231,9970002,9604450,0,0
KUNPENG:bin austinzheng$ ./Benchmark_O --num-samples=10
#,TEST,SAMPLES,MIN(us),MAX(us),MEAN(us),SD(us),MEDIAN(us)
1,AngryPhonebook,10,6507,6788,6597,85,6608
2,Array2D,10,948208,974727,957503,8918,953958
3,ArrayAppend,10,76737,78746,77403,701,77415
4,ArrayAppendReserved,10,77068,79775,77775,857,77618
5,ArrayInClass,10,16946,18061,17328,391,17227
6,ArrayLiteral,10,2179,2247,2209,23,2214
7,ArrayOfGenericPOD,10,193,198,195,1,195
8,ArrayOfGenericRef,10,8862,9256,9039,137,9068
9,ArrayOfPOD,10,161,167,163,2,164
10,ArrayOfRef,10,8789,9196,8911,117,8903
11,ArraySubscript,10,7863,8083,7940,68,7959
12,ArrayValueProp,10,190,194,191,1,191
13,ArrayValueProp2,10,190,202,193,4,193
14,ArrayValueProp3,10,190,194,191,1,192
15,ArrayValueProp4,10,190,194,191,1,191
16,BitCount,10,1,1,1,0,1
17,ByteSwap,10,1,1,1,0,1
18,Calculator,10,205,209,206,1,207
19,CaptureProp,10,4363,4869,4448,150,4397
20,Chars,10,13132,14287,13578,469,13419
21,ClassArrayGetter,10,340,353,342,4,341
22,DeadArray,10,915,929,920,5,921
23,Dictionary,10,1260,1297,1279,12,1284
24,Dictionary2,10,2983,3084,3012,28,3009
25,Dictionary2OfObjects,10,4430,4527,4450,30,4440
26,Dictionary3,10,837,862,846,7,847
27,Dictionary3OfObjects,10,1067,1156,1091,30,1086
28,DictionaryBridge,10,6358,6525,6429,53,6426
29,DictionaryLiteral,10,10447,10753,10548,99,10570
30,DictionaryOfObjects,10,2716,2847,2778,36,2771
31,DictionaryRemove,10,5798,5918,5830,34,5825
32,DictionaryRemoveOfObjects,10,21831,22466,22063,184,22071
33,DictionarySwap,10,939,999,961,24,954
34,DictionarySwapOfObjects,10,6574,6778,6658,81,6635
35,ErrorHandling,10,10121,10377,10268,74,10268
36,GlobalClass,10,0,0,0,0,0
37,Hanoi,10,24726,25971,25126,464,25027
38,HashTest,10,13699,14533,13927,262,13839
39,Histogram,10,1663,1694,1675,11,1676
40,Integrate,10,224,239,229,5,227
41,Join,10,2025,2124,2076,37,2069
42,LinkedList,10,5863,6017,5938,54,5948
43,MapReduce,10,8874,9020,8953,52,8984
44,Memset,10,110989,113694,111762,915,111424
45,MonteCarloE,10,35470,37088,35963,438,35925
46,MonteCarloPi,10,40375,43714,41158,1020,40821
47,NSDictionaryCastToSwift,10,14336,14721,14511,126,14527
48,NSError,10,321,331,325,3,325
49,NSStringConversion,10,726,751,733,7,732
50,NopDeinit,10,33921,34815,34145,282,34123
51,ObjectAllocation,10,155,160,156,1,156
52,ObjectiveCBridgeFromNSArrayAnyObject,10,71482,77025,73409,1827,73581
53,ObjectiveCBridgeFromNSArrayAnyObjectForced,10,6576,6769,6629,59,6618
54,ObjectiveCBridgeFromNSArrayAnyObjectToString,10,204754,212829,207210,2424,207494
55,ObjectiveCBridgeFromNSArrayAnyObjectToStringForced,10,207328,214564,210267,2691,209624
56,ObjectiveCBridgeFromNSDictionaryAnyObject,10,337778,351347,341387,4172,340315
57,ObjectiveCBridgeFromNSDictionaryAnyObjectForced,10,4645,4780,4701,46,4722
58,ObjectiveCBridgeFromNSDictionaryAnyObjectToString,10,328663,362351,336988,11910,332662
59,ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced,10,199875,204845,201784,1672,201123
60,ObjectiveCBridgeFromNSSetAnyObject,10,131666,136124,133219,1228,133114
61,ObjectiveCBridgeFromNSSetAnyObjectForced,10,4363,4475,4410,36,4421
62,ObjectiveCBridgeFromNSSetAnyObjectToString,10,231180,239082,233234,2256,233293
63,ObjectiveCBridgeFromNSSetAnyObjectToStringForced,10,166822,172007,168900,1582,168867
64,ObjectiveCBridgeFromNSString,10,2500,2864,2580,130,2534
65,ObjectiveCBridgeFromNSStringForced,10,3232,3301,3264,19,3271
66,ObjectiveCBridgeStubDataAppend,10,3102,3269,3176,58,3179
67,ObjectiveCBridgeStubDateAccess,10,208,212,209,1,210
68,ObjectiveCBridgeStubDateMutation,10,234,241,236,2,237
69,ObjectiveCBridgeStubFromArrayOfNSString,10,144706,149669,146446,1541,145936
70,ObjectiveCBridgeStubFromNSDate,10,3434,3703,3496,88,3464
71,ObjectiveCBridgeStubFromNSDateRef,10,3463,3533,3501,25,3514
72,ObjectiveCBridgeStubFromNSString,10,1107,1135,1118,9,1119
73,ObjectiveCBridgeStubFromNSStringRef,10,134,137,135,1,136
74,ObjectiveCBridgeStubNSDataAppend,10,2550,2663,2588,35,2574
75,ObjectiveCBridgeStubNSDateMutationRef,10,11013,12022,11474,287,11464
76,ObjectiveCBridgeStubNSDateRefAccess,10,320,341,328,8,325
77,ObjectiveCBridgeStubToArrayOfNSString,10,30617,31241,30955,236,31079
78,ObjectiveCBridgeStubToNSDate,10,12669,13410,13003,229,13071
79,ObjectiveCBridgeStubToNSDateRef,10,3070,3157,3118,30,3129
80,ObjectiveCBridgeStubToNSString,10,1249,1278,1261,10,1264
81,ObjectiveCBridgeStubToNSStringRef,10,157,161,158,1,158
82,ObjectiveCBridgeStubURLAppendPath,10,273817,312654,284370,14758,278371
83,ObjectiveCBridgeStubURLAppendPathRef,10,278374,289751,283182,3693,282920
84,ObjectiveCBridgeToNSArray,10,29971,30937,30326,312,30326
85,ObjectiveCBridgeToNSDictionary,10,27544,28497,27843,278,27733
86,ObjectiveCBridgeToNSSet,10,26289,27002,26676,240,26765
87,ObjectiveCBridgeToNSString,10,1039,1159,1068,38,1052
88,OpenClose,10,130,133,131,0,131
89,Phonebook,10,7060,7316,7153,92,7139
90,PolymorphicCalls,10,71,88,83,6,86
91,PopFrontArray,10,8126,8322,8214,65,8212
92,PopFrontArrayGeneric,10,7150,7415,7257,81,7231
93,PopFrontUnsafePointer,10,10601,11125,10750,145,10744
94,Prims,10,6967,7790,7190,272,7132
95,ProtocolDispatch,10,2877,2938,2901,18,2901
96,ProtocolDispatch2,10,138,145,141,2,142
97,RC4,10,37587,38359,37985,273,38051
98,RGBHistogram,10,6098,6222,6156,39,6170
99,RGBHistogramOfObjects,10,23854,24894,24149,298,24142
100,RangeAssignment,10,3109,3841,3345,252,3333
101,RecursiveOwnedParameter,10,15836,16229,15995,134,15967
102,SetExclusiveOr,10,4559,4769,4619,62,4596
103,SetExclusiveOr_OfObjects,10,8911,9243,9080,102,9106
104,SetIntersect,10,1359,1393,1372,12,1369
105,SetIntersect_OfObjects,10,2294,2397,2336,28,2337
106,SetIsSubsetOf,10,556,612,570,16,564
107,SetIsSubsetOf_OfObjects,10,622,651,634,9,636
108,SetUnion,10,3972,4102,4025,42,4023
109,SetUnion_OfObjects,10,7384,7545,7475,57,7495
110,SevenBoom,10,1317,1376,1333,17,1332
111,Sim2DArray,10,73065,74620,73697,502,73952
112,SortLettersInPlace,10,966,1084,999,37,989
113,SortStrings,10,1762,1873,1782,32,1772
114,SortStringsUnicode,10,11470,11788,11594,97,11582
115,StackPromo,10,43482,44377,43896,276,43819
116,StaticArray,10,2575,2675,2614,32,2615
117,StrComplexWalk,10,8237,8520,8348,77,8345
118,StrToInt,10,6713,7815,6925,348,6801
119,StringBuilder,10,8830,9030,8885,59,8876
120,StringEqualPointerComparison,10,7802,8202,7920,110,7916
121,StringHasPrefix,10,783,802,790,6,790
122,StringHasPrefixUnicode,10,16585,17301,16782,230,16682
123,StringHasSuffix,10,888,931,899,13,897
124,StringHasSuffixUnicode,10,70473,75884,71839,1948,71210
125,StringInterpolation,10,33353,34171,33890,250,33945
126,StringWalk,10,8208,8492,8292,86,8282
127,StringWithCString,10,663682,689009,673414,7446,671223
128,SuperChars,10,793398,822847,804905,10572,803292
129,TwoSum,10,4609,4720,4664,39,4683
130,TypeFlood,10,0,0,0,0,0
131,UTF8Decode,10,11914,12276,12038,106,12048
132,Walsh,10,51972,57790,53325,1810,52736
133,XorLoop,10,65830,67299,66455,550,66337
Totals,133,6345064,6628084,6437711,0,0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment