-
Notifications
You must be signed in to change notification settings - Fork 10.5k
New refcount representation #5282
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
New refcount representation #5282
Conversation
@swift-ci please benchmark |
@swift-ci please smoke test linux |
Build comment file:Optimized (O)
|
TEST | OLD_MIN | NEW_MIN | DELTA (%) | SPEEDUP |
---|---|---|---|---|
StringWithCString | 155070 | 204205 | +31.7% | 0.76x |
SetIntersect | 1073 | 1288 | +20.0% | 0.83x |
SetIsSubsetOf | 508 | 588 | +15.8% | 0.86x |
SetIsSubsetOf_OfObjects | 525 | 606 | +15.4% | 0.87x |
SetIntersect_OfObjects | 2279 | 2599 | +14.0% | 0.88x |
RecursiveOwnedParameter | 1937 | 2159 | +11.5% | 0.90x |
MapReduce | 341 | 373 | +9.4% | 0.91x |
DictionaryRemove | 4573 | 5035 | +10.1% | 0.91x |
StackPromo | 21529 | 23350 | +8.5% | 0.92x |
Histogram | 657 | 716 | +9.0% | 0.92x(?) |
SortLettersInPlace | 974 | 1058 | +8.6% | 0.92x |
AnyHashableWithAClass | 62656 | 68236 | +8.9% | 0.92x |
Dictionary3OfObjects | 857 | 918 | +7.1% | 0.93x(?) |
Dictionary3 | 507 | 543 | +7.1% | 0.93x |
SetExclusiveOr_OfObjects | 7845 | 8472 | +8.0% | 0.93x |
SetUnion_OfObjects | 6590 | 7055 | +7.1% | 0.93x |
RGBHistogramOfObjects | 22078 | 23674 | +7.2% | 0.93x |
SetUnion | 2993 | 3181 | +6.3% | 0.94x |
Improvement (2)
TEST | OLD_MIN | NEW_MIN | DELTA (%) | SPEEDUP |
---|---|---|---|---|
ObjectiveCBridgeToNSString | 1073 | 1017 | -5.2% | 1.06x |
StringHasPrefixUnicode | 14393 | 13578 | -5.7% | 1.06x |
No Changes (116)
TEST | OLD_MIN | NEW_MIN | DELTA (%) | SPEEDUP |
---|---|---|---|---|
SortStringsUnicode | 8322 | 7956 | -4.4% | 1.05x |
LinkedList | 7216 | 6920 | -4.1% | 1.04x |
ObjectiveCBridgeStubToNSString | 1281 | 1245 | -2.8% | 1.03x |
DictionaryLiteral | 2753 | 2690 | -2.3% | 1.02x(?) |
Array2D | 2041 | 2022 | -0.9% | 1.01x(?) |
ObjectiveCBridgeFromNSString | 1805 | 1788 | -0.9% | 1.01x(?) |
ObjectiveCBridgeStubURLAppendPathRef | 238138 | 235862 | -1.0% | 1.01x(?) |
NSError | 324 | 320 | -1.2% | 1.01x(?) |
ObjectiveCBridgeStubToNSDateRef | 3301 | 3260 | -1.2% | 1.01x(?) |
ObjectiveCBridgeStubURLAppendPath | 235179 | 233105 | -0.9% | 1.01x(?) |
PopFrontArray | 1126 | 1130 | +0.4% | 1.00x(?) |
Integrate | 238 | 238 | +0.0% | 1.00x |
ClassArrayGetter | 12 | 12 | +0.0% | 1.00x |
ObjectiveCBridgeFromNSDictionaryAnyObjectForced | 5340 | 5343 | +0.1% | 1.00x(?) |
ObjectiveCBridgeStubFromNSDateRef | 3739 | 3741 | +0.1% | 1.00x(?) |
ArrayOfGenericPOD | 220 | 220 | +0.0% | 1.00x |
ObjectiveCBridgeFromNSArrayAnyObjectForced | 6103 | 6105 | +0.0% | 1.00x(?) |
ObjectiveCBridgeFromNSStringForced | 2646 | 2655 | +0.3% | 1.00x(?) |
StringHasPrefix | 609 | 608 | -0.2% | 1.00x(?) |
ByteSwap | 0 | 0 | +0.0% | 1.00x |
ObjectiveCBridgeStubToNSDate | 13417 | 13357 | -0.5% | 1.00x(?) |
XorLoop | 380 | 380 | +0.0% | 1.00x |
ObjectiveCBridgeStubFromNSStringRef | 128 | 128 | +0.0% | 1.00x |
ProtocolDispatch | 3039 | 3039 | +0.0% | 1.00x |
TypeFlood | 0 | 0 | +0.0% | 1.00x |
ArrayLiteral | 1177 | 1175 | -0.2% | 1.00x(?) |
ProtocolDispatch2 | 159 | 159 | +0.0% | 1.00x |
ObjectiveCBridgeToNSSet | 15784 | 15808 | +0.1% | 1.00x(?) |
ObjectiveCBridgeStubDateMutation | 273 | 273 | +0.0% | 1.00x |
ObjectiveCBridgeToNSArray | 30435 | 30536 | +0.3% | 1.00x(?) |
PopFrontUnsafePointer | 9183 | 9197 | +0.1% | 1.00x(?) |
StringEqualPointerComparison | 7321 | 7301 | -0.3% | 1.00x(?) |
CaptureProp | 4171 | 4155 | -0.4% | 1.00x(?) |
PolymorphicCalls | 22 | 22 | +0.0% | 1.00x |
RC4 | 165 | 165 | +0.0% | 1.00x |
ObjectiveCBridgeStubToNSStringRef | 116 | 116 | +0.0% | 1.00x |
Calculator | 31 | 31 | +0.0% | 1.00x |
IterateData | 2536 | 2536 | +0.0% | 1.00x |
OpenClose | 54 | 54 | +0.0% | 1.00x |
UTF8Decode | 288 | 288 | +0.0% | 1.00x |
NopDeinit | 36641 | 36647 | +0.0% | 1.00x(?) |
ObjectiveCBridgeStubToArrayOfNSString | 29577 | 29452 | -0.4% | 1.00x(?) |
NSDictionaryCastToSwift | 6990 | 7000 | +0.1% | 1.00x(?) |
ObjectiveCBridgeStubNSDateRefAccess | 308 | 308 | +0.0% | 1.00x |
StrToInt | 5025 | 5023 | -0.0% | 1.00x(?) |
ArrayInClass | 63 | 63 | +0.0% | 1.00x |
ObjectiveCBridgeStubDateAccess | 182 | 182 | +0.0% | 1.00x |
Sim2DArray | 277 | 277 | +0.0% | 1.00x |
MonteCarloPi | 45193 | 45207 | +0.0% | 1.00x(?) |
StringHasSuffixUnicode | 63369 | 63115 | -0.4% | 1.00x(?) |
ArrayAppend | 772 | 773 | +0.1% | 1.00x(?) |
ObjectiveCBridgeFromNSSetAnyObjectToStringForced | 107838 | 107538 | -0.3% | 1.00x(?) |
NSStringConversion | 817 | 821 | +0.5% | 1.00x(?) |
ObjectiveCBridgeFromNSSetAnyObjectForced | 4599 | 4621 | +0.5% | 1.00x(?) |
ArrayValueProp4 | 6 | 6 | +0.0% | 1.00x |
ArrayOfPOD | 182 | 182 | +0.0% | 1.00x |
DeadArray | 185 | 185 | +0.0% | 1.00x |
ArrayValueProp2 | 6 | 6 | +0.0% | 1.00x |
BitCount | 1 | 1 | +0.0% | 1.00x |
ArrayValueProp3 | 6 | 6 | +0.0% | 1.00x |
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced | 90610 | 90363 | -0.3% | 1.00x(?) |
StringWalk | 5883 | 5881 | -0.0% | 1.00x(?) |
ArrayValueProp | 6 | 6 | +0.0% | 1.00x |
GlobalClass | 0 | 0 | +0.0% | 1.00x |
Memset | 236 | 235 | -0.4% | 1.00x |
ArrayAppendReserved | 536 | 536 | +0.0% | 1.00x |
ObjectiveCBridgeStubFromNSDate | 3407 | 3408 | +0.0% | 1.00x(?) |
ObjectiveCBridgeFromNSDictionaryAnyObjectToString | 209418 | 212209 | +1.3% | 0.99x(?) |
SortStrings | 1773 | 1787 | +0.8% | 0.99x |
DictionaryBridge | 3809 | 3837 | +0.7% | 0.99x(?) |
ObjectiveCBridgeStubFromNSString | 763 | 770 | +0.9% | 0.99x(?) |
StaticArray | 2779 | 2809 | +1.1% | 0.99x(?) |
Hanoi | 3164 | 3203 | +1.2% | 0.99x |
ObjectiveCBridgeFromNSArrayAnyObject | 75762 | 76419 | +0.9% | 0.99x(?) |
SetExclusiveOr | 2650 | 2676 | +1.0% | 0.99x(?) |
Phonebook | 7073 | 7142 | +1.0% | 0.99x(?) |
MonteCarloE | 10452 | 10508 | +0.5% | 0.99x(?) |
AngryPhonebook | 2822 | 2860 | +1.4% | 0.99x(?) |
ObjectiveCBridgeStubFromArrayOfNSString | 58458 | 58951 | +0.8% | 0.99x(?) |
TwoSum | 1582 | 1601 | +1.2% | 0.99x(?) |
ObjectiveCBridgeStubNSDataAppend | 2395 | 2423 | +1.2% | 0.99x(?) |
135 | 3176251 | 3248473 | +2.3% | 0.98x |
ObjectiveCBridgeFromNSDictionaryAnyObject | 201506 | 206430 | +2.4% | 0.98x(?) |
Join | 461 | 470 | +1.9% | 0.98x |
ObjectAllocation | 153 | 156 | +2.0% | 0.98x(?) |
Dictionary2 | 2040 | 2090 | +2.5% | 0.98x(?) |
StrComplexWalk | 2884 | 2928 | +1.5% | 0.98x(?) |
ErrorHandling | 2906 | 2957 | +1.8% | 0.98x(?) |
ArrayOfRef | 3538 | 3614 | +2.1% | 0.98x |
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced | 134837 | 137004 | +1.6% | 0.98x(?) |
ObjectiveCBridgeStubDataAppend | 2929 | 2983 | +1.8% | 0.98x(?) |
StringHasSuffix | 711 | 724 | +1.8% | 0.98x(?) |
Chars | 629 | 642 | +2.1% | 0.98x |
StringBuilder | 1319 | 1340 | +1.6% | 0.98x |
ObjectiveCBridgeStubNSDateMutationRef | 12003 | 12283 | +2.3% | 0.98x(?) |
Dictionary2OfObjects | 3383 | 3455 | +2.1% | 0.98x(?) |
SevenBoom | 1334 | 1359 | +1.9% | 0.98x(?) |
Prims | 715 | 738 | +3.2% | 0.97x |
SuperChars | 211552 | 217519 | +2.8% | 0.97x(?) |
StringInterpolation | 10794 | 11088 | +2.7% | 0.97x(?) |
ObjectiveCBridgeFromNSSetAnyObject | 261474 | 268718 | +2.8% | 0.97x(?) |
DictionaryOfObjects | 2280 | 2339 | +2.6% | 0.97x(?) |
PopFrontArrayGeneric | 1091 | 1119 | +2.6% | 0.97x(?) |
ObjectiveCBridgeFromNSSetAnyObjectToString | 142854 | 147868 | +3.5% | 0.97x(?) |
ArrayOfGenericRef | 3572 | 3678 | +3.0% | 0.97x(?) |
ObjectiveCBridgeToNSDictionary | 16173 | 16607 | +2.7% | 0.97x(?) |
Walsh | 321 | 332 | +3.4% | 0.97x |
RGBHistogram | 2822 | 2909 | +3.1% | 0.97x |
DictionarySwapOfObjects | 6773 | 7063 | +4.3% | 0.96x(?) |
ObjectiveCBridgeFromNSArrayAnyObjectToString | 118354 | 123329 | +4.2% | 0.96x(?) |
HashTest | 1749 | 1813 | +3.7% | 0.96x |
DictionaryRemoveOfObjects | 19684 | 20404 | +3.7% | 0.96x(?) |
Dictionary | 740 | 774 | +4.6% | 0.96x |
ArraySubscript | 1408 | 1485 | +5.5% | 0.95x |
DictionarySwap | 629 | 663 | +5.4% | 0.95x |
RangeAssignment | 274 | 289 | +5.5% | 0.95x(?) |
Regression (41)
TEST | OLD_MIN | NEW_MIN | DELTA (%) | SPEEDUP |
---|---|---|---|---|
StringWithCString | 154531 | 202908 | +31.3% | 0.76x |
Sim2DArray | 14576 | 17702 | +21.4% | 0.82x |
LinkedList | 27944 | 33733 | +20.7% | 0.83x |
RC4 | 9454 | 11271 | +19.2% | 0.84x |
RecursiveOwnedParameter | 10911 | 12846 | +17.7% | 0.85x |
Walsh | 13255 | 15534 | +17.2% | 0.85x |
SetUnion | 18527 | 21832 | +17.8% | 0.85x |
Memset | 20691 | 24392 | +17.9% | 0.85x(?) |
Array2D | 830164 | 967331 | +16.5% | 0.86x |
ClassArrayGetter | 1267 | 1458 | +15.1% | 0.87x |
ArraySubscript | 5758 | 6564 | +14.0% | 0.88x |
Prims | 13516 | 15441 | +14.2% | 0.88x |
XorLoop | 20007 | 22695 | +13.4% | 0.88x |
ArrayInClass | 3952 | 4510 | +14.1% | 0.88x |
SetIsSubsetOf_OfObjects | 2214 | 2521 | +13.9% | 0.88x |
HashTest | 5394 | 6033 | +11.8% | 0.89x |
SetUnion_OfObjects | 34398 | 38675 | +12.4% | 0.89x |
SetIntersect_OfObjects | 13951 | 15510 | +11.2% | 0.90x |
UTF8Decode | 43547 | 48344 | +11.0% | 0.90x |
SetIsSubsetOf | 2447 | 2711 | +10.8% | 0.90x |
SetExclusiveOr | 30923 | 34532 | +11.7% | 0.90x |
SetExclusiveOr_OfObjects | 46777 | 51925 | +11.0% | 0.90x |
MonteCarloE | 113083 | 126287 | +11.7% | 0.90x |
Dictionary3 | 1609 | 1769 | +9.9% | 0.91x |
ArrayOfRef | 9365 | 10340 | +10.4% | 0.91x |
MapReduce | 45988 | 50298 | +9.4% | 0.91x |
Histogram | 11776 | 12789 | +8.6% | 0.92x |
DictionarySwap | 7519 | 8198 | +9.0% | 0.92x |
PopFrontArray | 24096 | 26138 | +8.5% | 0.92x |
Dictionary3OfObjects | 2264 | 2463 | +8.8% | 0.92x |
PopFrontArrayGeneric | 9708 | 10519 | +8.3% | 0.92x |
Hanoi | 20716 | 22516 | +8.7% | 0.92x |
ArrayOfGenericRef | 10035 | 10906 | +8.7% | 0.92x |
AnyHashableWithAClass | 78165 | 84274 | +7.8% | 0.93x |
SetIntersect | 15153 | 16366 | +8.0% | 0.93x |
DictionaryRemove | 17373 | 18731 | +7.8% | 0.93x |
TwoSum | 6546 | 7038 | +7.5% | 0.93x |
DictionarySwapOfObjects | 21157 | 22439 | +6.1% | 0.94x |
Join | 1521 | 1624 | +6.8% | 0.94x |
DictionaryRemoveOfObjects | 46884 | 50123 | +6.9% | 0.94x |
RGBHistogramOfObjects | 93431 | 99434 | +6.4% | 0.94x |
Improvement (1)
TEST | OLD_MIN | NEW_MIN | DELTA (%) | SPEEDUP |
---|---|---|---|---|
ObjectiveCBridgeToNSString | 1112 | 1054 | -5.2% | 1.06x |
No Changes (94)
TEST | OLD_MIN | NEW_MIN | DELTA (%) | SPEEDUP |
---|---|---|---|---|
StringHasPrefix | 1560 | 1520 | -2.6% | 1.03x |
StringHasSuffix | 1670 | 1617 | -3.2% | 1.03x |
ObjectiveCBridgeStubToNSString | 1334 | 1305 | -2.2% | 1.02x(?) |
ObjectiveCBridgeStubFromNSString | 832 | 819 | -1.6% | 1.02x |
CaptureProp | 121753 | 119678 | -1.7% | 1.02x |
ObjectiveCBridgeFromNSSetAnyObjectToString | 164926 | 162206 | -1.6% | 1.02x(?) |
StringHasPrefixUnicode | 15382 | 15109 | -1.8% | 1.02x |
ObjectiveCBridgeFromNSDictionaryAnyObject | 212759 | 210795 | -0.9% | 1.01x(?) |
ObjectiveCBridgeFromNSDictionaryAnyObjectToString | 221791 | 219386 | -1.1% | 1.01x(?) |
ArrayOfGenericPOD | 3610 | 3585 | -0.7% | 1.01x(?) |
ObjectiveCBridgeFromNSStringForced | 3081 | 3064 | -0.6% | 1.01x(?) |
ObjectiveCBridgeStubToNSDate | 14031 | 13961 | -0.5% | 1.01x(?) |
SortStringsUnicode | 9461 | 9389 | -0.8% | 1.01x |
ObjectiveCBridgeStubToArrayOfNSString | 30060 | 29908 | -0.5% | 1.01x(?) |
ObjectiveCBridgeFromNSString | 5066 | 5038 | -0.6% | 1.01x(?) |
Phonebook | 63286 | 62374 | -1.4% | 1.01x(?) |
ObjectiveCBridgeFromNSSetAnyObjectToStringForced | 119808 | 119010 | -0.7% | 1.01x(?) |
NSStringConversion | 3007 | 2986 | -0.7% | 1.01x(?) |
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced | 93248 | 92267 | -1.1% | 1.01x(?) |
MonteCarloPi | 53694 | 53753 | +0.1% | 1.00x(?) |
Integrate | 369 | 368 | -0.3% | 1.00x |
ObjectiveCBridgeStubFromNSDateRef | 4088 | 4096 | +0.2% | 1.00x(?) |
ObjectiveCBridgeFromNSArrayAnyObjectForced | 10167 | 10159 | -0.1% | 1.00x(?) |
ByteSwap | 9 | 9 | +0.0% | 1.00x |
ProtocolDispatch | 5778 | 5779 | +0.0% | 1.00x(?) |
ProtocolDispatch2 | 488 | 488 | +0.0% | 1.00x |
StrComplexWalk | 7185 | 7213 | +0.4% | 1.00x(?) |
ErrorHandling | 3821 | 3838 | +0.4% | 1.00x(?) |
ObjectiveCBridgeStubURLAppendPathRef | 240551 | 241430 | +0.4% | 1.00x(?) |
ObjectiveCBridgeStubDateMutation | 486 | 487 | +0.2% | 1.00x |
ObjectiveCBridgeStubToNSDateRef | 3332 | 3336 | +0.1% | 1.00x(?) |
PopFrontUnsafePointer | 258782 | 259015 | +0.1% | 1.00x(?) |
StringEqualPointerComparison | 9895 | 9901 | +0.1% | 1.00x(?) |
PolymorphicCalls | 1128 | 1129 | +0.1% | 1.00x(?) |
ObjectiveCBridgeStubToNSStringRef | 155 | 155 | +0.0% | 1.00x |
Calculator | 1019 | 1017 | -0.2% | 1.00x(?) |
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced | 143153 | 143758 | +0.4% | 1.00x(?) |
NopDeinit | 59608 | 59553 | -0.1% | 1.00x(?) |
ObjectiveCBridgeStubDataAppend | 3346 | 3349 | +0.1% | 1.00x(?) |
NSDictionaryCastToSwift | 8391 | 8383 | -0.1% | 1.00x(?) |
ObjectiveCBridgeStubNSDateRefAccess | 1201 | 1200 | -0.1% | 1.00x(?) |
StrToInt | 5778 | 5777 | -0.0% | 1.00x(?) |
ObjectiveCBridgeStubDateAccess | 1064 | 1065 | +0.1% | 1.00x(?) |
StringHasSuffixUnicode | 64920 | 64614 | -0.5% | 1.00x |
ObjectiveCBridgeToNSSet | 16332 | 16382 | +0.3% | 1.00x(?) |
ObjectiveCBridgeFromNSSetAnyObjectForced | 7481 | 7460 | -0.3% | 1.00x(?) |
ArrayOfPOD | 2326 | 2326 | +0.0% | 1.00x |
Chars | 5051 | 5051 | +0.0% | 1.00x |
BitCount | 102 | 102 | +0.0% | 1.00x |
ArrayLiteral | 1249 | 1253 | +0.3% | 1.00x(?) |
ArrayValueProp | 2622 | 2626 | +0.1% | 1.00x(?) |
GlobalClass | 0 | 0 | +0.0% | 1.00x |
ArrayValueProp4 | 3017 | 3018 | +0.0% | 1.00x(?) |
ObjectiveCBridgeStubNSDataAppend | 2792 | 2789 | -0.1% | 1.00x(?) |
ArrayValueProp3 | 3082 | 3092 | +0.3% | 1.00x(?) |
ObjectiveCBridgeStubFromNSDate | 3656 | 3653 | -0.1% | 1.00x |
StackPromo | 128337 | 130244 | +1.5% | 0.99x(?) |
ObjectiveCBridgeFromNSDictionaryAnyObjectForced | 7633 | 7693 | +0.8% | 0.99x(?) |
StringInterpolation | 15800 | 15944 | +0.9% | 0.99x(?) |
ObjectiveCBridgeStubFromNSStringRef | 158 | 159 | +0.6% | 0.99x(?) |
StaticArray | 35159 | 35566 | +1.2% | 0.99x(?) |
ObjectAllocation | 564 | 568 | +0.7% | 0.99x(?) |
ObjectiveCBridgeFromNSSetAnyObject | 272961 | 275161 | +0.8% | 0.99x(?) |
AngryPhonebook | 2997 | 3036 | +1.3% | 0.99x |
OpenClose | 441 | 447 | +1.4% | 0.99x(?) |
ObjectiveCBridgeStubURLAppendPath | 239626 | 240846 | +0.5% | 0.99x(?) |
ObjectiveCBridgeToNSDictionary | 16606 | 16754 | +0.9% | 0.99x(?) |
StringBuilder | 2787 | 2829 | +1.5% | 0.99x |
DeadArray | 120678 | 122398 | +1.4% | 0.99x(?) |
ArrayValueProp2 | 3138 | 3168 | +1.0% | 0.99x(?) |
ObjectiveCBridgeStubFromArrayOfNSString | 58893 | 59283 | +0.7% | 0.99x(?) |
ObjectiveCBridgeToNSArray | 30004 | 30710 | +2.4% | 0.98x(?) |
ObjectiveCBridgeFromNSArrayAnyObject | 79327 | 80544 | +1.5% | 0.98x(?) |
SevenBoom | 1485 | 1522 | +2.5% | 0.98x |
StringWalk | 23558 | 24005 | +1.9% | 0.98x(?) |
DictionaryBridge | 3867 | 3985 | +3.0% | 0.97x(?) |
SortLettersInPlace | 2584 | 2653 | +2.7% | 0.97x |
ArrayAppend | 3340 | 3444 | +3.1% | 0.97x |
NSError | 673 | 693 | +3.0% | 0.97x(?) |
ArrayAppendReserved | 3104 | 3197 | +3.0% | 0.97x |
ObjectiveCBridgeStubNSDateMutationRef | 14113 | 14533 | +3.0% | 0.97x(?) |
ObjectiveCBridgeFromNSArrayAnyObjectToString | 125181 | 131001 | +4.7% | 0.96x |
SortStrings | 2702 | 2820 | +4.4% | 0.96x |
TypeFlood | 182 | 189 | +3.9% | 0.96x(?) |
Dictionary2 | 4428 | 4623 | +4.4% | 0.96x |
DictionaryOfObjects | 4889 | 5076 | +3.8% | 0.96x(?) |
DictionaryLiteral | 16994 | 17780 | +4.6% | 0.96x |
Dictionary | 2148 | 2241 | +4.3% | 0.96x(?) |
Dictionary2OfObjects | 6269 | 6536 | +4.3% | 0.96x |
135 | 5646580 | 5936311 | +5.1% | 0.95x |
RangeAssignment | 27804 | 29354 | +5.6% | 0.95x |
SuperChars | 262709 | 277278 | +5.5% | 0.95x(?) |
IterateData | 10637 | 11204 | +5.3% | 0.95x |
RGBHistogram | 44436 | 46982 | +5.7% | 0.95x |
@swift-ci please smoke test linux |
@swift-ci please benchmark |
@swift-ci please smoke test linux |
@swift-ci please benchmark |
@swift-ci please smoke test linux |
@swift-ci please benchmark |
@swift-ci please smoke test linux |
@swift-ci please benchmark |
Build comment file:Optimized (O)
|
TEST | OLD_MIN | NEW_MIN | DELTA (%) | SPEEDUP |
---|---|---|---|---|
StringWithCString | 154998 | 203414 | +31.2% | 0.76x |
SetIntersect | 1073 | 1288 | +20.0% | 0.83x |
SetIsSubsetOf | 508 | 588 | +15.8% | 0.86x |
SetIsSubsetOf_OfObjects | 525 | 601 | +14.5% | 0.87x |
SetIntersect_OfObjects | 2281 | 2601 | +14.0% | 0.88x |
RecursiveOwnedParameter | 1938 | 2153 | +11.1% | 0.90x |
DictionaryRemove | 4597 | 5112 | +11.2% | 0.90x |
StackPromo | 21450 | 23347 | +8.8% | 0.92x |
Histogram | 656 | 711 | +8.4% | 0.92x |
SortLettersInPlace | 976 | 1054 | +8.0% | 0.93x |
AnyHashableWithAClass | 63087 | 67850 | +7.5% | 0.93x(?) |
Walsh | 321 | 346 | +7.8% | 0.93x |
Dictionary3OfObjects | 856 | 913 | +6.7% | 0.94x |
Dictionary3 | 507 | 541 | +6.7% | 0.94x(?) |
SetExclusiveOr_OfObjects | 7836 | 8349 | +6.5% | 0.94x |
SetUnion_OfObjects | 6588 | 6972 | +5.8% | 0.94x(?) |
RGBHistogramOfObjects | 22084 | 23609 | +6.9% | 0.94x |
Improvement (0)
No Changes (119)
TEST | OLD_MIN | NEW_MIN | DELTA (%) | SPEEDUP |
---|---|---|---|---|
ObjectiveCBridgeToNSString | 1072 | 1021 | -4.8% | 1.05x(?) |
LinkedList | 7207 | 6923 | -3.9% | 1.04x |
ObjectiveCBridgeStubToNSString | 1277 | 1246 | -2.4% | 1.02x(?) |
StaticArray | 2804 | 2761 | -1.5% | 1.02x(?) |
DictionaryLiteral | 2754 | 2694 | -2.2% | 1.02x(?) |
NSStringConversion | 818 | 801 | -2.1% | 1.02x(?) |
ObjectiveCBridgeFromNSDictionaryAnyObjectToString | 213469 | 211428 | -1.0% | 1.01x(?) |
RangeAssignment | 275 | 273 | -0.7% | 1.01x(?) |
ArrayLiteral | 1178 | 1165 | -1.1% | 1.01x(?) |
NSError | 323 | 320 | -0.9% | 1.01x(?) |
ObjectiveCBridgeStubToNSDateRef | 3295 | 3273 | -0.7% | 1.01x(?) |
ObjectiveCBridgeStubNSDateMutationRef | 12246 | 12148 | -0.8% | 1.01x(?) |
PopFrontArray | 1127 | 1124 | -0.3% | 1.00x(?) |
Integrate | 238 | 238 | +0.0% | 1.00x |
ClassArrayGetter | 12 | 12 | +0.0% | 1.00x |
SortStrings | 1771 | 1775 | +0.2% | 1.00x(?) |
DictionaryBridge | 3842 | 3828 | -0.4% | 1.00x(?) |
ObjectiveCBridgeFromNSDictionaryAnyObjectForced | 5337 | 5352 | +0.3% | 1.00x(?) |
ObjectiveCBridgeStubFromNSDateRef | 3736 | 3739 | +0.1% | 1.00x(?) |
MonteCarloPi | 45183 | 45194 | +0.0% | 1.00x(?) |
ArrayOfGenericPOD | 220 | 220 | +0.0% | 1.00x |
StringHasPrefix | 609 | 609 | +0.0% | 1.00x |
ByteSwap | 0 | 0 | +0.0% | 1.00x |
XorLoop | 380 | 380 | +0.0% | 1.00x |
ObjectiveCBridgeStubFromNSStringRef | 128 | 128 | +0.0% | 1.00x |
ProtocolDispatch | 3039 | 3040 | +0.0% | 1.00x(?) |
TypeFlood | 0 | 0 | +0.0% | 1.00x |
ProtocolDispatch2 | 159 | 159 | +0.0% | 1.00x |
ErrorHandling | 2951 | 2940 | -0.4% | 1.00x(?) |
ObjectiveCBridgeStubURLAppendPathRef | 236807 | 237422 | +0.3% | 1.00x(?) |
ObjectiveCBridgeToNSSet | 15858 | 15876 | +0.1% | 1.00x(?) |
ObjectiveCBridgeStubDateMutation | 273 | 273 | +0.0% | 1.00x |
PopFrontArrayGeneric | 1114 | 1113 | -0.1% | 1.00x(?) |
PopFrontUnsafePointer | 9188 | 9184 | -0.0% | 1.00x(?) |
StringEqualPointerComparison | 7331 | 7341 | +0.1% | 1.00x(?) |
CaptureProp | 4152 | 4159 | +0.2% | 1.00x(?) |
PolymorphicCalls | 22 | 22 | +0.0% | 1.00x |
RC4 | 165 | 165 | +0.0% | 1.00x |
ObjectiveCBridgeStubToNSStringRef | 116 | 116 | +0.0% | 1.00x |
Calculator | 31 | 31 | +0.0% | 1.00x |
MapReduce | 341 | 342 | +0.3% | 1.00x(?) |
IterateData | 2536 | 2536 | +0.0% | 1.00x |
Hanoi | 3164 | 3173 | +0.3% | 1.00x(?) |
OpenClose | 54 | 54 | +0.0% | 1.00x |
UTF8Decode | 288 | 288 | +0.0% | 1.00x |
SortStringsUnicode | 8318 | 8317 | -0.0% | 1.00x(?) |
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced | 139308 | 138842 | -0.3% | 1.00x(?) |
NopDeinit | 36636 | 36644 | +0.0% | 1.00x(?) |
ObjectiveCBridgeFromNSArrayAnyObject | 75904 | 76242 | +0.5% | 1.00x(?) |
ObjectiveCBridgeStubDataAppend | 2944 | 2945 | +0.0% | 1.00x(?) |
SetExclusiveOr | 2673 | 2667 | -0.2% | 1.00x(?) |
NSDictionaryCastToSwift | 6930 | 6906 | -0.3% | 1.00x(?) |
ObjectiveCBridgeStubNSDateRefAccess | 308 | 308 | +0.0% | 1.00x |
StrToInt | 5032 | 5023 | -0.2% | 1.00x(?) |
ArrayInClass | 63 | 63 | +0.0% | 1.00x |
Phonebook | 7077 | 7087 | +0.1% | 1.00x(?) |
ObjectiveCBridgeStubDateAccess | 182 | 182 | +0.0% | 1.00x |
Sim2DArray | 277 | 277 | +0.0% | 1.00x |
MonteCarloE | 10444 | 10482 | +0.4% | 1.00x(?) |
StringHasSuffixUnicode | 63338 | 63138 | -0.3% | 1.00x(?) |
ArrayAppend | 775 | 775 | +0.0% | 1.00x |
ObjectiveCBridgeFromNSSetAnyObjectToStringForced | 110173 | 110004 | -0.1% | 1.00x(?) |
ObjectiveCBridgeFromNSSetAnyObjectForced | 4595 | 4599 | +0.1% | 1.00x(?) |
ArrayValueProp4 | 6 | 6 | +0.0% | 1.00x |
ArrayOfPOD | 182 | 182 | +0.0% | 1.00x |
DeadArray | 185 | 185 | +0.0% | 1.00x |
ArrayValueProp2 | 6 | 6 | +0.0% | 1.00x |
BitCount | 1 | 1 | +0.0% | 1.00x |
ArrayValueProp3 | 6 | 6 | +0.0% | 1.00x |
StringWalk | 5882 | 5883 | +0.0% | 1.00x(?) |
ArrayValueProp | 6 | 6 | +0.0% | 1.00x |
ObjectiveCBridgeStubFromArrayOfNSString | 58463 | 58202 | -0.5% | 1.00x(?) |
ObjectiveCBridgeFromNSString | 1803 | 1801 | -0.1% | 1.00x(?) |
GlobalClass | 0 | 0 | +0.0% | 1.00x |
Memset | 235 | 235 | +0.0% | 1.00x |
ArrayAppendReserved | 536 | 536 | +0.0% | 1.00x |
ObjectiveCBridgeStubNSDataAppend | 2414 | 2416 | +0.1% | 1.00x(?) |
ObjectiveCBridgeStubFromNSDate | 3404 | 3404 | +0.0% | 1.00x |
Array2D | 2022 | 2036 | +0.7% | 0.99x(?) |
ObjectiveCBridgeFromNSArrayAnyObjectForced | 6083 | 6115 | +0.5% | 0.99x(?) |
ObjectiveCBridgeFromNSStringForced | 2645 | 2673 | +1.1% | 0.99x(?) |
StringInterpolation | 10883 | 11003 | +1.1% | 0.99x(?) |
ObjectiveCBridgeStubFromNSString | 762 | 770 | +1.1% | 0.99x(?) |
ObjectiveCBridgeFromNSSetAnyObject | 262496 | 265722 | +1.2% | 0.99x(?) |
StrComplexWalk | 2892 | 2919 | +0.9% | 0.99x(?) |
ArrayOfRef | 3546 | 3580 | +1.0% | 0.99x(?) |
ObjectiveCBridgeToNSArray | 30135 | 30297 | +0.5% | 0.99x(?) |
ObjectiveCBridgeStubToArrayOfNSString | 29111 | 29514 | +1.4% | 0.99x(?) |
StringHasPrefixUnicode | 14404 | 14503 | +0.7% | 0.99x(?) |
AngryPhonebook | 2818 | 2850 | +1.1% | 0.99x(?) |
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced | 90745 | 91213 | +0.5% | 0.99x(?) |
TwoSum | 1581 | 1593 | +0.8% | 0.99x(?) |
ObjectiveCBridgeFromNSArrayAnyObjectToString | 117445 | 119591 | +1.8% | 0.98x(?) |
ObjectiveCBridgeFromNSDictionaryAnyObject | 202274 | 205637 | +1.7% | 0.98x(?) |
ObjectiveCBridgeStubToNSDate | 13125 | 13413 | +2.2% | 0.98x(?) |
ObjectAllocation | 153 | 156 | +2.0% | 0.98x(?) |
Dictionary2 | 2040 | 2083 | +2.1% | 0.98x(?) |
DictionaryOfObjects | 2282 | 2331 | +2.1% | 0.98x(?) |
ObjectiveCBridgeStubURLAppendPath | 234379 | 238298 | +1.7% | 0.98x(?) |
ObjectiveCBridgeFromNSSetAnyObjectToString | 143099 | 145456 | +1.6% | 0.98x(?) |
ArrayOfGenericRef | 3570 | 3635 | +1.8% | 0.98x(?) |
StringHasSuffix | 712 | 730 | +2.5% | 0.98x(?) |
RGBHistogram | 2827 | 2893 | +2.3% | 0.98x(?) |
Chars | 630 | 641 | +1.8% | 0.98x |
StringBuilder | 1318 | 1340 | +1.7% | 0.98x(?) |
Dictionary2OfObjects | 3374 | 3430 | +1.7% | 0.98x(?) |
SevenBoom | 1333 | 1365 | +2.4% | 0.98x(?) |
Prims | 713 | 734 | +3.0% | 0.97x(?) |
Join | 459 | 473 | +3.0% | 0.97x |
DictionaryRemoveOfObjects | 19677 | 20357 | +3.5% | 0.97x |
ObjectiveCBridgeToNSDictionary | 16127 | 16574 | +2.8% | 0.97x(?) |
ArraySubscript | 1406 | 1463 | +4.0% | 0.96x(?) |
135 | 3178967 | 3296321 | +3.7% | 0.96x |
DictionarySwap | 628 | 656 | +4.5% | 0.96x |
SuperChars | 211185 | 220095 | +4.2% | 0.96x(?) |
HashTest | 1750 | 1819 | +3.9% | 0.96x |
DictionarySwapOfObjects | 6755 | 7130 | +5.5% | 0.95x |
Dictionary | 741 | 776 | +4.7% | 0.95x |
SetUnion | 3001 | 3166 | +5.5% | 0.95x |
Regression (44)
TEST | OLD_MIN | NEW_MIN | DELTA (%) | SPEEDUP |
---|---|---|---|---|
StringWithCString | 154508 | 202024 | +30.8% | 0.76x |
Sim2DArray | 14578 | 17704 | +21.4% | 0.82x |
LinkedList | 27903 | 33718 | +20.8% | 0.83x |
RC4 | 9446 | 11395 | +20.6% | 0.83x |
RecursiveOwnedParameter | 10923 | 12798 | +17.2% | 0.85x |
Walsh | 13228 | 15592 | +17.9% | 0.85x |
SetUnion | 18570 | 21832 | +17.6% | 0.85x |
Memset | 20667 | 24367 | +17.9% | 0.85x(?) |
ClassArrayGetter | 1267 | 1459 | +15.2% | 0.87x |
Array2D | 829544 | 954707 | +15.1% | 0.87x |
ArrayInClass | 3955 | 4535 | +14.7% | 0.87x |
ArraySubscript | 5767 | 6564 | +13.8% | 0.88x |
Prims | 13560 | 15415 | +13.7% | 0.88x |
SetIsSubsetOf_OfObjects | 2212 | 2516 | +13.7% | 0.88x |
XorLoop | 19997 | 22585 | +12.9% | 0.89x |
MonteCarloE | 112966 | 126388 | +11.9% | 0.89x |
SetUnion_OfObjects | 34371 | 38682 | +12.5% | 0.89x |
HashTest | 5403 | 6029 | +11.6% | 0.90x |
SetIntersect_OfObjects | 13940 | 15420 | +10.6% | 0.90x |
ArrayOfRef | 9348 | 10342 | +10.6% | 0.90x |
MapReduce | 45790 | 50710 | +10.7% | 0.90x |
UTF8Decode | 43485 | 48290 | +11.1% | 0.90x |
SetIsSubsetOf | 2448 | 2717 | +11.0% | 0.90x |
SetExclusiveOr | 30951 | 34523 | +11.5% | 0.90x |
SetExclusiveOr_OfObjects | 46716 | 51923 | +11.2% | 0.90x |
Histogram | 11716 | 12821 | +9.4% | 0.91x |
StrComplexWalk | 7186 | 7876 | +9.6% | 0.91x |
Dictionary3 | 1607 | 1775 | +10.4% | 0.91x |
DictionarySwap | 7513 | 8209 | +9.3% | 0.92x |
Dictionary3OfObjects | 2262 | 2472 | +9.3% | 0.92x |
PopFrontArrayGeneric | 9713 | 10565 | +8.8% | 0.92x |
Hanoi | 20724 | 22559 | +8.8% | 0.92x |
SetIntersect | 15175 | 16520 | +8.9% | 0.92x |
ArrayOfGenericRef | 10032 | 10907 | +8.7% | 0.92x |
SortStrings | 2700 | 2889 | +7.0% | 0.93x |
PopFrontArray | 24056 | 25962 | +7.9% | 0.93x |
AnyHashableWithAClass | 78240 | 84312 | +7.8% | 0.93x |
DictionaryRemove | 17416 | 18782 | +7.8% | 0.93x |
TwoSum | 6543 | 7012 | +7.2% | 0.93x |
DictionarySwapOfObjects | 21030 | 22340 | +6.2% | 0.94x |
Join | 1524 | 1626 | +6.7% | 0.94x |
DictionaryRemoveOfObjects | 47026 | 49994 | +6.3% | 0.94x |
RGBHistogramOfObjects | 93419 | 99528 | +6.5% | 0.94x |
RGBHistogram | 44268 | 47175 | +6.6% | 0.94x |
Improvement (2)
TEST | OLD_MIN | NEW_MIN | DELTA (%) | SPEEDUP |
---|---|---|---|---|
ObjectiveCBridgeFromNSArrayAnyObjectForced | 10725 | 10132 | -5.5% | 1.06x |
PopFrontUnsafePointer | 258681 | 242916 | -6.1% | 1.06x |
No Changes (90)
TEST | OLD_MIN | NEW_MIN | DELTA (%) | SPEEDUP |
---|---|---|---|---|
ObjectiveCBridgeToNSString | 1108 | 1072 | -3.2% | 1.03x(?) |
ObjectiveCBridgeStubToNSString | 1334 | 1296 | -2.9% | 1.03x |
ObjectiveCBridgeToNSArray | 30684 | 29871 | -2.6% | 1.03x(?) |
ObjectiveCBridgeFromNSDictionaryAnyObjectToString | 224188 | 219833 | -1.9% | 1.02x(?) |
OpenClose | 440 | 430 | -2.3% | 1.02x |
ObjectiveCBridgeStubToNSDate | 14174 | 13853 | -2.3% | 1.02x(?) |
ObjectiveCBridgeStubFromNSString | 833 | 818 | -1.8% | 1.02x |
TypeFlood | 192 | 189 | -1.6% | 1.02x(?) |
ObjectiveCBridgeToNSSet | 16681 | 16345 | -2.0% | 1.02x(?) |
StringEqualPointerComparison | 9883 | 9709 | -1.8% | 1.02x |
CaptureProp | 121661 | 119747 | -1.6% | 1.02x(?) |
DictionaryBridge | 3960 | 3937 | -0.6% | 1.01x(?) |
ObjectiveCBridgeFromNSDictionaryAnyObjectForced | 7806 | 7701 | -1.4% | 1.01x(?) |
ObjectiveCBridgeStubToNSDateRef | 3369 | 3323 | -1.4% | 1.01x(?) |
ObjectiveCBridgeStubNSDateMutationRef | 14804 | 14676 | -0.9% | 1.01x(?) |
ObjectiveCBridgeFromNSSetAnyObjectToStringForced | 125240 | 123637 | -1.3% | 1.01x(?) |
NSStringConversion | 3021 | 2991 | -1.0% | 1.01x(?) |
ObjectiveCBridgeFromNSSetAnyObjectForced | 7486 | 7409 | -1.0% | 1.01x(?) |
Chars | 5052 | 4997 | -1.1% | 1.01x(?) |
StringWalk | 22490 | 22243 | -1.1% | 1.01x |
ObjectiveCBridgeFromNSString | 5150 | 5103 | -0.9% | 1.01x(?) |
MonteCarloPi | 53694 | 53703 | +0.0% | 1.00x(?) |
Integrate | 369 | 368 | -0.3% | 1.00x |
ObjectiveCBridgeStubFromNSDateRef | 4094 | 4102 | +0.2% | 1.00x(?) |
ByteSwap | 9 | 9 | +0.0% | 1.00x |
ObjectiveCBridgeStubFromNSStringRef | 159 | 159 | +0.0% | 1.00x |
StaticArray | 34867 | 34874 | +0.0% | 1.00x(?) |
ProtocolDispatch | 5773 | 5776 | +0.1% | 1.00x(?) |
AngryPhonebook | 2994 | 3009 | +0.5% | 1.00x(?) |
ProtocolDispatch2 | 488 | 488 | +0.0% | 1.00x |
ObjectiveCBridgeStubURLAppendPathRef | 241571 | 241420 | -0.1% | 1.00x(?) |
ObjectiveCBridgeStubDateMutation | 486 | 486 | +0.0% | 1.00x |
NSError | 695 | 694 | -0.1% | 1.00x(?) |
ObjectiveCBridgeStubToNSStringRef | 156 | 156 | +0.0% | 1.00x |
Calculator | 1020 | 1017 | -0.3% | 1.00x |
ObjectiveCBridgeStubURLAppendPath | 238910 | 239980 | +0.5% | 1.00x(?) |
SortStringsUnicode | 9457 | 9492 | +0.4% | 1.00x(?) |
NopDeinit | 59566 | 59620 | +0.1% | 1.00x(?) |
ObjectiveCBridgeStubToArrayOfNSString | 29813 | 29759 | -0.2% | 1.00x(?) |
ObjectiveCBridgeStubNSDateRefAccess | 1201 | 1200 | -0.1% | 1.00x(?) |
StrToInt | 5780 | 5779 | -0.0% | 1.00x(?) |
ObjectiveCBridgeStubDateAccess | 1065 | 1065 | +0.0% | 1.00x |
StringHasSuffixUnicode | 64936 | 65206 | +0.4% | 1.00x |
ArrayAppendReserved | 3108 | 3115 | +0.2% | 1.00x(?) |
DeadArray | 122022 | 122248 | +0.2% | 1.00x(?) |
BitCount | 102 | 102 | +0.0% | 1.00x |
ArrayLiteral | 1247 | 1251 | +0.3% | 1.00x(?) |
ArrayValueProp | 2629 | 2620 | -0.3% | 1.00x(?) |
GlobalClass | 0 | 0 | +0.0% | 1.00x |
ArrayValueProp4 | 3012 | 3024 | +0.4% | 1.00x(?) |
ObjectiveCBridgeStubNSDataAppend | 2778 | 2780 | +0.1% | 1.00x(?) |
ObjectiveCBridgeStubFromNSDate | 3654 | 3656 | +0.1% | 1.00x(?) |
ObjectiveCBridgeFromNSArrayAnyObjectToString | 120820 | 122560 | +1.4% | 0.99x(?) |
ObjectiveCBridgeFromNSStringForced | 3081 | 3111 | +1.0% | 0.99x(?) |
ObjectAllocation | 569 | 573 | +0.7% | 0.99x |
PolymorphicCalls | 1128 | 1137 | +0.8% | 0.99x |
ObjectiveCBridgeFromNSArrayAnyObject | 78447 | 78897 | +0.6% | 0.99x(?) |
ObjectiveCBridgeStubDataAppend | 3285 | 3314 | +0.9% | 0.99x(?) |
NSDictionaryCastToSwift | 8337 | 8457 | +1.4% | 0.99x(?) |
ObjectiveCBridgeToNSDictionary | 16469 | 16658 | +1.1% | 0.99x(?) |
ArrayAppend | 3342 | 3364 | +0.7% | 0.99x |
ArrayValueProp3 | 3082 | 3106 | +0.8% | 0.99x(?) |
SevenBoom | 1489 | 1510 | +1.4% | 0.99x(?) |
StackPromo | 127444 | 130389 | +2.3% | 0.98x(?) |
ObjectiveCBridgeFromNSDictionaryAnyObject | 209046 | 214093 | +2.4% | 0.98x(?) |
SortLettersInPlace | 2585 | 2632 | +1.8% | 0.98x(?) |
StringInterpolation | 15854 | 16170 | +2.0% | 0.98x |
ErrorHandling | 3824 | 3911 | +2.3% | 0.98x(?) |
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced | 146883 | 150433 | +2.4% | 0.98x(?) |
StringHasSuffix | 1673 | 1708 | +2.1% | 0.98x |
StringHasPrefixUnicode | 15356 | 15699 | +2.2% | 0.98x |
StringBuilder | 2708 | 2765 | +2.1% | 0.98x(?) |
ArrayValueProp2 | 3126 | 3174 | +1.5% | 0.98x(?) |
ObjectiveCBridgeStubFromArrayOfNSString | 59231 | 60265 | +1.8% | 0.98x(?) |
ObjectiveCBridgeFromNSSetAnyObject | 271007 | 278273 | +2.7% | 0.97x(?) |
StringHasPrefix | 1558 | 1611 | +3.4% | 0.97x |
ArrayOfGenericPOD | 3609 | 3707 | +2.7% | 0.97x |
Phonebook | 62765 | 64679 | +3.0% | 0.97x(?) |
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced | 90961 | 93417 | +2.7% | 0.97x(?) |
RangeAssignment | 27883 | 29141 | +4.5% | 0.96x |
SuperChars | 263215 | 275107 | +4.5% | 0.96x(?) |
Dictionary2 | 4407 | 4576 | +3.8% | 0.96x |
DictionaryOfObjects | 4872 | 5090 | +4.5% | 0.96x |
Dictionary | 2151 | 2248 | +4.5% | 0.96x |
Dictionary2OfObjects | 6236 | 6504 | +4.3% | 0.96x |
135 | 5644072 | 5936907 | +5.2% | 0.95x |
IterateData | 10634 | 11204 | +5.4% | 0.95x |
DictionaryLiteral | 17062 | 17935 | +5.1% | 0.95x |
ObjectiveCBridgeFromNSSetAnyObjectToString | 157773 | 165966 | +5.2% | 0.95x |
ArrayOfPOD | 2327 | 2452 | +5.4% | 0.95x |
Build comment file:Optimized (O)
|
TEST | OLD_MIN | NEW_MIN | DELTA (%) | SPEEDUP |
---|---|---|---|---|
StringWithCString | 154985 | 203393 | +31.2% | 0.76x |
SetIntersect | 1073 | 1288 | +20.0% | 0.83x |
SetIsSubsetOf | 508 | 588 | +15.8% | 0.86x |
SetIsSubsetOf_OfObjects | 525 | 606 | +15.4% | 0.87x |
SetIntersect_OfObjects | 2279 | 2598 | +14.0% | 0.88x |
RecursiveOwnedParameter | 1938 | 2154 | +11.2% | 0.90x |
DictionaryRemove | 4601 | 5127 | +11.4% | 0.90x |
StackPromo | 21448 | 23363 | +8.9% | 0.92x |
Histogram | 656 | 711 | +8.4% | 0.92x(?) |
SortLettersInPlace | 974 | 1054 | +8.2% | 0.92x |
AnyHashableWithAClass | 62870 | 67863 | +7.9% | 0.93x |
Walsh | 321 | 345 | +7.5% | 0.93x |
Dictionary3OfObjects | 856 | 913 | +6.7% | 0.94x |
Dictionary3 | 507 | 541 | +6.7% | 0.94x |
SetExclusiveOr_OfObjects | 7856 | 8362 | +6.4% | 0.94x |
RGBHistogramOfObjects | 22071 | 23599 | +6.9% | 0.94x |
SetUnion | 2997 | 3181 | +6.1% | 0.94x(?) |
Improvement (0)
No Changes (119)
TEST | OLD_MIN | NEW_MIN | DELTA (%) | SPEEDUP |
---|---|---|---|---|
ObjectiveCBridgeToNSString | 1073 | 1022 | -4.8% | 1.05x |
LinkedList | 7204 | 6926 | -3.9% | 1.04x |
ObjectiveCBridgeStubToNSString | 1280 | 1247 | -2.6% | 1.03x(?) |
DictionaryLiteral | 2746 | 2691 | -2.0% | 1.02x(?) |
ObjectiveCBridgeStubToArrayOfNSString | 29308 | 28827 | -1.6% | 1.02x(?) |
ObjectiveCBridgeStubNSDateMutationRef | 12144 | 11923 | -1.8% | 1.02x(?) |
NSStringConversion | 817 | 801 | -2.0% | 1.02x |
ErrorHandling | 2945 | 2912 | -1.1% | 1.01x(?) |
StaticArray | 2785 | 2750 | -1.3% | 1.01x(?) |
ArrayLiteral | 1178 | 1172 | -0.5% | 1.01x(?) |
ProtocolDispatch2 | 159 | 158 | -0.6% | 1.01x |
NSError | 323 | 319 | -1.2% | 1.01x(?) |
SetExclusiveOr | 2656 | 2633 | -0.9% | 1.01x(?) |
ObjectiveCBridgeStubNSDataAppend | 2411 | 2395 | -0.7% | 1.01x(?) |
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced | 90764 | 89801 | -1.1% | 1.01x(?) |
Integrate | 238 | 238 | +0.0% | 1.00x |
ObjectiveCBridgeFromNSDictionaryAnyObjectToString | 210819 | 211715 | +0.4% | 1.00x(?) |
ClassArrayGetter | 12 | 12 | +0.0% | 1.00x |
Array2D | 2024 | 2029 | +0.2% | 1.00x(?) |
SortStrings | 1772 | 1774 | +0.1% | 1.00x(?) |
ObjectiveCBridgeFromNSDictionaryAnyObjectForced | 5341 | 5364 | +0.4% | 1.00x(?) |
ObjectiveCBridgeStubFromNSDateRef | 3712 | 3707 | -0.1% | 1.00x(?) |
MonteCarloPi | 45180 | 45197 | +0.0% | 1.00x(?) |
PopFrontArray | 1126 | 1124 | -0.2% | 1.00x(?) |
ArrayOfGenericPOD | 220 | 220 | +0.0% | 1.00x |
RangeAssignment | 274 | 275 | +0.4% | 1.00x(?) |
StringHasPrefix | 608 | 608 | +0.0% | 1.00x |
ByteSwap | 0 | 0 | +0.0% | 1.00x |
XorLoop | 380 | 380 | +0.0% | 1.00x |
ObjectiveCBridgeStubFromNSStringRef | 128 | 128 | +0.0% | 1.00x |
ObjectiveCBridgeStubFromNSString | 764 | 766 | +0.3% | 1.00x(?) |
ProtocolDispatch | 3038 | 3040 | +0.1% | 1.00x(?) |
TypeFlood | 0 | 0 | +0.0% | 1.00x |
ObjectiveCBridgeStubURLAppendPathRef | 244280 | 245270 | +0.4% | 1.00x(?) |
ObjectiveCBridgeStubDateMutation | 273 | 273 | +0.0% | 1.00x |
ObjectiveCBridgeToNSArray | 29872 | 30005 | +0.5% | 1.00x(?) |
ObjectiveCBridgeStubToNSDateRef | 3291 | 3304 | +0.4% | 1.00x(?) |
PopFrontArrayGeneric | 1113 | 1113 | +0.0% | 1.00x |
PopFrontUnsafePointer | 9173 | 9174 | +0.0% | 1.00x(?) |
StringEqualPointerComparison | 7324 | 7341 | +0.2% | 1.00x(?) |
CaptureProp | 4175 | 4164 | -0.3% | 1.00x(?) |
PolymorphicCalls | 22 | 22 | +0.0% | 1.00x |
RC4 | 165 | 165 | +0.0% | 1.00x |
ObjectiveCBridgeStubToNSStringRef | 116 | 116 | +0.0% | 1.00x |
Calculator | 31 | 31 | +0.0% | 1.00x |
MapReduce | 341 | 341 | +0.0% | 1.00x |
IterateData | 2534 | 2534 | +0.0% | 1.00x |
Hanoi | 3161 | 3173 | +0.4% | 1.00x(?) |
OpenClose | 54 | 54 | +0.0% | 1.00x |
UTF8Decode | 288 | 288 | +0.0% | 1.00x |
SortStringsUnicode | 8321 | 8323 | +0.0% | 1.00x(?) |
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced | 136514 | 136768 | +0.2% | 1.00x(?) |
NopDeinit | 36611 | 36632 | +0.1% | 1.00x(?) |
ObjectiveCBridgeStubDataAppend | 2941 | 2939 | -0.1% | 1.00x(?) |
ObjectiveCBridgeStubNSDateRefAccess | 308 | 308 | +0.0% | 1.00x |
StrToInt | 5025 | 5016 | -0.2% | 1.00x(?) |
ArrayInClass | 63 | 63 | +0.0% | 1.00x |
StringHasSuffix | 718 | 718 | +0.0% | 1.00x |
Phonebook | 7074 | 7090 | +0.2% | 1.00x(?) |
ObjectiveCBridgeStubDateAccess | 182 | 182 | +0.0% | 1.00x |
Sim2DArray | 277 | 277 | +0.0% | 1.00x |
MonteCarloE | 10455 | 10480 | +0.2% | 1.00x(?) |
StringHasSuffixUnicode | 63360 | 63092 | -0.4% | 1.00x(?) |
ArrayAppend | 772 | 771 | -0.1% | 1.00x(?) |
ObjectiveCBridgeFromNSSetAnyObjectForced | 4595 | 4596 | +0.0% | 1.00x(?) |
ArrayValueProp4 | 6 | 6 | +0.0% | 1.00x |
ArrayOfPOD | 182 | 182 | +0.0% | 1.00x |
DeadArray | 185 | 185 | +0.0% | 1.00x |
BitCount | 1 | 1 | +0.0% | 1.00x |
ArrayValueProp3 | 6 | 6 | +0.0% | 1.00x |
StringWalk | 5881 | 5882 | +0.0% | 1.00x(?) |
ArrayValueProp | 6 | 6 | +0.0% | 1.00x |
ObjectiveCBridgeStubFromArrayOfNSString | 58345 | 58554 | +0.4% | 1.00x(?) |
ObjectiveCBridgeFromNSString | 1805 | 1799 | -0.3% | 1.00x(?) |
GlobalClass | 0 | 0 | +0.0% | 1.00x |
Memset | 236 | 235 | -0.4% | 1.00x |
ArrayAppendReserved | 536 | 536 | +0.0% | 1.00x |
TwoSum | 1580 | 1586 | +0.4% | 1.00x(?) |
ArrayValueProp2 | 6 | 6 | +0.0% | 1.00x |
ObjectiveCBridgeStubFromNSDate | 3409 | 3408 | -0.0% | 1.00x(?) |
ObjectiveCBridgeFromNSArrayAnyObjectToString | 117624 | 118383 | +0.7% | 0.99x(?) |
DictionaryBridge | 3741 | 3795 | +1.4% | 0.99x(?) |
ObjectiveCBridgeFromNSArrayAnyObjectForced | 6075 | 6117 | +0.7% | 0.99x(?) |
ObjectiveCBridgeFromNSStringForced | 2645 | 2670 | +0.9% | 0.99x(?) |
ObjectiveCBridgeStubURLAppendPath | 244570 | 247133 | +1.1% | 0.99x(?) |
ObjectiveCBridgeFromNSArrayAnyObject | 75521 | 76599 | +1.4% | 0.99x(?) |
NSDictionaryCastToSwift | 6937 | 7014 | +1.1% | 0.99x(?) |
ObjectiveCBridgeFromNSSetAnyObjectToString | 142863 | 144933 | +1.4% | 0.99x(?) |
StringHasPrefixUnicode | 14403 | 14492 | +0.6% | 0.99x |
ObjectiveCBridgeFromNSSetAnyObjectToStringForced | 107275 | 108815 | +1.4% | 0.99x(?) |
AngryPhonebook | 2827 | 2853 | +0.9% | 0.99x(?) |
ObjectiveCBridgeFromNSDictionaryAnyObject | 201802 | 205836 | +2.0% | 0.98x(?) |
135 | 3216612 | 3296928 | +2.5% | 0.98x |
StringInterpolation | 10890 | 11057 | +1.5% | 0.98x(?) |
ObjectAllocation | 153 | 156 | +2.0% | 0.98x(?) |
ObjectiveCBridgeFromNSSetAnyObject | 264909 | 269157 | +1.6% | 0.98x(?) |
Dictionary2 | 2035 | 2079 | +2.2% | 0.98x |
StrComplexWalk | 2869 | 2919 | +1.7% | 0.98x(?) |
Join | 463 | 473 | +2.2% | 0.98x |
ArrayOfRef | 3534 | 3598 | +1.8% | 0.98x |
ObjectiveCBridgeToNSSet | 15674 | 15935 | +1.7% | 0.98x(?) |
DictionaryOfObjects | 2286 | 2334 | +2.1% | 0.98x(?) |
ArrayOfGenericRef | 3573 | 3631 | +1.6% | 0.98x(?) |
ObjectiveCBridgeToNSDictionary | 16301 | 16622 | +2.0% | 0.98x(?) |
Chars | 630 | 641 | +1.8% | 0.98x |
StringBuilder | 1318 | 1339 | +1.6% | 0.98x(?) |
Dictionary2OfObjects | 3385 | 3437 | +1.5% | 0.98x(?) |
SevenBoom | 1333 | 1364 | +2.3% | 0.98x(?) |
Prims | 714 | 735 | +2.9% | 0.97x(?) |
DictionaryRemoveOfObjects | 19672 | 20369 | +3.5% | 0.97x |
RGBHistogram | 2822 | 2898 | +2.7% | 0.97x |
ArraySubscript | 1414 | 1472 | +4.1% | 0.96x |
DictionarySwap | 628 | 656 | +4.5% | 0.96x |
SuperChars | 211160 | 219722 | +4.0% | 0.96x(?) |
ObjectiveCBridgeStubToNSDate | 13001 | 13474 | +3.6% | 0.96x(?) |
HashTest | 1749 | 1820 | +4.1% | 0.96x(?) |
DictionarySwapOfObjects | 6753 | 7116 | +5.4% | 0.95x |
Dictionary | 741 | 777 | +4.9% | 0.95x(?) |
SetUnion_OfObjects | 6583 | 6963 | +5.8% | 0.95x |
Regression (46)
TEST | OLD_MIN | NEW_MIN | DELTA (%) | SPEEDUP |
---|---|---|---|---|
StringWithCString | 154567 | 201997 | +30.7% | 0.77x |
Sim2DArray | 14571 | 17708 | +21.5% | 0.82x |
LinkedList | 27886 | 33703 | +20.9% | 0.83x |
RC4 | 9480 | 11442 | +20.7% | 0.83x |
RecursiveOwnedParameter | 10916 | 12822 | +17.5% | 0.85x |
Walsh | 13215 | 15502 | +17.3% | 0.85x |
SetUnion | 18607 | 21850 | +17.4% | 0.85x |
Memset | 20682 | 24361 | +17.8% | 0.85x(?) |
ClassArrayGetter | 1268 | 1464 | +15.5% | 0.87x |
Array2D | 829175 | 954215 | +15.1% | 0.87x |
ArrayInClass | 3956 | 4534 | +14.6% | 0.87x |
ArraySubscript | 5764 | 6560 | +13.8% | 0.88x |
Prims | 13529 | 15414 | +13.9% | 0.88x |
XorLoop | 19988 | 22608 | +13.1% | 0.88x |
SetIsSubsetOf_OfObjects | 2213 | 2517 | +13.7% | 0.88x |
HashTest | 5387 | 6034 | +12.0% | 0.89x |
SetExclusiveOr | 30908 | 34545 | +11.8% | 0.89x |
MonteCarloE | 112941 | 126485 | +12.0% | 0.89x |
SetUnion_OfObjects | 34374 | 38666 | +12.5% | 0.89x |
Dictionary3 | 1605 | 1775 | +10.6% | 0.90x |
SetIntersect_OfObjects | 13930 | 15435 | +10.8% | 0.90x |
ArrayOfRef | 9334 | 10340 | +10.8% | 0.90x |
UTF8Decode | 43500 | 48320 | +11.1% | 0.90x |
SetIsSubsetOf | 2448 | 2718 | +11.0% | 0.90x |
SetExclusiveOr_OfObjects | 46716 | 51927 | +11.2% | 0.90x |
Dictionary3OfObjects | 2259 | 2478 | +9.7% | 0.91x |
StrComplexWalk | 7181 | 7889 | +9.9% | 0.91x |
PopFrontArrayGeneric | 9670 | 10585 | +9.5% | 0.91x |
MapReduce | 45965 | 50721 | +10.3% | 0.91x |
Histogram | 11764 | 12722 | +8.1% | 0.92x |
DictionarySwap | 7518 | 8206 | +9.2% | 0.92x |
PopFrontArray | 24050 | 26051 | +8.3% | 0.92x |
Hanoi | 20711 | 22555 | +8.9% | 0.92x |
SetIntersect | 15145 | 16486 | +8.8% | 0.92x |
ArrayOfGenericRef | 10041 | 10895 | +8.5% | 0.92x |
DictionaryRemove | 17381 | 18814 | +8.2% | 0.92x |
SortStrings | 2700 | 2889 | +7.0% | 0.93x |
SuperChars | 263445 | 282957 | +7.4% | 0.93x |
AnyHashableWithAClass | 78164 | 83660 | +7.0% | 0.93x |
DictionaryLiteral | 16899 | 18191 | +7.7% | 0.93x |
TwoSum | 6551 | 7010 | +7.0% | 0.93x |
DictionarySwapOfObjects | 21093 | 22463 | +6.5% | 0.94x |
Join | 1523 | 1622 | +6.5% | 0.94x |
IterateData | 10623 | 11243 | +5.8% | 0.94x |
DictionaryRemoveOfObjects | 46946 | 49966 | +6.4% | 0.94x |
RGBHistogramOfObjects | 93389 | 99430 | +6.5% | 0.94x |
Improvement (3)
TEST | OLD_MIN | NEW_MIN | DELTA (%) | SPEEDUP |
---|---|---|---|---|
ObjectiveCBridgeStubToNSDate | 14304 | 13557 | -5.2% | 1.06x(?) |
TypeFlood | 207 | 194 | -6.3% | 1.07x(?) |
PopFrontUnsafePointer | 258824 | 242918 | -6.2% | 1.07x |
No Changes (87)
TEST | OLD_MIN | NEW_MIN | DELTA (%) | SPEEDUP |
---|---|---|---|---|
StringWalk | 23231 | 22216 | -4.4% | 1.05x |
ObjectiveCBridgeToNSString | 1109 | 1076 | -3.0% | 1.03x |
OpenClose | 441 | 429 | -2.7% | 1.03x |
ObjectiveCBridgeStubToNSString | 1335 | 1296 | -2.9% | 1.03x |
ObjectiveCBridgeStubFromNSString | 833 | 818 | -1.8% | 1.02x |
StringEqualPointerComparison | 9881 | 9702 | -1.8% | 1.02x |
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced | 144516 | 142060 | -1.7% | 1.02x(?) |
ObjectiveCBridgeStubNSDateMutationRef | 14327 | 14038 | -2.0% | 1.02x(?) |
Chars | 5051 | 4976 | -1.5% | 1.02x |
ObjectiveCBridgeFromNSArrayAnyObjectForced | 10249 | 10187 | -0.6% | 1.01x(?) |
ErrorHandling | 3866 | 3825 | -1.1% | 1.01x(?) |
CaptureProp | 121613 | 119830 | -1.5% | 1.01x(?) |
NSStringConversion | 3013 | 2982 | -1.0% | 1.01x(?) |
ObjectiveCBridgeStubFromArrayOfNSString | 59102 | 58622 | -0.8% | 1.01x(?) |
MonteCarloPi | 53739 | 53709 | -0.1% | 1.00x(?) |
Integrate | 369 | 368 | -0.3% | 1.00x(?) |
ObjectiveCBridgeFromNSDictionaryAnyObjectForced | 7676 | 7712 | +0.5% | 1.00x(?) |
ObjectiveCBridgeStubFromNSDateRef | 4107 | 4101 | -0.1% | 1.00x(?) |
ByteSwap | 9 | 9 | +0.0% | 1.00x |
ObjectiveCBridgeStubFromNSStringRef | 159 | 159 | +0.0% | 1.00x |
ProtocolDispatch | 5779 | 5777 | -0.0% | 1.00x(?) |
ProtocolDispatch2 | 488 | 488 | +0.0% | 1.00x |
ObjectiveCBridgeStubURLAppendPathRef | 251163 | 250562 | -0.2% | 1.00x(?) |
ObjectiveCBridgeStubDateMutation | 487 | 486 | -0.2% | 1.00x |
ObjectiveCBridgeStubToNSDateRef | 3372 | 3366 | -0.2% | 1.00x(?) |
ObjectiveCBridgeStubToNSStringRef | 156 | 156 | +0.0% | 1.00x |
Calculator | 1018 | 1017 | -0.1% | 1.00x(?) |
SortStringsUnicode | 9465 | 9482 | +0.2% | 1.00x(?) |
NopDeinit | 59595 | 59564 | -0.1% | 1.00x(?) |
ObjectiveCBridgeStubToArrayOfNSString | 29004 | 29114 | +0.4% | 1.00x(?) |
ObjectiveCBridgeFromNSArrayAnyObject | 78471 | 78741 | +0.3% | 1.00x(?) |
ObjectiveCBridgeFromNSSetAnyObjectToString | 158122 | 158044 | -0.1% | 1.00x(?) |
ObjectiveCBridgeStubNSDateRefAccess | 1198 | 1198 | +0.0% | 1.00x |
StrToInt | 5776 | 5785 | +0.2% | 1.00x(?) |
ObjectiveCBridgeStubDateAccess | 1063 | 1064 | +0.1% | 1.00x(?) |
StringHasSuffixUnicode | 65001 | 65238 | +0.4% | 1.00x |
ObjectiveCBridgeFromNSSetAnyObjectForced | 7467 | 7433 | -0.5% | 1.00x(?) |
ArrayAppendReserved | 3102 | 3112 | +0.3% | 1.00x(?) |
BitCount | 102 | 102 | +0.0% | 1.00x |
ArrayLiteral | 1244 | 1250 | +0.5% | 1.00x(?) |
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced | 91888 | 91714 | -0.2% | 1.00x(?) |
ArrayValueProp | 2619 | 2619 | +0.0% | 1.00x |
GlobalClass | 0 | 0 | +0.0% | 1.00x |
ArrayValueProp4 | 3017 | 3019 | +0.1% | 1.00x(?) |
ObjectiveCBridgeStubNSDataAppend | 2796 | 2786 | -0.4% | 1.00x(?) |
ArrayValueProp3 | 3084 | 3087 | +0.1% | 1.00x(?) |
ObjectiveCBridgeStubFromNSDate | 3645 | 3655 | +0.3% | 1.00x(?) |
ObjectiveCBridgeFromNSDictionaryAnyObjectToString | 218302 | 220285 | +0.9% | 0.99x(?) |
ObjectiveCBridgeFromNSStringForced | 3084 | 3109 | +0.8% | 0.99x(?) |
ObjectAllocation | 563 | 567 | +0.7% | 0.99x(?) |
ObjectiveCBridgeFromNSSetAnyObject | 276929 | 280135 | +1.2% | 0.99x(?) |
AngryPhonebook | 2985 | 3012 | +0.9% | 0.99x(?) |
ObjectiveCBridgeToNSArray | 30216 | 30636 | +1.4% | 0.99x(?) |
PolymorphicCalls | 1129 | 1136 | +0.6% | 0.99x |
ObjectiveCBridgeStubURLAppendPath | 250208 | 252686 | +1.0% | 0.99x(?) |
ObjectiveCBridgeStubDataAppend | 3295 | 3320 | +0.8% | 0.99x(?) |
Phonebook | 63492 | 64159 | +1.1% | 0.99x(?) |
ArrayAppend | 3338 | 3362 | +0.7% | 0.99x |
DeadArray | 121000 | 122348 | +1.1% | 0.99x(?) |
ArrayValueProp2 | 3138 | 3166 | +0.9% | 0.99x(?) |
ObjectiveCBridgeFromNSString | 5062 | 5099 | +0.7% | 0.99x(?) |
StackPromo | 129878 | 132774 | +2.2% | 0.98x(?) |
ObjectiveCBridgeFromNSDictionaryAnyObject | 208726 | 213832 | +2.5% | 0.98x(?) |
DictionaryBridge | 3834 | 3897 | +1.6% | 0.98x |
SortLettersInPlace | 2584 | 2649 | +2.5% | 0.98x |
StringInterpolation | 15805 | 16194 | +2.5% | 0.98x |
StaticArray | 34858 | 35512 | +1.9% | 0.98x |
ObjectiveCBridgeToNSSet | 15918 | 16215 | +1.9% | 0.98x(?) |
NSDictionaryCastToSwift | 8219 | 8406 | +2.3% | 0.98x(?) |
StringHasSuffix | 1673 | 1710 | +2.2% | 0.98x |
StringHasPrefixUnicode | 15424 | 15697 | +1.8% | 0.98x |
ObjectiveCBridgeFromNSSetAnyObjectToStringForced | 119025 | 121433 | +2.0% | 0.98x(?) |
StringBuilder | 2710 | 2768 | +2.1% | 0.98x(?) |
SevenBoom | 1489 | 1512 | +1.5% | 0.98x(?) |
StringHasPrefix | 1559 | 1601 | +2.7% | 0.97x |
NSError | 676 | 695 | +2.8% | 0.97x(?) |
ArrayOfGenericPOD | 3604 | 3701 | +2.7% | 0.97x |
RangeAssignment | 27887 | 29117 | +4.4% | 0.96x |
Dictionary2 | 4417 | 4596 | +4.0% | 0.96x |
DictionaryOfObjects | 4889 | 5077 | +3.9% | 0.96x |
Dictionary | 2148 | 2246 | +4.6% | 0.96x |
ObjectiveCBridgeToNSDictionary | 16521 | 17150 | +3.8% | 0.96x(?) |
Dictionary2OfObjects | 6249 | 6505 | +4.1% | 0.96x |
135 | 5651306 | 5957986 | +5.4% | 0.95x |
ObjectiveCBridgeFromNSArrayAnyObjectToString | 118654 | 124677 | +5.1% | 0.95x(?) |
RGBHistogram | 44466 | 46838 | +5.3% | 0.95x |
ArrayOfPOD | 2327 | 2451 | +5.3% | 0.95x |
Build comment file:Optimized (O)
|
TEST | OLD_MIN | NEW_MIN | DELTA (%) | SPEEDUP |
---|---|---|---|---|
SetIntersect | 1019 | 1220 | +19.7% | 0.84x |
SetIsSubsetOf | 480 | 555 | +15.6% | 0.86x |
SetIntersect_OfObjects | 2155 | 2463 | +14.3% | 0.87x |
SetIsSubsetOf_OfObjects | 495 | 565 | +14.1% | 0.88x |
RecursiveOwnedParameter | 1829 | 2036 | +11.3% | 0.90x |
Histogram | 622 | 681 | +9.5% | 0.91x |
DictionaryRemove | 4537 | 4987 | +9.9% | 0.91x |
StackPromo | 20346 | 22175 | +9.0% | 0.92x(?) |
SortLettersInPlace | 929 | 1012 | +8.9% | 0.92x |
Dictionary3OfObjects | 834 | 893 | +7.1% | 0.93x |
Dictionary | 725 | 777 | +7.2% | 0.93x |
SetExclusiveOr_OfObjects | 7525 | 8130 | +8.0% | 0.93x |
Walsh | 321 | 344 | +7.2% | 0.93x |
AnyHashableWithAClass | 64017 | 67944 | +6.1% | 0.94x |
Dictionary3 | 495 | 527 | +6.5% | 0.94x(?) |
SetUnion_OfObjects | 6287 | 6662 | +6.0% | 0.94x |
RGBHistogramOfObjects | 21046 | 22464 | +6.7% | 0.94x |
Improvement (0)
No Changes (119)
TEST | OLD_MIN | NEW_MIN | DELTA (%) | SPEEDUP |
---|---|---|---|---|
LinkedList | 6806 | 6535 | -4.0% | 1.04x |
ObjectiveCBridgeToNSString | 1057 | 1032 | -2.4% | 1.02x(?) |
ObjectiveCBridgeFromNSDictionaryAnyObjectToString | 216259 | 212729 | -1.6% | 1.02x(?) |
PopFrontArray | 1097 | 1075 | -2.0% | 1.02x(?) |
ObjectiveCBridgeStubToNSString | 1244 | 1218 | -2.1% | 1.02x(?) |
OpenClose | 53 | 52 | -1.9% | 1.02x(?) |
ObjectiveCBridgeFromNSSetAnyObjectToString | 146413 | 143575 | -1.9% | 1.02x(?) |
ArrayInClass | 63 | 62 | -1.6% | 1.02x(?) |
NSStringConversion | 801 | 784 | -2.1% | 1.02x(?) |
ObjectiveCBridgeFromNSString | 1823 | 1809 | -0.8% | 1.01x(?) |
RangeAssignment | 276 | 273 | -1.1% | 1.01x(?) |
ArrayLiteral | 1152 | 1144 | -0.7% | 1.01x(?) |
ProtocolDispatch2 | 158 | 157 | -0.6% | 1.01x(?) |
ObjectiveCBridgeToNSSet | 16074 | 15929 | -0.9% | 1.01x(?) |
ObjectiveCBridgeToNSArray | 30225 | 29948 | -0.9% | 1.01x(?) |
PopFrontArrayGeneric | 1113 | 1107 | -0.5% | 1.01x(?) |
RC4 | 160 | 159 | -0.6% | 1.01x(?) |
DictionaryLiteral | 2724 | 2701 | -0.8% | 1.01x(?) |
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced | 91577 | 90576 | -1.1% | 1.01x(?) |
Integrate | 239 | 239 | +0.0% | 1.00x |
ClassArrayGetter | 12 | 12 | +0.0% | 1.00x |
Array2D | 2034 | 2033 | -0.1% | 1.00x(?) |
ObjectiveCBridgeFromNSDictionaryAnyObjectForced | 5353 | 5367 | +0.3% | 1.00x(?) |
MonteCarloPi | 42665 | 42684 | +0.0% | 1.00x(?) |
ObjectiveCBridgeFromNSArrayAnyObjectForced | 6088 | 6115 | +0.4% | 1.00x(?) |
StringHasPrefix | 591 | 591 | +0.0% | 1.00x |
ByteSwap | 0 | 0 | +0.0% | 1.00x |
XorLoop | 369 | 369 | +0.0% | 1.00x |
ObjectiveCBridgeStubFromNSStringRef | 128 | 128 | +0.0% | 1.00x |
ObjectiveCBridgeStubFromNSString | 767 | 766 | -0.1% | 1.00x(?) |
ProtocolDispatch | 2991 | 2991 | +0.0% | 1.00x |
TypeFlood | 0 | 0 | +0.0% | 1.00x |
ErrorHandling | 2914 | 2910 | -0.1% | 1.00x(?) |
ObjectiveCBridgeStubURLAppendPathRef | 241209 | 241970 | +0.3% | 1.00x(?) |
ObjectiveCBridgeStubDateMutation | 265 | 266 | +0.4% | 1.00x(?) |
NSError | 315 | 315 | +0.0% | 1.00x |
PopFrontUnsafePointer | 8772 | 8750 | -0.2% | 1.00x(?) |
PolymorphicCalls | 20 | 20 | +0.0% | 1.00x |
Calculator | 30 | 30 | +0.0% | 1.00x |
MapReduce | 341 | 341 | +0.0% | 1.00x |
ArrayOfGenericPOD | 208 | 208 | +0.0% | 1.00x |
UTF8Decode | 278 | 278 | +0.0% | 1.00x |
ObjectiveCBridgeStubURLAppendPath | 240772 | 241488 | +0.3% | 1.00x(?) |
NopDeinit | 35727 | 35680 | -0.1% | 1.00x(?) |
ObjectiveCBridgeStubDataAppend | 2966 | 2962 | -0.1% | 1.00x(?) |
SetExclusiveOr | 2610 | 2617 | +0.3% | 1.00x(?) |
NSDictionaryCastToSwift | 6873 | 6845 | -0.4% | 1.00x(?) |
ObjectiveCBridgeStubNSDateRefAccess | 309 | 310 | +0.3% | 1.00x(?) |
Phonebook | 6917 | 6905 | -0.2% | 1.00x(?) |
ObjectiveCBridgeStubDateAccess | 178 | 178 | +0.0% | 1.00x |
MonteCarloE | 9855 | 9890 | +0.4% | 1.00x(?) |
ArrayAppend | 738 | 735 | -0.4% | 1.00x(?) |
ObjectiveCBridgeFromNSSetAnyObjectForced | 4596 | 4600 | +0.1% | 1.00x(?) |
ArrayValueProp4 | 5 | 5 | +0.0% | 1.00x |
ArrayOfPOD | 176 | 176 | +0.0% | 1.00x |
StrToInt | 5047 | 5050 | +0.1% | 1.00x(?) |
DeadArray | 181 | 181 | +0.0% | 1.00x |
ArrayValueProp2 | 5 | 5 | +0.0% | 1.00x |
BitCount | 1 | 1 | +0.0% | 1.00x |
ArrayValueProp3 | 5 | 5 | +0.0% | 1.00x |
ArrayValueProp | 5 | 5 | +0.0% | 1.00x |
GlobalClass | 0 | 0 | +0.0% | 1.00x |
Memset | 223 | 222 | -0.5% | 1.00x |
ObjectiveCBridgeStubFromNSDate | 3427 | 3424 | -0.1% | 1.00x(?) |
135 | 3209851 | 3237913 | +0.9% | 0.99x |
ObjectiveCBridgeFromNSArrayAnyObjectToString | 121398 | 122401 | +0.8% | 0.99x(?) |
SortStrings | 1730 | 1741 | +0.6% | 0.99x(?) |
DictionaryBridge | 3788 | 3820 | +0.8% | 0.99x(?) |
ObjectiveCBridgeStubFromNSDateRef | 3637 | 3691 | +1.5% | 0.99x(?) |
ObjectiveCBridgeFromNSStringForced | 2655 | 2693 | +1.4% | 0.99x(?) |
ObjectiveCBridgeStubToNSDate | 13041 | 13127 | +0.7% | 0.99x(?) |
StaticArray | 2734 | 2770 | +1.3% | 0.99x(?) |
StrComplexWalk | 2839 | 2866 | +0.9% | 0.99x(?) |
ArrayOfRef | 3455 | 3482 | +0.8% | 0.99x(?) |
ObjectiveCBridgeStubToNSDateRef | 3115 | 3161 | +1.5% | 0.99x(?) |
StringEqualPointerComparison | 7360 | 7420 | +0.8% | 0.99x(?) |
Hanoi | 3084 | 3100 | +0.5% | 0.99x(?) |
SortStringsUnicode | 8327 | 8385 | +0.7% | 0.99x(?) |
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced | 137282 | 139015 | +1.3% | 0.99x(?) |
ObjectiveCBridgeStubToArrayOfNSString | 29333 | 29632 | +1.0% | 0.99x(?) |
ObjectiveCBridgeFromNSArrayAnyObject | 75700 | 76716 | +1.3% | 0.99x(?) |
ArrayOfGenericRef | 3511 | 3564 | +1.5% | 0.99x(?) |
Sim2DArray | 279 | 283 | +1.4% | 0.99x(?) |
StringHasPrefixUnicode | 14402 | 14612 | +1.5% | 0.99x(?) |
ObjectiveCBridgeFromNSSetAnyObjectToStringForced | 109397 | 110196 | +0.7% | 0.99x(?) |
Chars | 620 | 627 | +1.1% | 0.99x(?) |
AngryPhonebook | 2831 | 2865 | +1.2% | 0.99x(?) |
StringWalk | 5556 | 5592 | +0.7% | 0.99x(?) |
ObjectiveCBridgeStubFromArrayOfNSString | 58121 | 58738 | +1.1% | 0.99x(?) |
ObjectiveCBridgeStubNSDateMutationRef | 11865 | 11968 | +0.9% | 0.99x(?) |
Dictionary2OfObjects | 3370 | 3415 | +1.3% | 0.99x(?) |
ArrayAppendReserved | 510 | 513 | +0.6% | 0.99x(?) |
ObjectiveCBridgeStubNSDataAppend | 2423 | 2436 | +0.5% | 0.99x(?) |
ObjectiveCBridgeFromNSDictionaryAnyObject | 202831 | 207574 | +2.3% | 0.98x(?) |
StringWithCString | 146642 | 150262 | +2.5% | 0.98x(?) |
StringInterpolation | 10917 | 11167 | +2.3% | 0.98x(?) |
ObjectiveCBridgeFromNSSetAnyObject | 261787 | 268366 | +2.5% | 0.98x(?) |
Dictionary2 | 2004 | 2044 | +2.0% | 0.98x(?) |
CaptureProp | 4119 | 4190 | +1.7% | 0.98x(?) |
IterateData | 2421 | 2460 | +1.6% | 0.98x(?) |
StringBuilder | 1281 | 1307 | +2.0% | 0.98x(?) |
ObjectiveCBridgeToNSDictionary | 16357 | 16654 | +1.8% | 0.98x(?) |
StringHasSuffixUnicode | 62569 | 63586 | +1.6% | 0.98x(?) |
TwoSum | 1558 | 1592 | +2.2% | 0.98x(?) |
SevenBoom | 1316 | 1347 | +2.4% | 0.98x(?) |
Prims | 693 | 718 | +3.6% | 0.97x(?) |
Join | 445 | 459 | +3.1% | 0.97x(?) |
ObjectiveCBridgeStubToNSStringRef | 113 | 116 | +2.6% | 0.97x(?) |
StringHasSuffix | 697 | 717 | +2.9% | 0.97x(?) |
RGBHistogram | 2774 | 2863 | +3.2% | 0.97x |
ArraySubscript | 1359 | 1417 | +4.3% | 0.96x(?) |
SuperChars | 207404 | 216383 | +4.3% | 0.96x(?) |
ObjectAllocation | 150 | 156 | +4.0% | 0.96x(?) |
DictionaryOfObjects | 2252 | 2339 | +3.9% | 0.96x |
DictionaryRemoveOfObjects | 19158 | 19880 | +3.8% | 0.96x(?) |
HashTest | 1726 | 1793 | +3.9% | 0.96x |
DictionarySwapOfObjects | 6580 | 6957 | +5.7% | 0.95x |
DictionarySwap | 613 | 643 | +4.9% | 0.95x |
SetUnion | 2884 | 3028 | +5.0% | 0.95x |
Regression (42)
TEST | OLD_MIN | NEW_MIN | DELTA (%) | SPEEDUP |
---|---|---|---|---|
Sim2DArray | 14243 | 17204 | +20.8% | 0.83x |
LinkedList | 26344 | 31840 | +20.9% | 0.83x |
Memset | 19627 | 23508 | +19.8% | 0.83x(?) |
RecursiveOwnedParameter | 10289 | 12113 | +17.7% | 0.85x |
Walsh | 12674 | 14959 | +18.0% | 0.85x |
Array2D | 784895 | 911646 | +16.1% | 0.86x |
RC4 | 9371 | 10918 | +16.5% | 0.86x |
ArraySubscript | 5544 | 6344 | +14.4% | 0.87x |
ClassArrayGetter | 1266 | 1463 | +15.6% | 0.87x |
ArrayInClass | 3775 | 4356 | +15.4% | 0.87x |
SetUnion | 18079 | 20766 | +14.9% | 0.87x |
Prims | 13144 | 14993 | +14.1% | 0.88x |
XorLoop | 18975 | 21509 | +13.3% | 0.88x |
SetExclusiveOr | 29752 | 33327 | +12.0% | 0.89x |
MonteCarloE | 107583 | 120478 | +12.0% | 0.89x(?) |
SetUnion_OfObjects | 33074 | 37047 | +12.0% | 0.89x |
SetIsSubsetOf_OfObjects | 2185 | 2444 | +11.8% | 0.89x |
HashTest | 5261 | 5861 | +11.4% | 0.90x |
ArrayOfRef | 9337 | 10326 | +10.6% | 0.90x |
UTF8Decode | 41541 | 46019 | +10.8% | 0.90x |
SetIsSubsetOf | 2394 | 2653 | +10.8% | 0.90x |
DictionarySwap | 7368 | 8098 | +9.9% | 0.91x |
Dictionary3OfObjects | 2194 | 2423 | +10.4% | 0.91x |
Histogram | 11473 | 12424 | +8.3% | 0.92x |
PopFrontArray | 24077 | 26058 | +8.2% | 0.92x |
StrComplexWalk | 7296 | 7934 | +8.7% | 0.92x |
Dictionary3 | 1600 | 1734 | +8.4% | 0.92x |
SetIntersect_OfObjects | 13919 | 15092 | +8.4% | 0.92x |
MapReduce | 43984 | 47965 | +9.1% | 0.92x |
Hanoi | 20180 | 21979 | +8.9% | 0.92x |
SetExclusiveOr_OfObjects | 45360 | 49474 | +9.1% | 0.92x |
SortStrings | 2708 | 2900 | +7.1% | 0.93x |
AnyHashableWithAClass | 77822 | 83492 | +7.3% | 0.93x |
SetIntersect | 14907 | 16110 | +8.1% | 0.93x |
DictionaryRemove | 17445 | 18752 | +7.5% | 0.93x |
DictionarySwapOfObjects | 21160 | 22424 | +6.0% | 0.94x |
RangeAssignment | 27470 | 29247 | +6.5% | 0.94x |
Join | 1487 | 1577 | +6.0% | 0.94x |
PopFrontArrayGeneric | 9689 | 10315 | +6.5% | 0.94x |
DictionaryLiteral | 16702 | 17806 | +6.6% | 0.94x |
RGBHistogramOfObjects | 91140 | 97328 | +6.8% | 0.94x |
TwoSum | 6419 | 6860 | +6.9% | 0.94x |
Improvement (2)
TEST | OLD_MIN | NEW_MIN | DELTA (%) | SPEEDUP |
---|---|---|---|---|
PopFrontUnsafePointer | 259044 | 243449 | -6.0% | 1.06x |
StringWalk | 26053 | 22658 | -13.0% | 1.15x |
No Changes (92)
TEST | OLD_MIN | NEW_MIN | DELTA (%) | SPEEDUP |
---|---|---|---|---|
TypeFlood | 182 | 173 | -5.0% | 1.05x(?) |
ObjectiveCBridgeToNSString | 1114 | 1076 | -3.4% | 1.04x |
NSStringConversion | 3078 | 2972 | -3.4% | 1.04x |
DictionaryBridge | 3967 | 3858 | -2.8% | 1.03x(?) |
ObjectiveCBridgeFromNSDictionaryAnyObjectToString | 221629 | 217785 | -1.7% | 1.02x(?) |
OpenClose | 447 | 438 | -2.0% | 1.02x(?) |
ObjectiveCBridgeStubDateMutation | 501 | 492 | -1.8% | 1.02x |
ObjectiveCBridgeStubToNSString | 1307 | 1296 | -0.8% | 1.01x(?) |
ProtocolDispatch2 | 491 | 485 | -1.2% | 1.01x(?) |
NopDeinit | 61350 | 60912 | -0.7% | 1.01x(?) |
Phonebook | 64605 | 64131 | -0.7% | 1.01x(?) |
ObjectiveCBridgeStubDateAccess | 1098 | 1083 | -1.4% | 1.01x(?) |
BitCount | 103 | 102 | -1.0% | 1.01x(?) |
MonteCarloPi | 50968 | 50875 | -0.2% | 1.00x(?) |
Integrate | 371 | 372 | +0.3% | 1.00x(?) |
ObjectiveCBridgeStubFromNSDateRef | 4095 | 4100 | +0.1% | 1.00x(?) |
ObjectiveCBridgeFromNSArrayAnyObjectForced | 10317 | 10358 | +0.4% | 1.00x(?) |
ByteSwap | 9 | 9 | +0.0% | 1.00x |
ObjectiveCBridgeStubFromNSString | 836 | 839 | +0.4% | 1.00x(?) |
StaticArray | 35259 | 35153 | -0.3% | 1.00x(?) |
ProtocolDispatch | 5791 | 5798 | +0.1% | 1.00x(?) |
ObjectiveCBridgeStubToNSDateRef | 3320 | 3332 | +0.4% | 1.00x(?) |
StringEqualPointerComparison | 9829 | 9813 | -0.2% | 1.00x(?) |
Calculator | 993 | 991 | -0.2% | 1.00x(?) |
SortStringsUnicode | 9516 | 9553 | +0.4% | 1.00x(?) |
ObjectiveCBridgeStubToArrayOfNSString | 29925 | 30073 | +0.5% | 1.00x(?) |
ObjectiveCBridgeStubDataAppend | 3332 | 3333 | +0.0% | 1.00x(?) |
NSDictionaryCastToSwift | 8242 | 8269 | +0.3% | 1.00x(?) |
StrToInt | 5834 | 5827 | -0.1% | 1.00x(?) |
StringHasSuffixUnicode | 65388 | 65511 | +0.2% | 1.00x(?) |
ObjectiveCBridgeFromNSSetAnyObjectForced | 7512 | 7483 | -0.4% | 1.00x(?) |
ArrayAppendReserved | 3190 | 3180 | -0.3% | 1.00x(?) |
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced | 92611 | 92874 | +0.3% | 1.00x(?) |
ArrayValueProp | 2558 | 2564 | +0.2% | 1.00x(?) |
ObjectiveCBridgeFromNSString | 5094 | 5100 | +0.1% | 1.00x(?) |
GlobalClass | 0 | 0 | +0.0% | 1.00x |
ArrayValueProp4 | 3044 | 3038 | -0.2% | 1.00x(?) |
ObjectiveCBridgeFromNSDictionaryAnyObject | 209110 | 212050 | +1.4% | 0.99x(?) |
StringWithCString | 151273 | 152916 | +1.1% | 0.99x(?) |
ObjectiveCBridgeFromNSStringForced | 3127 | 3151 | +0.8% | 0.99x(?) |
SortLettersInPlace | 2566 | 2582 | +0.6% | 0.99x(?) |
ErrorHandling | 3794 | 3815 | +0.6% | 0.99x(?) |
ObjectiveCBridgeToNSArray | 30457 | 30784 | +1.1% | 0.99x(?) |
NSError | 667 | 676 | +1.4% | 0.99x(?) |
CaptureProp | 119311 | 120352 | +0.9% | 0.99x(?) |
ObjectiveCBridgeFromNSSetAnyObjectToString | 160181 | 161381 | +0.8% | 0.99x(?) |
ObjectiveCBridgeStubNSDateRefAccess | 1212 | 1221 | +0.7% | 0.99x(?) |
ArrayAppend | 3408 | 3451 | +1.3% | 0.99x(?) |
ObjectiveCBridgeFromNSSetAnyObjectToStringForced | 122981 | 124536 | +1.3% | 0.99x(?) |
Chars | 5083 | 5160 | +1.5% | 0.99x(?) |
ArrayLiteral | 1217 | 1234 | +1.4% | 0.99x(?) |
ObjectiveCBridgeStubNSDataAppend | 2806 | 2825 | +0.7% | 0.99x(?) |
ObjectiveCBridgeStubFromNSDate | 3664 | 3692 | +0.8% | 0.99x(?) |
ObjectiveCBridgeFromNSDictionaryAnyObjectForced | 7649 | 7778 | +1.7% | 0.98x(?) |
ObjectiveCBridgeStubToNSDate | 13729 | 14011 | +2.0% | 0.98x(?) |
StringInterpolation | 15757 | 16101 | +2.2% | 0.98x(?) |
AngryPhonebook | 2926 | 2976 | +1.7% | 0.98x |
ObjectiveCBridgeToNSSet | 16125 | 16475 | +2.2% | 0.98x(?) |
PolymorphicCalls | 1148 | 1175 | +2.4% | 0.98x(?) |
ObjectiveCBridgeStubURLAppendPath | 239222 | 243845 | +1.9% | 0.98x(?) |
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced | 146403 | 149280 | +2.0% | 0.98x(?) |
ObjectiveCBridgeFromNSArrayAnyObject | 78975 | 80624 | +2.1% | 0.98x(?) |
StringHasSuffix | 1680 | 1707 | +1.6% | 0.98x(?) |
ObjectiveCBridgeToNSDictionary | 16679 | 17056 | +2.3% | 0.98x(?) |
StringHasPrefixUnicode | 15444 | 15818 | +2.4% | 0.98x(?) |
StringBuilder | 2710 | 2761 | +1.9% | 0.98x(?) |
DeadArray | 119367 | 121983 | +2.2% | 0.98x(?) |
ArrayValueProp2 | 3078 | 3136 | +1.9% | 0.98x(?) |
ArrayValueProp3 | 3078 | 3133 | +1.8% | 0.98x(?) |
ObjectiveCBridgeStubFromArrayOfNSString | 59744 | 61249 | +2.5% | 0.98x(?) |
SevenBoom | 1467 | 1493 | +1.8% | 0.98x |
ObjectiveCBridgeFromNSArrayAnyObjectToString | 120003 | 123429 | +2.9% | 0.97x(?) |
ObjectiveCBridgeStubFromNSStringRef | 159 | 164 | +3.1% | 0.97x(?) |
ObjectAllocation | 565 | 584 | +3.4% | 0.97x |
ObjectiveCBridgeStubURLAppendPathRef | 248840 | 255333 | +2.6% | 0.97x(?) |
ObjectiveCBridgeStubToNSStringRef | 151 | 156 | +3.3% | 0.97x(?) |
ArrayOfGenericPOD | 3645 | 3742 | +2.7% | 0.97x(?) |
ObjectiveCBridgeStubNSDateMutationRef | 14076 | 14516 | +3.1% | 0.97x(?) |
StackPromo | 128309 | 133571 | +4.1% | 0.96x(?) |
SuperChars | 257345 | 266813 | +3.7% | 0.96x(?) |
ObjectiveCBridgeFromNSSetAnyObject | 270536 | 282694 | +4.5% | 0.96x(?) |
StringHasPrefix | 1547 | 1617 | +4.5% | 0.96x |
DictionaryOfObjects | 4810 | 4988 | +3.7% | 0.96x(?) |
Dictionary2OfObjects | 6257 | 6491 | +3.7% | 0.96x |
135 | 5718225 | 6015273 | +5.2% | 0.95x |
Dictionary2 | 4409 | 4630 | +5.0% | 0.95x(?) |
IterateData | 10637 | 11223 | +5.5% | 0.95x |
DictionaryRemoveOfObjects | 46948 | 49233 | +4.9% | 0.95x |
Dictionary | 2147 | 2255 | +5.0% | 0.95x |
ArrayOfGenericRef | 10354 | 10882 | +5.1% | 0.95x(?) |
RGBHistogram | 43209 | 45575 | +5.5% | 0.95x |
ArrayOfPOD | 2333 | 2450 | +5.0% | 0.95x |
Build comment file:Optimized (O)
|
TEST | OLD_MIN | NEW_MIN | DELTA (%) | SPEEDUP |
---|---|---|---|---|
StringWithCString | 154844 | 203213 | +31.2% | 0.76x |
SetIntersect | 1072 | 1289 | +20.2% | 0.83x |
SetIsSubsetOf | 508 | 588 | +15.8% | 0.86x |
SetIntersect_OfObjects | 2277 | 2604 | +14.4% | 0.87x |
SetIsSubsetOf_OfObjects | 525 | 599 | +14.1% | 0.88x |
DictionaryRemove | 4581 | 5125 | +11.9% | 0.89x |
RecursiveOwnedParameter | 1937 | 2154 | +11.2% | 0.90x |
StackPromo | 21524 | 23348 | +8.5% | 0.92x |
Histogram | 656 | 711 | +8.4% | 0.92x |
SortLettersInPlace | 974 | 1046 | +7.4% | 0.93x |
Walsh | 321 | 344 | +7.2% | 0.93x |
RGBHistogramOfObjects | 22086 | 23627 | +7.0% | 0.93x |
Dictionary3OfObjects | 856 | 913 | +6.7% | 0.94x |
AnyHashableWithAClass | 63160 | 67374 | +6.7% | 0.94x |
Dictionary3 | 507 | 541 | +6.7% | 0.94x |
SetExclusiveOr_OfObjects | 7848 | 8355 | +6.5% | 0.94x |
SetUnion | 2984 | 3178 | +6.5% | 0.94x |
Improvement (0)
No Changes (119)
TEST | OLD_MIN | NEW_MIN | DELTA (%) | SPEEDUP |
---|---|---|---|---|
ObjectiveCBridgeToNSString | 1072 | 1020 | -4.8% | 1.05x |
ObjectiveCBridgeStubNSDateMutationRef | 12561 | 12033 | -4.2% | 1.04x(?) |
LinkedList | 7206 | 6921 | -4.0% | 1.04x |
ObjectiveCBridgeStubToNSDate | 13390 | 12958 | -3.2% | 1.03x(?) |
ObjectiveCBridgeStubToNSString | 1278 | 1243 | -2.7% | 1.03x |
StaticArray | 2791 | 2713 | -2.8% | 1.03x(?) |
DictionaryLiteral | 2749 | 2687 | -2.3% | 1.02x(?) |
NSStringConversion | 817 | 798 | -2.3% | 1.02x |
ArrayLiteral | 1176 | 1166 | -0.8% | 1.01x(?) |
ObjectiveCBridgeToNSArray | 30458 | 30160 | -1.0% | 1.01x(?) |
NSError | 324 | 320 | -1.2% | 1.01x(?) |
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced | 135155 | 134168 | -0.7% | 1.01x(?) |
PopFrontArray | 1126 | 1125 | -0.1% | 1.00x(?) |
Integrate | 238 | 238 | +0.0% | 1.00x |
ObjectiveCBridgeFromNSDictionaryAnyObjectToString | 214309 | 213825 | -0.2% | 1.00x(?) |
ClassArrayGetter | 12 | 12 | +0.0% | 1.00x |
Array2D | 2032 | 2022 | -0.5% | 1.00x(?) |
SortStrings | 1772 | 1773 | +0.1% | 1.00x(?) |
DictionaryBridge | 3786 | 3804 | +0.5% | 1.00x(?) |
ObjectiveCBridgeFromNSDictionaryAnyObjectForced | 5356 | 5381 | +0.5% | 1.00x(?) |
ObjectiveCBridgeStubFromNSDateRef | 3723 | 3738 | +0.4% | 1.00x(?) |
ArrayOfGenericPOD | 220 | 220 | +0.0% | 1.00x |
ObjectiveCBridgeFromNSArrayAnyObjectForced | 6124 | 6122 | -0.0% | 1.00x(?) |
RangeAssignment | 274 | 274 | +0.0% | 1.00x |
StringHasPrefix | 609 | 608 | -0.2% | 1.00x(?) |
ByteSwap | 0 | 0 | +0.0% | 1.00x |
XorLoop | 380 | 380 | +0.0% | 1.00x |
ObjectiveCBridgeStubFromNSStringRef | 128 | 128 | +0.0% | 1.00x |
ProtocolDispatch | 3038 | 3039 | +0.0% | 1.00x(?) |
TypeFlood | 0 | 0 | +0.0% | 1.00x |
ErrorHandling | 2928 | 2914 | -0.5% | 1.00x(?) |
ObjectiveCBridgeStubDateMutation | 273 | 273 | +0.0% | 1.00x |
PopFrontArrayGeneric | 1114 | 1114 | +0.0% | 1.00x |
PopFrontUnsafePointer | 9181 | 9180 | -0.0% | 1.00x(?) |
StringEqualPointerComparison | 7323 | 7340 | +0.2% | 1.00x(?) |
CaptureProp | 4129 | 4115 | -0.3% | 1.00x(?) |
PolymorphicCalls | 22 | 22 | +0.0% | 1.00x |
RC4 | 165 | 165 | +0.0% | 1.00x |
ObjectiveCBridgeStubToNSStringRef | 116 | 116 | +0.0% | 1.00x |
Calculator | 31 | 31 | +0.0% | 1.00x |
MapReduce | 341 | 341 | +0.0% | 1.00x |
IterateData | 2535 | 2534 | -0.0% | 1.00x(?) |
Hanoi | 3165 | 3175 | +0.3% | 1.00x(?) |
OpenClose | 54 | 54 | +0.0% | 1.00x |
UTF8Decode | 288 | 288 | +0.0% | 1.00x |
ObjectiveCBridgeStubURLAppendPath | 236587 | 235433 | -0.5% | 1.00x(?) |
SortStringsUnicode | 8321 | 8306 | -0.2% | 1.00x(?) |
NopDeinit | 36630 | 36642 | +0.0% | 1.00x(?) |
ObjectiveCBridgeStubDataAppend | 2935 | 2937 | +0.1% | 1.00x(?) |
ObjectiveCBridgeStubNSDateRefAccess | 308 | 308 | +0.0% | 1.00x |
StrToInt | 5029 | 5026 | -0.1% | 1.00x(?) |
ArrayInClass | 63 | 63 | +0.0% | 1.00x |
Phonebook | 7074 | 7090 | +0.2% | 1.00x(?) |
ObjectiveCBridgeStubDateAccess | 182 | 182 | +0.0% | 1.00x |
Sim2DArray | 277 | 277 | +0.0% | 1.00x |
MonteCarloPi | 45202 | 45178 | -0.1% | 1.00x(?) |
MonteCarloE | 10442 | 10466 | +0.2% | 1.00x(?) |
StringHasSuffixUnicode | 63300 | 63163 | -0.2% | 1.00x(?) |
ArrayAppend | 771 | 773 | +0.3% | 1.00x(?) |
ObjectiveCBridgeFromNSSetAnyObjectToStringForced | 108989 | 109232 | +0.2% | 1.00x(?) |
ObjectiveCBridgeFromNSSetAnyObjectForced | 4621 | 4623 | +0.0% | 1.00x(?) |
ArrayValueProp4 | 6 | 6 | +0.0% | 1.00x |
ArrayOfPOD | 182 | 182 | +0.0% | 1.00x |
DeadArray | 185 | 185 | +0.0% | 1.00x |
ArrayValueProp2 | 6 | 6 | +0.0% | 1.00x |
BitCount | 1 | 1 | +0.0% | 1.00x |
ArrayValueProp3 | 6 | 6 | +0.0% | 1.00x |
StringWalk | 5883 | 5883 | +0.0% | 1.00x |
ArrayValueProp | 6 | 6 | +0.0% | 1.00x |
ObjectiveCBridgeFromNSString | 1804 | 1802 | -0.1% | 1.00x(?) |
GlobalClass | 0 | 0 | +0.0% | 1.00x |
Memset | 236 | 235 | -0.4% | 1.00x |
ArrayAppendReserved | 536 | 536 | +0.0% | 1.00x |
ObjectiveCBridgeStubNSDataAppend | 2414 | 2416 | +0.1% | 1.00x(?) |
ObjectiveCBridgeStubFromNSDate | 3407 | 3405 | -0.1% | 1.00x(?) |
ObjectiveCBridgeFromNSStringForced | 2649 | 2675 | +1.0% | 0.99x(?) |
ObjectiveCBridgeStubFromNSString | 764 | 773 | +1.2% | 0.99x(?) |
ProtocolDispatch2 | 158 | 159 | +0.6% | 0.99x |
StrComplexWalk | 2886 | 2913 | +0.9% | 0.99x(?) |
ObjectiveCBridgeStubURLAppendPathRef | 235427 | 237858 | +1.0% | 0.99x(?) |
ObjectiveCBridgeToNSSet | 15992 | 16087 | +0.6% | 0.99x(?) |
ObjectiveCBridgeStubToNSDateRef | 3244 | 3276 | +1.0% | 0.99x(?) |
ObjectiveCBridgeStubToArrayOfNSString | 28978 | 29278 | +1.0% | 0.99x(?) |
ObjectiveCBridgeFromNSArrayAnyObject | 75722 | 76680 | +1.3% | 0.99x(?) |
SetExclusiveOr | 2650 | 2669 | +0.7% | 0.99x(?) |
NSDictionaryCastToSwift | 6940 | 7025 | +1.2% | 0.99x(?) |
ObjectiveCBridgeFromNSSetAnyObjectToString | 143338 | 144144 | +0.6% | 0.99x(?) |
StringHasSuffix | 708 | 714 | +0.8% | 0.99x(?) |
StringHasPrefixUnicode | 14413 | 14501 | +0.6% | 0.99x |
StringBuilder | 1320 | 1338 | +1.4% | 0.99x(?) |
AngryPhonebook | 2822 | 2859 | +1.3% | 0.99x(?) |
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced | 90653 | 91257 | +0.7% | 0.99x(?) |
ObjectiveCBridgeStubFromArrayOfNSString | 58306 | 59129 | +1.4% | 0.99x(?) |
Dictionary2OfObjects | 3376 | 3425 | +1.4% | 0.99x(?) |
TwoSum | 1572 | 1593 | +1.3% | 0.99x(?) |
ObjectiveCBridgeFromNSDictionaryAnyObject | 201385 | 206141 | +2.4% | 0.98x(?) |
StringInterpolation | 10862 | 11063 | +1.9% | 0.98x(?) |
Join | 460 | 470 | +2.2% | 0.98x |
ObjectAllocation | 153 | 156 | +2.0% | 0.98x(?) |
ObjectiveCBridgeFromNSSetAnyObject | 262075 | 266520 | +1.7% | 0.98x(?) |
Dictionary2 | 2034 | 2081 | +2.3% | 0.98x(?) |
DictionaryOfObjects | 2283 | 2332 | +2.1% | 0.98x(?) |
ArrayOfGenericRef | 3580 | 3639 | +1.6% | 0.98x(?) |
Chars | 630 | 641 | +1.8% | 0.98x |
SevenBoom | 1339 | 1366 | +2.0% | 0.98x(?) |
Prims | 713 | 733 | +2.8% | 0.97x |
SuperChars | 212185 | 219754 | +3.6% | 0.97x(?) |
ArrayOfRef | 3504 | 3607 | +2.9% | 0.97x |
ObjectiveCBridgeToNSDictionary | 16184 | 16725 | +3.3% | 0.97x(?) |
RGBHistogram | 2811 | 2890 | +2.8% | 0.97x |
ArraySubscript | 1404 | 1464 | +4.3% | 0.96x |
135 | 3166690 | 3305561 | +4.4% | 0.96x |
ObjectiveCBridgeFromNSArrayAnyObjectToString | 118421 | 122937 | +3.8% | 0.96x(?) |
DictionarySwap | 628 | 657 | +4.6% | 0.96x |
DictionaryRemoveOfObjects | 19649 | 20372 | +3.7% | 0.96x |
Dictionary | 741 | 775 | +4.6% | 0.96x(?) |
HashTest | 1750 | 1822 | +4.1% | 0.96x(?) |
DictionarySwapOfObjects | 6750 | 7121 | +5.5% | 0.95x(?) |
SetUnion_OfObjects | 6596 | 6955 | +5.4% | 0.95x |
Regression (43)
TEST | OLD_MIN | NEW_MIN | DELTA (%) | SPEEDUP |
---|---|---|---|---|
StringWithCString | 154530 | 201961 | +30.7% | 0.77x |
Sim2DArray | 14573 | 17708 | +21.5% | 0.82x |
LinkedList | 27911 | 33723 | +20.8% | 0.83x |
RC4 | 9462 | 11448 | +21.0% | 0.83x |
RecursiveOwnedParameter | 10909 | 12805 | +17.4% | 0.85x |
Array2D | 815801 | 956122 | +17.2% | 0.85x |
Walsh | 13165 | 15574 | +18.3% | 0.85x |
SetUnion | 18598 | 21909 | +17.8% | 0.85x |
Memset | 20662 | 24362 | +17.9% | 0.85x(?) |
ClassArrayGetter | 1268 | 1458 | +15.0% | 0.87x |
ArrayInClass | 3954 | 4530 | +14.6% | 0.87x |
ArraySubscript | 5749 | 6556 | +14.0% | 0.88x |
Prims | 13542 | 15444 | +14.1% | 0.88x |
XorLoop | 19985 | 22584 | +13.0% | 0.88x |
SetIsSubsetOf_OfObjects | 2210 | 2515 | +13.8% | 0.88x |
HashTest | 5390 | 6023 | +11.7% | 0.89x |
MapReduce | 45198 | 50745 | +12.3% | 0.89x |
SetExclusiveOr | 30908 | 34596 | +11.9% | 0.89x |
MonteCarloE | 113085 | 126387 | +11.8% | 0.89x |
SetUnion_OfObjects | 34348 | 38625 | +12.4% | 0.89x |
Dictionary3 | 1605 | 1776 | +10.7% | 0.90x |
SetIntersect_OfObjects | 13944 | 15418 | +10.6% | 0.90x |
ArrayOfRef | 9344 | 10339 | +10.7% | 0.90x |
UTF8Decode | 43524 | 48307 | +11.0% | 0.90x |
SetIsSubsetOf | 2445 | 2718 | +11.2% | 0.90x |
SetExclusiveOr_OfObjects | 46619 | 51885 | +11.3% | 0.90x |
Dictionary3OfObjects | 2261 | 2475 | +9.5% | 0.91x |
StrComplexWalk | 7161 | 7871 | +9.9% | 0.91x |
DictionarySwap | 7514 | 8200 | +9.1% | 0.92x |
PopFrontArray | 24038 | 26085 | +8.5% | 0.92x |
PopFrontArrayGeneric | 9705 | 10570 | +8.9% | 0.92x |
Hanoi | 20706 | 22516 | +8.7% | 0.92x |
SetIntersect | 15143 | 16502 | +9.0% | 0.92x |
ArrayOfGenericRef | 10064 | 10890 | +8.2% | 0.92x |
DictionaryRemove | 17359 | 18829 | +8.5% | 0.92x |
Histogram | 11759 | 12704 | +8.0% | 0.93x |
AnyHashableWithAClass | 78206 | 84361 | +7.9% | 0.93x |
TwoSum | 6527 | 6995 | +7.2% | 0.93x |
DictionarySwapOfObjects | 21091 | 22466 | +6.5% | 0.94x |
SortStrings | 2698 | 2882 | +6.8% | 0.94x |
Join | 1523 | 1617 | +6.2% | 0.94x |
DictionaryRemoveOfObjects | 47195 | 50051 | +6.0% | 0.94x |
RGBHistogramOfObjects | 93328 | 99535 | +6.7% | 0.94x |
Improvement (3)
TEST | OLD_MIN | NEW_MIN | DELTA (%) | SPEEDUP |
---|---|---|---|---|
TypeFlood | 188 | 176 | -6.4% | 1.07x(?) |
PopFrontUnsafePointer | 258816 | 242738 | -6.2% | 1.07x |
StringWalk | 24337 | 22302 | -8.4% | 1.09x |
No Changes (90)
TEST | OLD_MIN | NEW_MIN | DELTA (%) | SPEEDUP |
---|---|---|---|---|
ObjectiveCBridgeToNSString | 1110 | 1069 | -3.7% | 1.04x(?) |
ObjectiveCBridgeStubToNSDate | 14243 | 13635 | -4.3% | 1.04x(?) |
ObjectiveCBridgeStubToNSString | 1335 | 1299 | -2.7% | 1.03x |
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced | 145702 | 140946 | -3.3% | 1.03x(?) |
OpenClose | 440 | 430 | -2.3% | 1.02x |
ObjectiveCBridgeStubFromNSString | 832 | 817 | -1.8% | 1.02x |
StringEqualPointerComparison | 9877 | 9698 | -1.8% | 1.02x |
CaptureProp | 121584 | 119697 | -1.6% | 1.02x(?) |
ObjectiveCBridgeFromNSDictionaryAnyObjectToString | 222002 | 220036 | -0.9% | 1.01x(?) |
ErrorHandling | 3824 | 3791 | -0.9% | 1.01x(?) |
ObjectiveCBridgeStubURLAppendPathRef | 241522 | 239080 | -1.0% | 1.01x(?) |
ObjectiveCBridgeStubToNSStringRef | 156 | 155 | -0.6% | 1.01x(?) |
ObjectiveCBridgeStubDataAppend | 3311 | 3283 | -0.8% | 1.01x(?) |
ObjectiveCBridgeStubNSDateMutationRef | 14414 | 14280 | -0.9% | 1.01x(?) |
NSStringConversion | 3015 | 2984 | -1.0% | 1.01x(?) |
ObjectiveCBridgeFromNSSetAnyObjectForced | 7519 | 7474 | -0.6% | 1.01x(?) |
Chars | 5047 | 4999 | -0.9% | 1.01x |
ObjectiveCBridgeStubFromArrayOfNSString | 59845 | 59426 | -0.7% | 1.01x(?) |
MonteCarloPi | 53723 | 53691 | -0.1% | 1.00x(?) |
Integrate | 368 | 368 | +0.0% | 1.00x |
ObjectiveCBridgeStubFromNSDateRef | 4098 | 4097 | -0.0% | 1.00x(?) |
ObjectiveCBridgeFromNSArrayAnyObjectForced | 10173 | 10179 | +0.1% | 1.00x(?) |
ByteSwap | 9 | 9 | +0.0% | 1.00x |
ObjectiveCBridgeStubFromNSStringRef | 158 | 158 | +0.0% | 1.00x |
ProtocolDispatch | 5774 | 5777 | +0.1% | 1.00x(?) |
ProtocolDispatch2 | 488 | 488 | +0.0% | 1.00x |
ObjectiveCBridgeStubDateMutation | 486 | 486 | +0.0% | 1.00x |
ObjectiveCBridgeToNSArray | 30207 | 30326 | +0.4% | 1.00x(?) |
NSError | 688 | 690 | +0.3% | 1.00x(?) |
Calculator | 1018 | 1018 | +0.0% | 1.00x |
SortStringsUnicode | 9457 | 9478 | +0.2% | 1.00x |
NopDeinit | 59598 | 59578 | -0.0% | 1.00x(?) |
ObjectiveCBridgeFromNSArrayAnyObject | 78595 | 78866 | +0.3% | 1.00x(?) |
ObjectiveCBridgeStubNSDateRefAccess | 1200 | 1202 | +0.2% | 1.00x(?) |
StringBuilder | 2766 | 2766 | +0.0% | 1.00x |
ObjectiveCBridgeStubDateAccess | 1064 | 1064 | +0.0% | 1.00x |
StringHasSuffixUnicode | 64896 | 65185 | +0.5% | 1.00x |
ArrayAppendReserved | 3103 | 3114 | +0.3% | 1.00x |
StrToInt | 5775 | 5779 | +0.1% | 1.00x(?) |
DeadArray | 121839 | 121941 | +0.1% | 1.00x(?) |
BitCount | 102 | 102 | +0.0% | 1.00x |
ArrayLiteral | 1249 | 1251 | +0.2% | 1.00x(?) |
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced | 91911 | 91886 | -0.0% | 1.00x(?) |
ArrayValueProp | 2619 | 2619 | +0.0% | 1.00x |
ObjectiveCBridgeFromNSString | 5075 | 5091 | +0.3% | 1.00x(?) |
GlobalClass | 0 | 0 | +0.0% | 1.00x |
ArrayValueProp4 | 3013 | 3011 | -0.1% | 1.00x(?) |
ObjectiveCBridgeStubNSDataAppend | 2793 | 2790 | -0.1% | 1.00x(?) |
ArrayValueProp3 | 3076 | 3089 | +0.4% | 1.00x |
ObjectiveCBridgeStubFromNSDate | 3653 | 3656 | +0.1% | 1.00x(?) |
ObjectiveCBridgeFromNSDictionaryAnyObject | 209296 | 212286 | +1.4% | 0.99x(?) |
DictionaryBridge | 3901 | 3934 | +0.8% | 0.99x(?) |
ObjectiveCBridgeFromNSStringForced | 3085 | 3116 | +1.0% | 0.99x(?) |
AngryPhonebook | 2997 | 3019 | +0.7% | 0.99x |
ObjectiveCBridgeStubToNSDateRef | 3359 | 3383 | +0.7% | 0.99x(?) |
PolymorphicCalls | 1128 | 1136 | +0.7% | 0.99x |
ObjectiveCBridgeStubToArrayOfNSString | 29595 | 29884 | +1.0% | 0.99x(?) |
NSDictionaryCastToSwift | 8294 | 8341 | +0.6% | 0.99x(?) |
Phonebook | 63350 | 63943 | +0.9% | 0.99x(?) |
ArrayAppend | 3337 | 3360 | +0.7% | 0.99x |
ObjectiveCBridgeFromNSSetAnyObjectToStringForced | 118240 | 118895 | +0.6% | 0.99x(?) |
ArrayValueProp2 | 3134 | 3171 | +1.2% | 0.99x(?) |
SevenBoom | 1493 | 1514 | +1.4% | 0.99x(?) |
ObjectiveCBridgeFromNSDictionaryAnyObjectForced | 7671 | 7793 | +1.6% | 0.98x(?) |
SortLettersInPlace | 2584 | 2637 | +2.0% | 0.98x |
StringInterpolation | 15802 | 16167 | +2.3% | 0.98x(?) |
ObjectAllocation | 566 | 575 | +1.6% | 0.98x(?) |
StringHasPrefix | 1560 | 1594 | +2.2% | 0.98x |
ObjectiveCBridgeToNSSet | 15972 | 16290 | +2.0% | 0.98x(?) |
ObjectiveCBridgeStubURLAppendPath | 238481 | 242344 | +1.6% | 0.98x(?) |
ObjectiveCBridgeFromNSSetAnyObjectToString | 157573 | 160982 | +2.2% | 0.98x(?) |
StringHasSuffix | 1673 | 1712 | +2.3% | 0.98x |
StringHasPrefixUnicode | 15348 | 15689 | +2.2% | 0.98x |
StackPromo | 128938 | 132312 | +2.6% | 0.97x(?) |
StaticArray | 34485 | 35618 | +3.3% | 0.97x(?) |
ObjectiveCBridgeFromNSSetAnyObject | 270918 | 279486 | +3.2% | 0.97x(?) |
ArrayOfGenericPOD | 3604 | 3701 | +2.7% | 0.97x |
ObjectiveCBridgeToNSDictionary | 16458 | 16983 | +3.2% | 0.97x(?) |
RangeAssignment | 27897 | 29186 | +4.6% | 0.96x |
SuperChars | 263817 | 273909 | +3.8% | 0.96x(?) |
DictionaryOfObjects | 4871 | 5077 | +4.2% | 0.96x(?) |
DictionaryLiteral | 17088 | 17765 | +4.0% | 0.96x |
Dictionary | 2154 | 2247 | +4.3% | 0.96x(?) |
Dictionary2OfObjects | 6248 | 6524 | +4.4% | 0.96x |
135 | 5623270 | 5925629 | +5.4% | 0.95x |
ObjectiveCBridgeFromNSArrayAnyObjectToString | 119762 | 126665 | +5.8% | 0.95x(?) |
Dictionary2 | 4369 | 4594 | +5.2% | 0.95x |
IterateData | 10637 | 11232 | +5.6% | 0.95x(?) |
RGBHistogram | 44280 | 46849 | +5.8% | 0.95x |
ArrayOfPOD | 2329 | 2451 | +5.2% | 0.95x |
Nice to see us moving away from compiler intrinsics, embracing C++ 11 features. As per making sure this works with MSVC, I won't burden you with making sure this works right now. Once it's merged (hopefully soon :) ) I'll see if this all builds, and we'll go from there. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Was looking through and noticed some style inconsistencies in one file. Just some drive by comments.
uint32_t n) { | ||
if (oldbits.hasSideTable()) { | ||
// Out-of-line slow path. | ||
auto side = oldbits.getSideTable(); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can you change this auto to be an 'auto *' since it is a pointer?
auto side = oldbits.getSideTable(); | ||
side->incrementStrong(n); | ||
} | ||
else { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why is the else here on another line? (I am asking since below you are writing '} else {'.
uint32_t n) { | ||
if (oldbits.hasSideTable()) { | ||
// Out-of-line slow path. | ||
auto side = oldbits.getSideTable(); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
'auto *'?
// Out-of-line slow path. | ||
auto side = oldbits.getSideTable(); | ||
side->incrementStrong(n); // FIXME: can there be a nonatomic impl? | ||
} else { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is the 'else' I was referring to above.
// Already have a side table. Return it. | ||
return oldbits.getSideTable(); | ||
} | ||
else if (oldbits.getIsDeiniting()) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Another else if on a different line.
|
||
side->initRefCounts(oldbits); | ||
|
||
} while (! refCounts.compare_exchange_weak(oldbits, newbits, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is there a reason the ! has a space after it?
Hi, any progress on this one? It's blocking the Windows (at least with MSVC, the default configuration) build |
We're waiting on an LLDB change so the debugger can read weak variables correctly after this change. That is supposed to happen soon but debugger engineer hours are a scarce resource. |
@swift-ci please test |
Build failed |
Build failed |
@swift-ci please test Linux |
Build failed |
@swift-ci please test |
Build failed |
Build failed |
* Don't verify death by testing for symbol names. * Fix max allowed retain count.
@swift-ci please test |
Build failed |
Build failed |
WIP: New refcount representation. Do not merge.
rdar://problem/28284764