Skip to content

SimplifyCFG: JumpThread to facilitate ARC removal #10885

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

Merged
merged 2 commits into from
Jul 12, 2017

Conversation

aschwaighofer
Copy link
Contributor

It is beneficial to jump thread if we can remove a retain/release pair.

rdar://33099675
SR-5360

It is beneficial to jump thread if we can remove a retain/release pair.

rdar://33099675
SR-5360
@aschwaighofer
Copy link
Contributor Author

@swift-ci Please test

@aschwaighofer
Copy link
Contributor Author

@swift-ci Please benchmark

@swift-ci
Copy link
Contributor

Build failed
Jenkins build - Swift Test Linux Platform
Git Commit - e09abf1
Test requested by - @aschwaighofer

@swift-ci
Copy link
Contributor

Build failed
Jenkins build - Swift Test OS X Platform
Git Commit - e09abf1
Test requested by - @aschwaighofer

@aschwaighofer
Copy link
Contributor Author

@swift-ci Please test

@swift-ci
Copy link
Contributor

Build failed
Jenkins build - Swift Test OS X Platform
Git Commit - e09abf1
Test requested by - @aschwaighofer

@swift-ci
Copy link
Contributor

Build failed
Jenkins build - Swift Test Linux Platform
Git Commit - e09abf1
Test requested by - @aschwaighofer

@swift-ci
Copy link
Contributor

Build comment file:

Optimized (O)

Regression (9)
TEST OLD NEW DELTA SPEEDUP
StringHasPrefix 15 31 +106.7% 0.48x
StringHasSuffix 15 31 +106.7% 0.48x
DictionaryRemove 2273 2667 +17.3% 0.85x
SuffixArrayLazy 7 8 +14.3% 0.88x
SuffixArray 7 8 +14.3% 0.88x
Calculator 31 35 +12.9% 0.89x (?)
ProtocolDispatch 2287 2573 +12.5% 0.89x
ObjectiveCBridgeStubNSDateRefAccess 297 321 +8.1% 0.93x
MapReduceLazyCollection 14 15 +7.1% 0.93x
Improvement (4)
TEST OLD NEW DELTA SPEEDUP
MapReduceAnyCollection 312 284 -9.0% 1.10x
Chars 760 706 -7.1% 1.08x
NopDeinit 21598 20160 -6.7% 1.07x
OpenClose 48 45 -6.2% 1.07x
No Changes (308)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 2868 2855 -0.5% 1.00x (?)
AnyHashableWithAClass 63449 63366 -0.1% 1.00x (?)
Array2D 2017 1947 -3.5% 1.04x (?)
ArrayAppend 727 728 +0.1% 1.00x (?)
ArrayAppendArrayOfInt 564 563 -0.2% 1.00x (?)
ArrayAppendAscii 9421 9367 -0.6% 1.01x
ArrayAppendFromGeneric 563 563 +0.0% 1.00x
ArrayAppendGenericStructs 1136 1136 +0.0% 1.00x
ArrayAppendLatin1 29757 28974 -2.6% 1.03x (?)
ArrayAppendLazyMap 875 876 +0.1% 1.00x (?)
ArrayAppendOptionals 1136 1136 +0.0% 1.00x
ArrayAppendRepeatCol 790 790 +0.0% 1.00x
ArrayAppendReserved 502 503 +0.2% 1.00x (?)
ArrayAppendSequence 891 890 -0.1% 1.00x (?)
ArrayAppendStrings 12768 12776 +0.1% 1.00x (?)
ArrayAppendToFromGeneric 563 562 -0.2% 1.00x (?)
ArrayAppendToGeneric 563 563 +0.0% 1.00x
ArrayAppendUTF16 27576 27810 +0.8% 0.99x
ArrayInClass 60 60 +0.0% 1.00x
ArrayLiteral 1157 1157 +0.0% 1.00x
ArrayOfGenericPOD 207 207 +0.0% 1.00x
ArrayOfGenericRef 3777 3781 +0.1% 1.00x (?)
ArrayOfPOD 156 156 +0.0% 1.00x
ArrayOfRef 3673 3669 -0.1% 1.00x (?)
ArrayPlusEqualArrayOfInt 563 563 +0.0% 1.00x
ArrayPlusEqualFiveElementCollection 4173 4182 +0.2% 1.00x (?)
ArrayPlusEqualSingleElementCollection 728 726 -0.3% 1.00x (?)
ArrayPlusEqualThreeElements 1522 1512 -0.7% 1.01x (?)
ArraySubscript 1388 1386 -0.1% 1.00x (?)
ArrayValueProp 5 5 +0.0% 1.00x
ArrayValueProp2 5 5 +0.0% 1.00x
ArrayValueProp3 5 5 +0.0% 1.00x
ArrayValueProp4 5 5 +0.0% 1.00x
BitCount 140 139 -0.7% 1.01x
ByteSwap 111 111 +0.0% 1.00x
CStringLongAscii 4019 4019 +0.0% 1.00x
CStringLongNonAscii 1947 1955 +0.4% 1.00x
CStringShortAscii 4519 4575 +1.2% 0.99x (?)
CaptureProp 4326 4323 -0.1% 1.00x (?)
CharIndexing_ascii_unicodeScalars 13969 14155 +1.3% 0.99x (?)
CharIndexing_ascii_unicodeScalars_Backwards 13609 13232 -2.8% 1.03x
CharIndexing_chinese_unicodeScalars 10579 10722 +1.4% 0.99x
CharIndexing_chinese_unicodeScalars_Backwards 10319 10030 -2.8% 1.03x (?)
CharIndexing_japanese_unicodeScalars 16717 16942 +1.3% 0.99x
CharIndexing_japanese_unicodeScalars_Backwards 16277 15831 -2.7% 1.03x
CharIndexing_korean_unicodeScalars 13541 13726 +1.4% 0.99x
CharIndexing_korean_unicodeScalars_Backwards 13193 12836 -2.7% 1.03x
CharIndexing_punctuatedJapanese_unicodeScalars 2537 2569 +1.3% 0.99x
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 2487 2420 -2.7% 1.03x
CharIndexing_punctuated_unicodeScalars 3172 3214 +1.3% 0.99x
CharIndexing_punctuated_unicodeScalars_Backwards 3101 3021 -2.6% 1.03x
CharIndexing_russian_unicodeScalars 11636 11792 +1.3% 0.99x
CharIndexing_russian_unicodeScalars_Backwards 11339 11029 -2.7% 1.03x
CharIndexing_tweet_unicodeScalars 27554 27899 +1.3% 0.99x
CharIndexing_tweet_unicodeScalars_Backwards 26801 26108 -2.6% 1.03x
CharIndexing_utf16_unicodeScalars 78296 77914 -0.5% 1.00x
CharIndexing_utf16_unicodeScalars_Backwards 92886 92532 -0.4% 1.00x
CharIteration_ascii_unicodeScalars 15281 15085 -1.3% 1.01x (?)
CharIteration_ascii_unicodeScalars_Backwards 19170 18609 -2.9% 1.03x
CharIteration_chinese_unicodeScalars 11576 11424 -1.3% 1.01x
CharIteration_chinese_unicodeScalars_Backwards 14501 14078 -2.9% 1.03x
CharIteration_japanese_unicodeScalars 18293 18061 -1.3% 1.01x
CharIteration_japanese_unicodeScalars_Backwards 22958 22287 -2.9% 1.03x
CharIteration_korean_unicodeScalars 14816 14632 -1.2% 1.01x (?)
CharIteration_korean_unicodeScalars_Backwards 18585 18043 -2.9% 1.03x
CharIteration_punctuatedJapanese_unicodeScalars 2769 2726 -1.6% 1.02x
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 3417 3319 -2.9% 1.03x
CharIteration_punctuated_unicodeScalars 3468 3414 -1.6% 1.02x (?)
CharIteration_punctuated_unicodeScalars_Backwards 4292 4167 -2.9% 1.03x
CharIteration_russian_unicodeScalars 12734 12566 -1.3% 1.01x
CharIteration_russian_unicodeScalars_Backwards 15959 15492 -2.9% 1.03x
CharIteration_tweet_unicodeScalars 30103 29734 -1.2% 1.01x
CharIteration_tweet_unicodeScalars_Backwards 37894 36771 -3.0% 1.03x
CharIteration_utf16_unicodeScalars 87034 87246 +0.2% 1.00x
CharIteration_utf16_unicodeScalars_Backwards 141639 140102 -1.1% 1.01x (?)
CharacterLiteralsLarge 5699 5697 -0.0% 1.00x (?)
CharacterLiteralsSmall 379 379 +0.0% 1.00x
ClassArrayGetter 12 12 +0.0% 1.00x
DeadArray 175 171 -2.3% 1.02x (?)
Dictionary 529 524 -0.9% 1.01x (?)
Dictionary2 1732 1733 +0.1% 1.00x (?)
Dictionary2OfObjects 3097 3101 +0.1% 1.00x (?)
Dictionary3 417 410 -1.7% 1.02x (?)
Dictionary3OfObjects 835 835 +0.0% 1.00x
DictionaryBridge 2371 2397 +1.1% 0.99x (?)
DictionaryGroup 261 259 -0.8% 1.01x
DictionaryGroupOfObjects 1690 1688 -0.1% 1.00x (?)
DictionaryLiteral 1432 1430 -0.1% 1.00x (?)
DictionaryOfObjects 2186 2187 +0.0% 1.00x (?)
DictionaryRemoveOfObjects 22146 22097 -0.2% 1.00x (?)
DictionarySwap 405 404 -0.2% 1.00x (?)
DictionarySwapOfObjects 6546 6546 +0.0% 1.00x
DropFirstAnyCollection 53 53 +0.0% 1.00x
DropFirstAnyCollectionLazy 42321 42325 +0.0% 1.00x (?)
DropFirstAnySeqCRangeIter 24927 24664 -1.1% 1.01x (?)
DropFirstAnySeqCRangeIterLazy 24927 24661 -1.1% 1.01x (?)
DropFirstAnySeqCntRange 48 48 +0.0% 1.00x
DropFirstAnySeqCntRangeLazy 48 48 +0.0% 1.00x
DropFirstAnySequence 5473 5476 +0.1% 1.00x (?)
DropFirstAnySequenceLazy 5472 5485 +0.2% 1.00x (?)
DropFirstArray 23 23 +0.0% 1.00x
DropFirstArrayLazy 23 23 +0.0% 1.00x
DropFirstCountableRange 30 30 +0.0% 1.00x
DropFirstCountableRangeLazy 30 30 +0.0% 1.00x
DropFirstSequence 1975 1975 +0.0% 1.00x
DropFirstSequenceLazy 1998 1998 +0.0% 1.00x
DropLastAnyCollection 21 21 +0.0% 1.00x
DropLastAnyCollectionLazy 14173 14139 -0.2% 1.00x (?)
DropLastAnySeqCRangeIter 4308 4306 -0.0% 1.00x (?)
DropLastAnySeqCRangeIterLazy 4307 4308 +0.0% 1.00x (?)
DropLastAnySeqCntRange 15 15 +0.0% 1.00x
DropLastAnySeqCntRangeLazy 15 15 +0.0% 1.00x
DropLastAnySequence 6392 6415 +0.4% 1.00x (?)
DropLastAnySequenceLazy 6120 6148 +0.5% 1.00x (?)
DropLastArray 7 7 +0.0% 1.00x
DropLastArrayLazy 7 7 +0.0% 1.00x
DropLastCountableRange 10 10 +0.0% 1.00x
DropLastCountableRangeLazy 10 10 +0.0% 1.00x
DropLastSequence 561 543 -3.2% 1.03x (?)
DropLastSequenceLazy 561 543 -3.2% 1.03x
DropWhileAnyCollection 66 66 +0.0% 1.00x
DropWhileAnyCollectionLazy 97 97 +0.0% 1.00x
DropWhileAnySeqCRangeIter 20214 19819 -2.0% 1.02x (?)
DropWhileAnySeqCRangeIterLazy 98 97 -1.0% 1.01x
DropWhileAnySeqCntRange 60 60 +0.0% 1.00x
DropWhileAnySeqCntRangeLazy 97 97 +0.0% 1.00x
DropWhileAnySequence 6179 6179 +0.0% 1.00x
DropWhileAnySequenceLazy 1917 1917 +0.0% 1.00x
DropWhileArray 35 35 +0.0% 1.00x
DropWhileArrayLazy 73 73 +0.0% 1.00x
DropWhileCountableRange 34 33 -2.9% 1.03x
DropWhileCountableRangeLazy 64 64 +0.0% 1.00x
DropWhileSequence 1460 1460 +0.0% 1.00x
DropWhileSequenceLazy 61 61 +0.0% 1.00x
EqualStringSubstring 363 363 +0.0% 1.00x
EqualSubstringString 364 364 +0.0% 1.00x
EqualSubstringSubstring 366 366 +0.0% 1.00x
EqualSubstringSubstringGenericEquatable 367 366 -0.3% 1.00x (?)
ErrorHandling 2638 2697 +2.2% 0.98x (?)
Hanoi 3293 3251 -1.3% 1.01x (?)
HashTest 1572 1577 +0.3% 1.00x (?)
Histogram 282 281 -0.4% 1.00x
Integrate 254 254 +0.0% 1.00x
IterateData 717 718 +0.1% 1.00x (?)
Join 359 360 +0.3% 1.00x (?)
LazilyFilteredArrays 61748 61563 -0.3% 1.00x (?)
LazilyFilteredRange 3655 3655 +0.0% 1.00x
LessSubstringSubstring 362 362 +0.0% 1.00x
LessSubstringSubstringGenericComparable 362 362 +0.0% 1.00x
LinkedList 6691 6700 +0.1% 1.00x (?)
MapReduce 308 312 +1.3% 0.99x (?)
MapReduceAnyCollectionShort 1895 1897 +0.1% 1.00x (?)
MapReduceClass 2883 2900 +0.6% 0.99x (?)
MapReduceClassShort 4322 4292 -0.7% 1.01x (?)
MapReduceLazyCollectionShort 42 41 -2.4% 1.02x
MapReduceLazySequence 85 85 +0.0% 1.00x
MapReduceSequence 424 424 +0.0% 1.00x
MapReduceShort 1808 1797 -0.6% 1.01x (?)
MapReduceShortString 20 20 +0.0% 1.00x
MapReduceString 91 94 +3.3% 0.97x
Memset 221 221 +0.0% 1.00x
MonteCarloE 9614 9765 +1.6% 0.98x
MonteCarloPi 41422 41509 +0.2% 1.00x
NSDictionaryCastToSwift 5013 5061 +1.0% 0.99x (?)
NSError 273 273 +0.0% 1.00x
NSStringConversion 335 330 -1.5% 1.02x (?)
ObjectAllocation 168 168 +0.0% 1.00x
ObjectiveCBridgeFromNSArrayAnyObject 21041 21126 +0.4% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 3269 3254 -0.5% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 35392 35741 +1.0% 0.99x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 29916 30303 +1.3% 0.99x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 111362 111459 +0.1% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 4740 4855 +2.4% 0.98x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 84789 85458 +0.8% 0.99x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 91393 93450 +2.3% 0.98x (?)
ObjectiveCBridgeFromNSSetAnyObject 60113 60272 +0.3% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 3965 3955 -0.3% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 63410 63505 +0.1% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 63337 65009 +2.6% 0.97x (?)
ObjectiveCBridgeFromNSString 932 932 +0.0% 1.00x
ObjectiveCBridgeFromNSStringForced 1713 1698 -0.9% 1.01x (?)
ObjectiveCBridgeStubDataAppend 3539 3498 -1.2% 1.01x (?)
ObjectiveCBridgeStubDateAccess 171 171 +0.0% 1.00x
ObjectiveCBridgeStubDateMutation 257 257 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 22454 22980 +2.3% 0.98x (?)
ObjectiveCBridgeStubFromNSDate 3504 3539 +1.0% 0.99x (?)
ObjectiveCBridgeStubFromNSDateRef 3709 3763 +1.5% 0.99x (?)
ObjectiveCBridgeStubFromNSString 512 519 +1.4% 0.99x (?)
ObjectiveCBridgeStubFromNSStringRef 137 138 +0.7% 0.99x (?)
ObjectiveCBridgeStubNSDataAppend 2151 2230 +3.7% 0.96x (?)
ObjectiveCBridgeStubNSDateMutationRef 11838 12078 +2.0% 0.98x (?)
ObjectiveCBridgeStubToArrayOfNSString 27284 27005 -1.0% 1.01x (?)
ObjectiveCBridgeStubToNSDate 13036 13390 +2.7% 0.97x (?)
ObjectiveCBridgeStubToNSDateRef 3097 3068 -0.9% 1.01x (?)
ObjectiveCBridgeStubToNSString 1429 1428 -0.1% 1.00x (?)
ObjectiveCBridgeStubToNSStringRef 103 102 -1.0% 1.01x (?)
ObjectiveCBridgeStubURLAppendPath 205620 207234 +0.8% 0.99x (?)
ObjectiveCBridgeStubURLAppendPathRef 206337 206950 +0.3% 1.00x (?)
ObjectiveCBridgeToNSArray 26906 26991 +0.3% 1.00x (?)
ObjectiveCBridgeToNSDictionary 41791 41925 +0.3% 1.00x (?)
ObjectiveCBridgeToNSSet 36557 36980 +1.2% 0.99x (?)
ObjectiveCBridgeToNSString 1195 1195 +0.0% 1.00x
ObserverClosure 2137 2140 +0.1% 1.00x (?)
ObserverForwarderStruct 1040 1043 +0.3% 1.00x (?)
ObserverPartiallyAppliedMethod 3554 3545 -0.3% 1.00x (?)
ObserverUnappliedMethod 2480 2475 -0.2% 1.00x (?)
Phonebook 5881 5921 +0.7% 0.99x (?)
PolymorphicCalls 20 20 +0.0% 1.00x
PopFrontArray 1143 1132 -1.0% 1.01x (?)
PopFrontArrayGeneric 1143 1132 -1.0% 1.01x (?)
PopFrontUnsafePointer 8872 8964 +1.0% 0.99x (?)
PrefixAnyCollection 53 53 +0.0% 1.00x
PrefixAnyCollectionLazy 42350 42338 -0.0% 1.00x (?)
PrefixAnySeqCRangeIter 19719 19506 -1.1% 1.01x (?)
PrefixAnySeqCRangeIterLazy 19722 19505 -1.1% 1.01x (?)
PrefixAnySeqCntRange 48 48 +0.0% 1.00x
PrefixAnySeqCntRangeLazy 48 48 +0.0% 1.00x
PrefixAnySequence 4730 4734 +0.1% 1.00x (?)
PrefixAnySequenceLazy 4731 4718 -0.3% 1.00x (?)
PrefixArray 23 23 +0.0% 1.00x
PrefixArrayLazy 23 23 +0.0% 1.00x
PrefixCountableRange 30 30 +0.0% 1.00x
PrefixCountableRangeLazy 30 30 +0.0% 1.00x
PrefixSequence 1482 1482 +0.0% 1.00x
PrefixSequenceLazy 1429 1429 +0.0% 1.00x
PrefixWhileAnyCollection 90 91 +1.1% 0.99x
PrefixWhileAnyCollectionLazy 71 71 +0.0% 1.00x
PrefixWhileAnySeqCRangeIter 11698 11697 -0.0% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 71 71 +0.0% 1.00x
PrefixWhileAnySeqCntRange 85 85 +0.0% 1.00x
PrefixWhileAnySeqCntRangeLazy 71 71 +0.0% 1.00x
PrefixWhileAnySequence 13214 13218 +0.0% 1.00x (?)
PrefixWhileAnySequenceLazy 1408 1408 +0.0% 1.00x
PrefixWhileArray 58 58 +0.0% 1.00x
PrefixWhileArrayLazy 47 47 +0.0% 1.00x
PrefixWhileCountableRange 34 34 +0.0% 1.00x
PrefixWhileCountableRangeLazy 30 30 +0.0% 1.00x
PrefixWhileSequence 294 295 +0.3% 1.00x (?)
PrefixWhileSequenceLazy 26 26 +0.0% 1.00x
Prims 715 722 +1.0% 0.99x (?)
ProtocolDispatch2 151 152 +0.7% 0.99x
RC4 150 150 +0.0% 1.00x
RGBHistogram 2227 2227 +0.0% 1.00x
RGBHistogramOfObjects 23014 22985 -0.1% 1.00x (?)
RangeAssignment 297 288 -3.0% 1.03x (?)
RecursiveOwnedParameter 2199 2191 -0.4% 1.00x (?)
ReversedArray 46 46 +0.0% 1.00x
ReversedBidirectional 27298 27288 -0.0% 1.00x (?)
ReversedDictionary 97 98 +1.0% 0.99x (?)
SetExclusiveOr 2827 2855 +1.0% 0.99x (?)
SetExclusiveOr_OfObjects 9036 9061 +0.3% 1.00x (?)
SetIntersect 887 886 -0.1% 1.00x (?)
SetIntersect_OfObjects 1625 1623 -0.1% 1.00x (?)
SetIsSubsetOf 346 346 +0.0% 1.00x
SetIsSubsetOf_OfObjects 338 338 +0.0% 1.00x
SetUnion 2570 2598 +1.1% 0.99x (?)
SetUnion_OfObjects 7605 7665 +0.8% 0.99x (?)
SevenBoom 1384 1384 +0.0% 1.00x
Sim2DArray 260 261 +0.4% 1.00x (?)
SortLargeExistentials 7378 7363 -0.2% 1.00x (?)
SortLettersInPlace 1083 1079 -0.4% 1.00x (?)
SortSortedStrings 852 851 -0.1% 1.00x (?)
SortStrings 1590 1607 +1.1% 0.99x (?)
SortStringsUnicode 7232 7144 -1.2% 1.01x
StackPromo 21129 21013 -0.5% 1.01x (?)
StaticArray 17 17 +0.0% 1.00x
StrComplexWalk 674 679 +0.7% 0.99x
StrToInt 1970 1938 -1.6% 1.02x
StringAdder 3335 3343 +0.2% 1.00x (?)
StringBuilder 975 975 +0.0% 1.00x
StringBuilderLong 883 880 -0.3% 1.00x (?)
StringEdits 107982 108009 +0.0% 1.00x (?)
StringEqualPointerComparison 314 314 +0.0% 1.00x
StringFromLongWholeSubstring 12795 12815 +0.2% 1.00x (?)
StringFromLongWholeSubstringGeneric 20 20 +0.0% 1.00x
StringHasPrefixUnicode 13905 14148 +1.7% 0.98x (?)
StringHasSuffixUnicode 57905 57830 -0.1% 1.00x (?)
StringInterpolation 10168 10079 -0.9% 1.01x (?)
StringMatch 7610 7592 -0.2% 1.00x (?)
StringUTF16Builder 1795 1794 -0.1% 1.00x (?)
StringWalk 1197 1193 -0.3% 1.00x (?)
StringWithCString 51456 51471 +0.0% 1.00x (?)
SubstringComparable 1465 1449 -1.1% 1.01x (?)
SubstringEqualString 1346 1330 -1.2% 1.01x
SubstringEquatable 3207 3193 -0.4% 1.00x (?)
SubstringFromLongString 9 9 +0.0% 1.00x
SubstringFromLongStringGeneric 57 57 +0.0% 1.00x
SuffixAnyCollection 21 21 +0.0% 1.00x
SuffixAnyCollectionLazy 14109 14096 -0.1% 1.00x (?)
SuffixAnySeqCRangeIter 4614 4613 -0.0% 1.00x (?)
SuffixAnySeqCRangeIterLazy 4615 4613 -0.0% 1.00x (?)
SuffixAnySeqCntRange 15 15 +0.0% 1.00x
SuffixAnySeqCntRangeLazy 15 15 +0.0% 1.00x
SuffixAnySequence 6419 6257 -2.5% 1.03x
SuffixAnySequenceLazy 6137 6202 +1.1% 0.99x
SuffixCountableRange 10 10 +0.0% 1.00x
SuffixCountableRangeLazy 10 10 +0.0% 1.00x
SuffixSequence 4159 4199 +1.0% 0.99x (?)
SuffixSequenceLazy 4159 4200 +1.0% 0.99x (?)
SuperChars 76170 76277 +0.1% 1.00x (?)
TwoSum 908 917 +1.0% 0.99x (?)
TypeFlood 0 0 +0.0% 1.00x
UTF8Decode 242 242 +0.0% 1.00x
Walsh 332 332 +0.0% 1.00x
XorLoop 327 327 +0.0% 1.00x
accessGlobal 2 2 +0.0% 1.00x
accessInMatSet 17 17 +0.0% 1.00x
accessIndependent 2 2 +0.0% 1.00x

Unoptimized (Onone)

Regression (1)
TEST OLD NEW DELTA SPEEDUP
StringHasSuffix 1620 1713 +5.7% 0.95x
Improvement (2)
TEST OLD NEW DELTA SPEEDUP
StringEqualPointerComparison 2409 2255 -6.4% 1.07x
CharIndexing_punctuated_unicodeScalars_Backwards 111214 105913 -4.8% 1.05x (?)
No Changes (318)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 4697 4705 +0.2% 1.00x (?)
AnyHashableWithAClass 79834 79571 -0.3% 1.00x
Array2D 573848 573167 -0.1% 1.00x
ArrayAppend 3379 3378 -0.0% 1.00x (?)
ArrayAppendArrayOfInt 616 617 +0.2% 1.00x (?)
ArrayAppendAscii 47911 47912 +0.0% 1.00x (?)
ArrayAppendFromGeneric 618 619 +0.2% 1.00x (?)
ArrayAppendGenericStructs 1192 1194 +0.2% 1.00x (?)
ArrayAppendLatin1 69411 69483 +0.1% 1.00x
ArrayAppendLazyMap 202407 202592 +0.1% 1.00x (?)
ArrayAppendOptionals 1193 1193 +0.0% 1.00x
ArrayAppendRepeatCol 200054 201513 +0.7% 0.99x
ArrayAppendReserved 3370 3418 +1.4% 0.99x (?)
ArrayAppendSequence 69081 69114 +0.0% 1.00x (?)
ArrayAppendStrings 12852 12846 -0.0% 1.00x (?)
ArrayAppendToFromGeneric 618 618 +0.0% 1.00x
ArrayAppendToGeneric 619 618 -0.2% 1.00x (?)
ArrayAppendUTF16 71985 71438 -0.8% 1.01x (?)
ArrayInClass 5920 5936 +0.3% 1.00x
ArrayLiteral 1641 1639 -0.1% 1.00x (?)
ArrayOfGenericPOD 2813 2812 -0.0% 1.00x
ArrayOfGenericRef 9444 9456 +0.1% 1.00x (?)
ArrayOfPOD 1728 1728 +0.0% 1.00x
ArrayOfRef 8539 8572 +0.4% 1.00x (?)
ArrayPlusEqualArrayOfInt 616 616 +0.0% 1.00x
ArrayPlusEqualFiveElementCollection 280195 281188 +0.4% 1.00x (?)
ArrayPlusEqualSingleElementCollection 276969 278261 +0.5% 1.00x (?)
ArrayPlusEqualThreeElements 10174 10135 -0.4% 1.00x (?)
ArraySubscript 3954 3952 -0.1% 1.00x (?)
ArrayValueProp 3337 3341 +0.1% 1.00x
ArrayValueProp2 17222 17231 +0.1% 1.00x (?)
ArrayValueProp3 3725 3714 -0.3% 1.00x (?)
ArrayValueProp4 3604 3604 +0.0% 1.00x
BitCount 1586 1587 +0.1% 1.00x (?)
ByteSwap 3984 3984 +0.0% 1.00x
CStringLongAscii 4151 4164 +0.3% 1.00x (?)
CStringLongNonAscii 2134 2151 +0.8% 0.99x
CStringShortAscii 8171 8180 +0.1% 1.00x (?)
Calculator 1078 1075 -0.3% 1.00x (?)
CaptureProp 104389 104856 +0.4% 1.00x (?)
CharIndexing_ascii_unicodeScalars 440454 440112 -0.1% 1.00x (?)
CharIndexing_ascii_unicodeScalars_Backwards 491187 503070 +2.4% 0.98x (?)
CharIndexing_chinese_unicodeScalars 332049 332255 +0.1% 1.00x (?)
CharIndexing_chinese_unicodeScalars_Backwards 375946 371230 -1.3% 1.01x (?)
CharIndexing_japanese_unicodeScalars 529752 535685 +1.1% 0.99x (?)
CharIndexing_japanese_unicodeScalars_Backwards 589274 589256 -0.0% 1.00x (?)
CharIndexing_korean_unicodeScalars 429775 427133 -0.6% 1.01x (?)
CharIndexing_korean_unicodeScalars_Backwards 476321 472721 -0.8% 1.01x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 76416 76667 +0.3% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 84812 84191 -0.7% 1.01x (?)
CharIndexing_punctuated_unicodeScalars 96689 98208 +1.6% 0.98x (?)
CharIndexing_russian_unicodeScalars 365360 370148 +1.3% 0.99x (?)
CharIndexing_russian_unicodeScalars_Backwards 408473 402522 -1.5% 1.01x (?)
CharIndexing_tweet_unicodeScalars 884521 872836 -1.3% 1.01x (?)
CharIndexing_tweet_unicodeScalars_Backwards 980681 972257 -0.9% 1.01x (?)
CharIndexing_utf16_unicodeScalars 501590 498453 -0.6% 1.01x (?)
CharIndexing_utf16_unicodeScalars_Backwards 554754 560419 +1.0% 0.99x (?)
CharIteration_ascii_unicodeScalars 169946 170619 +0.4% 1.00x
CharIteration_ascii_unicodeScalars_Backwards 313551 311543 -0.6% 1.01x (?)
CharIteration_chinese_unicodeScalars 127901 128746 +0.7% 0.99x (?)
CharIteration_chinese_unicodeScalars_Backwards 237191 234142 -1.3% 1.01x (?)
CharIteration_japanese_unicodeScalars 203484 204250 +0.4% 1.00x
CharIteration_japanese_unicodeScalars_Backwards 376220 373009 -0.9% 1.01x (?)
CharIteration_korean_unicodeScalars 164515 165031 +0.3% 1.00x
CharIteration_korean_unicodeScalars_Backwards 304498 300203 -1.4% 1.01x
CharIteration_punctuatedJapanese_unicodeScalars 30096 30296 +0.7% 0.99x
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 53501 52860 -1.2% 1.01x (?)
CharIteration_punctuated_unicodeScalars 37830 38050 +0.6% 0.99x
CharIteration_punctuated_unicodeScalars_Backwards 68701 68380 -0.5% 1.00x (?)
CharIteration_russian_unicodeScalars 141472 142576 +0.8% 0.99x
CharIteration_russian_unicodeScalars_Backwards 259788 258319 -0.6% 1.01x (?)
CharIteration_tweet_unicodeScalars 335528 338227 +0.8% 0.99x (?)
CharIteration_tweet_unicodeScalars_Backwards 621128 616295 -0.8% 1.01x (?)
CharIteration_utf16_unicodeScalars 200886 201745 +0.4% 1.00x (?)
CharIteration_utf16_unicodeScalars_Backwards 403950 405916 +0.5% 1.00x (?)
CharacterLiteralsLarge 5869 5877 +0.1% 1.00x (?)
CharacterLiteralsSmall 638 626 -1.9% 1.02x
Chars 46156 46158 +0.0% 1.00x (?)
ClassArrayGetter 930 930 +0.0% 1.00x
DeadArray 108013 108633 +0.6% 0.99x (?)
Dictionary 2871 2878 +0.2% 1.00x (?)
Dictionary2 3310 3298 -0.4% 1.00x (?)
Dictionary2OfObjects 5765 5776 +0.2% 1.00x (?)
Dictionary3 1237 1235 -0.2% 1.00x (?)
Dictionary3OfObjects 2201 2210 +0.4% 1.00x (?)
DictionaryBridge 2468 2501 +1.3% 0.99x (?)
DictionaryGroup 4785 4755 -0.6% 1.01x (?)
DictionaryGroupOfObjects 7726 7719 -0.1% 1.00x (?)
DictionaryLiteral 7737 7735 -0.0% 1.00x (?)
DictionaryOfObjects 6217 6228 +0.2% 1.00x (?)
DictionaryRemove 20006 19976 -0.1% 1.00x (?)
DictionaryRemoveOfObjects 55984 55943 -0.1% 1.00x (?)
DictionarySwap 5167 5140 -0.5% 1.01x (?)
DictionarySwapOfObjects 21520 21595 +0.3% 1.00x (?)
DropFirstAnyCollection 18002 17729 -1.5% 1.02x
DropFirstAnyCollectionLazy 132596 135465 +2.2% 0.98x
DropFirstAnySeqCRangeIter 26922 26665 -1.0% 1.01x
DropFirstAnySeqCRangeIterLazy 26872 26603 -1.0% 1.01x (?)
DropFirstAnySeqCntRange 18329 18026 -1.7% 1.02x
DropFirstAnySeqCntRangeLazy 17980 17717 -1.5% 1.01x
DropFirstAnySequence 12031 12007 -0.2% 1.00x (?)
DropFirstAnySequenceLazy 11960 12025 +0.5% 0.99x (?)
DropFirstArray 5831 5827 -0.1% 1.00x (?)
DropFirstArrayLazy 42005 41994 -0.0% 1.00x (?)
DropFirstCountableRange 318 317 -0.3% 1.00x (?)
DropFirstCountableRangeLazy 35036 35227 +0.5% 0.99x (?)
DropFirstSequence 10919 10915 -0.0% 1.00x (?)
DropFirstSequenceLazy 10930 10944 +0.1% 1.00x (?)
DropLastAnyCollection 6035 5929 -1.8% 1.02x
DropLastAnyCollectionLazy 43105 43568 +1.1% 0.99x (?)
DropLastAnySeqCRangeIter 41294 40998 -0.7% 1.01x
DropLastAnySeqCRangeIterLazy 41795 41496 -0.7% 1.01x
DropLastAnySeqCntRange 6029 5925 -1.7% 1.02x (?)
DropLastAnySeqCntRangeLazy 6096 6010 -1.4% 1.01x (?)
DropLastAnySequence 27280 27352 +0.3% 1.00x (?)
DropLastAnySequenceLazy 27316 27434 +0.4% 1.00x
DropLastArray 1962 1958 -0.2% 1.00x
DropLastArrayLazy 14008 14003 -0.0% 1.00x (?)
DropLastCountableRange 110 110 +0.0% 1.00x
DropLastCountableRangeLazy 11817 11866 +0.4% 1.00x (?)
DropLastSequence 26923 26958 +0.1% 1.00x
DropLastSequenceLazy 26997 27106 +0.4% 1.00x (?)
DropWhileAnyCollection 23428 23044 -1.6% 1.02x (?)
DropWhileAnyCollectionLazy 26229 25832 -1.5% 1.02x
DropWhileAnySeqCRangeIter 29087 29036 -0.2% 1.00x (?)
DropWhileAnySeqCRangeIterLazy 25888 25759 -0.5% 1.01x (?)
DropWhileAnySeqCntRange 23426 23020 -1.7% 1.02x (?)
DropWhileAnySeqCntRangeLazy 25858 25622 -0.9% 1.01x
DropWhileAnySequence 14180 14180 +0.0% 1.00x
DropWhileAnySequenceLazy 11544 11456 -0.8% 1.01x (?)
DropWhileArray 9165 9163 -0.0% 1.00x (?)
DropWhileArrayLazy 15843 15822 -0.1% 1.00x (?)
DropWhileCountableRange 5727 5671 -1.0% 1.01x
DropWhileCountableRangeLazy 24664 24363 -1.2% 1.01x (?)
DropWhileSequence 13268 13274 +0.0% 1.00x (?)
DropWhileSequenceLazy 10362 10437 +0.7% 0.99x
EqualStringSubstring 625 626 +0.2% 1.00x (?)
EqualSubstringString 624 624 +0.0% 1.00x
EqualSubstringSubstring 727 727 +0.0% 1.00x
EqualSubstringSubstringGenericEquatable 419 419 +0.0% 1.00x
ErrorHandling 6380 6322 -0.9% 1.01x (?)
Hanoi 17201 17312 +0.6% 0.99x (?)
HashTest 16880 17102 +1.3% 0.99x
Histogram 8266 8270 +0.0% 1.00x (?)
Integrate 646 645 -0.2% 1.00x (?)
IterateData 12080 12084 +0.0% 1.00x (?)
Join 1117 1115 -0.2% 1.00x (?)
LazilyFilteredArrays 1598481 1595237 -0.2% 1.00x (?)
LazilyFilteredRange 652800 645137 -1.2% 1.01x
LessSubstringSubstring 749 748 -0.1% 1.00x (?)
LessSubstringSubstringGenericComparable 413 412 -0.2% 1.00x (?)
LinkedList 38096 38092 -0.0% 1.00x (?)
MapReduce 35297 35267 -0.1% 1.00x
MapReduceAnyCollection 35255 35260 +0.0% 1.00x (?)
MapReduceAnyCollectionShort 47209 47035 -0.4% 1.00x (?)
MapReduceClass 40998 40936 -0.2% 1.00x (?)
MapReduceClassShort 51354 50858 -1.0% 1.01x (?)
MapReduceLazyCollection 31011 30822 -0.6% 1.01x (?)
MapReduceLazyCollectionShort 41586 41529 -0.1% 1.00x (?)
MapReduceLazySequence 24783 24821 +0.2% 1.00x (?)
MapReduceSequence 38399 38445 +0.1% 1.00x
MapReduceShort 46943 47056 +0.2% 1.00x
MapReduceShortString 260 257 -1.2% 1.01x (?)
MapReduceString 2427 2422 -0.2% 1.00x (?)
Memset 43445 43448 +0.0% 1.00x (?)
MonteCarloE 124141 124433 +0.2% 1.00x
MonteCarloPi 49416 49413 -0.0% 1.00x (?)
NSDictionaryCastToSwift 6305 6229 -1.2% 1.01x (?)
NSError 664 673 +1.4% 0.99x (?)
NSStringConversion 369 365 -1.1% 1.01x (?)
NopDeinit 157597 157602 +0.0% 1.00x (?)
ObjectAllocation 1351 1352 +0.1% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObject 22451 22924 +2.1% 0.98x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 6442 6397 -0.7% 1.01x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 36353 37278 +2.5% 0.98x
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 30990 31261 +0.9% 0.99x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 115364 115284 -0.1% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 7112 7098 -0.2% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 88478 89193 +0.8% 0.99x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 94176 96189 +2.1% 0.98x (?)
ObjectiveCBridgeFromNSSetAnyObject 65042 65381 +0.5% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 6946 6956 +0.1% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 68518 69079 +0.8% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 70412 68084 -3.3% 1.03x (?)
ObjectiveCBridgeFromNSString 3626 3683 +1.6% 0.98x
ObjectiveCBridgeFromNSStringForced 2103 2089 -0.7% 1.01x
ObjectiveCBridgeStubDataAppend 3575 3563 -0.3% 1.00x (?)
ObjectiveCBridgeStubDateAccess 948 974 +2.7% 0.97x
ObjectiveCBridgeStubDateMutation 467 458 -1.9% 1.02x
ObjectiveCBridgeStubFromArrayOfNSString 23196 23262 +0.3% 1.00x (?)
ObjectiveCBridgeStubFromNSDate 3887 3921 +0.9% 0.99x (?)
ObjectiveCBridgeStubFromNSDateRef 4198 4199 +0.0% 1.00x (?)
ObjectiveCBridgeStubFromNSString 545 545 +0.0% 1.00x
ObjectiveCBridgeStubFromNSStringRef 171 171 +0.0% 1.00x
ObjectiveCBridgeStubNSDataAppend 2578 2538 -1.6% 1.02x (?)
ObjectiveCBridgeStubNSDateMutationRef 14933 14577 -2.4% 1.02x (?)
ObjectiveCBridgeStubNSDateRefAccess 1143 1143 +0.0% 1.00x
ObjectiveCBridgeStubToArrayOfNSString 27237 27853 +2.3% 0.98x (?)
ObjectiveCBridgeStubToNSDate 14842 14142 -4.7% 1.05x (?)
ObjectiveCBridgeStubToNSDateRef 3117 3087 -1.0% 1.01x (?)
ObjectiveCBridgeStubToNSString 1480 1480 +0.0% 1.00x
ObjectiveCBridgeStubToNSStringRef 147 147 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 208125 209844 +0.8% 0.99x (?)
ObjectiveCBridgeStubURLAppendPathRef 210035 210925 +0.4% 1.00x (?)
ObjectiveCBridgeToNSArray 27314 27533 +0.8% 0.99x (?)
ObjectiveCBridgeToNSDictionary 42447 42611 +0.4% 1.00x (?)
ObjectiveCBridgeToNSSet 37239 37276 +0.1% 1.00x (?)
ObjectiveCBridgeToNSString 1230 1230 +0.0% 1.00x
ObserverClosure 6369 6367 -0.0% 1.00x (?)
ObserverForwarderStruct 4525 4535 +0.2% 1.00x (?)
ObserverPartiallyAppliedMethod 7713 7713 +0.0% 1.00x
ObserverUnappliedMethod 8096 8160 +0.8% 0.99x (?)
OpenClose 372 371 -0.3% 1.00x
Phonebook 20558 20644 +0.4% 1.00x (?)
PolymorphicCalls 4819 4838 +0.4% 1.00x (?)
PopFrontArray 9360 9403 +0.5% 1.00x
PopFrontArrayGeneric 8363 8385 +0.3% 1.00x (?)
PopFrontUnsafePointer 91971 92992 +1.1% 0.99x (?)
PrefixAnyCollection 17989 17730 -1.4% 1.01x
PrefixAnyCollectionLazy 128751 130740 +1.5% 0.98x (?)
PrefixAnySeqCRangeIter 21639 21504 -0.6% 1.01x
PrefixAnySeqCRangeIterLazy 21424 21405 -0.1% 1.00x (?)
PrefixAnySeqCntRange 18276 18001 -1.5% 1.02x
PrefixAnySeqCntRangeLazy 17980 17714 -1.5% 1.02x
PrefixAnySequence 10064 10070 +0.1% 1.00x (?)
PrefixAnySequenceLazy 10017 9991 -0.3% 1.00x (?)
PrefixArray 5838 5826 -0.2% 1.00x
PrefixArrayLazy 42006 41957 -0.1% 1.00x (?)
PrefixCountableRange 318 319 +0.3% 1.00x
PrefixCountableRangeLazy 35116 35215 +0.3% 1.00x (?)
PrefixSequence 8969 8955 -0.2% 1.00x (?)
PrefixSequenceLazy 8999 9022 +0.3% 1.00x (?)
PrefixWhileAnyCollection 34575 33906 -1.9% 1.02x
PrefixWhileAnyCollectionLazy 21443 21134 -1.4% 1.01x
PrefixWhileAnySeqCRangeIter 39000 38734 -0.7% 1.01x
PrefixWhileAnySeqCRangeIterLazy 21428 21381 -0.2% 1.00x (?)
PrefixWhileAnySeqCntRange 34030 33665 -1.1% 1.01x (?)
PrefixWhileAnySeqCntRangeLazy 21172 20959 -1.0% 1.01x
PrefixWhileAnySequence 27733 27792 +0.2% 1.00x (?)
PrefixWhileAnySequenceLazy 10422 10458 +0.3% 1.00x (?)
PrefixWhileArray 15805 15771 -0.2% 1.00x (?)
PrefixWhileArrayLazy 13780 13750 -0.2% 1.00x (?)
PrefixWhileCountableRange 16375 16264 -0.7% 1.01x (?)
PrefixWhileCountableRangeLazy 20472 20241 -1.1% 1.01x
PrefixWhileSequence 26662 26687 +0.1% 1.00x (?)
PrefixWhileSequenceLazy 9685 9649 -0.4% 1.00x (?)
Prims 9547 9574 +0.3% 1.00x (?)
ProtocolDispatch 6542 6540 -0.0% 1.00x (?)
ProtocolDispatch2 462 462 +0.0% 1.00x
RC4 17916 18356 +2.5% 0.98x
RGBHistogram 32372 32455 +0.3% 1.00x (?)
RGBHistogramOfObjects 102167 102299 +0.1% 1.00x (?)
RangeAssignment 5442 5468 +0.5% 1.00x (?)
RecursiveOwnedParameter 10596 10435 -1.5% 1.02x (?)
ReversedArray 43943 43683 -0.6% 1.01x
ReversedBidirectional 71085 70959 -0.2% 1.00x (?)
ReversedDictionary 26396 26320 -0.3% 1.00x
SetExclusiveOr 20464 20538 +0.4% 1.00x (?)
SetExclusiveOr_OfObjects 46087 46009 -0.2% 1.00x (?)
SetIntersect 10678 10683 +0.0% 1.00x (?)
SetIntersect_OfObjects 12262 12301 +0.3% 1.00x
SetIsSubsetOf 1637 1637 +0.0% 1.00x
SetIsSubsetOf_OfObjects 1560 1550 -0.6% 1.01x
SetUnion 11317 11504 +1.7% 0.98x
SetUnion_OfObjects 32040 31958 -0.3% 1.00x (?)
SevenBoom 1517 1515 -0.1% 1.00x (?)
Sim2DArray 28322 28321 -0.0% 1.00x (?)
SortLargeExistentials 16755 16756 +0.0% 1.00x (?)
SortLettersInPlace 2975 2962 -0.4% 1.00x (?)
SortSortedStrings 1337 1338 +0.1% 1.00x
SortStrings 2320 2328 +0.3% 1.00x
SortStringsUnicode 8293 8177 -1.4% 1.01x (?)
StackPromo 96427 96364 -0.1% 1.00x (?)
StaticArray 4304 4304 +0.0% 1.00x
StrComplexWalk 6389 6380 -0.1% 1.00x (?)
StrToInt 97795 97497 -0.3% 1.00x (?)
StringAdder 3581 3606 +0.7% 0.99x (?)
StringBuilder 6644 6636 -0.1% 1.00x (?)
StringBuilderLong 1056 1054 -0.2% 1.00x (?)
StringEdits 353914 357640 +1.1% 0.99x (?)
StringFromLongWholeSubstring 12514 12545 +0.2% 1.00x (?)
StringFromLongWholeSubstringGeneric 198 199 +0.5% 0.99x (?)
StringHasPrefix 1581 1609 +1.8% 0.98x
StringHasPrefixUnicode 15349 15631 +1.8% 0.98x
StringHasSuffixUnicode 59705 59785 +0.1% 1.00x (?)
StringInterpolation 13010 13063 +0.4% 1.00x (?)
StringMatch 29712 29631 -0.3% 1.00x (?)
StringUTF16Builder 7436 7388 -0.6% 1.01x (?)
StringWalk 11134 11339 +1.8% 0.98x
StringWithCString 51484 51528 +0.1% 1.00x (?)
SubstringComparable 3898 3906 +0.2% 1.00x (?)
SubstringEqualString 5959 5997 +0.6% 0.99x (?)
SubstringEquatable 8370 8364 -0.1% 1.00x (?)
SubstringFromLongString 12 12 +0.0% 1.00x
SubstringFromLongStringGeneric 104 104 +0.0% 1.00x
SuffixAnyCollection 6037 5925 -1.9% 1.02x (?)
SuffixAnyCollectionLazy 43015 44949 +4.5% 0.96x (?)
SuffixAnySeqCRangeIter 39190 38899 -0.7% 1.01x (?)
SuffixAnySeqCRangeIterLazy 39780 39615 -0.4% 1.00x (?)
SuffixAnySeqCntRange 5997 5920 -1.3% 1.01x (?)
SuffixAnySeqCntRangeLazy 6085 5993 -1.5% 1.02x
SuffixAnySequence 25303 25228 -0.3% 1.00x (?)
SuffixAnySequenceLazy 25215 25187 -0.1% 1.00x (?)
SuffixArray 1962 1958 -0.2% 1.00x (?)
SuffixArrayLazy 13992 13998 +0.0% 1.00x (?)
SuffixCountableRange 111 111 +0.0% 1.00x
SuffixCountableRangeLazy 11794 11843 +0.4% 1.00x (?)
SuffixSequence 24845 24891 +0.2% 1.00x (?)
SuffixSequenceLazy 24924 24843 -0.3% 1.00x (?)
SuperChars 178015 178382 +0.2% 1.00x (?)
TwoSum 4013 4034 +0.5% 0.99x (?)
TypeFlood 157 156 -0.6% 1.01x (?)
UTF8Decode 34937 34900 -0.1% 1.00x
Walsh 11171 11168 -0.0% 1.00x (?)
XorLoop 22370 22366 -0.0% 1.00x (?)
accessGlobal 170 169 -0.6% 1.01x (?)
accessInMatSet 308 308 +0.0% 1.00x
accessIndependent 117 117 +0.0% 1.00x
Hardware Overview
  Model Name: Mac mini
  Model Identifier: Macmini7,1
  Processor Name: Intel Core i7
  Processor Speed: 3 GHz
  Number of Processors: 1
  Total Number of Cores: 2
  L2 Cache (per Core): 256 KB
  L3 Cache: 4 MB
  Memory: 16 GB

@aschwaighofer
Copy link
Contributor Author

@swift-ci Please benchmark

@swift-ci
Copy link
Contributor

Build comment file:

Optimized (O)

Improvement (2)
TEST OLD NEW DELTA SPEEDUP
Chars 579 424 -26.8% 1.37x
ObjectiveCBridgeStubToNSDate 14159 13407 -5.3% 1.06x (?)
No Changes (319)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 2984 2978 -0.2% 1.00x (?)
AnyHashableWithAClass 66429 66282 -0.2% 1.00x (?)
Array2D 2036 2045 +0.4% 1.00x (?)
ArrayAppend 771 771 +0.0% 1.00x
ArrayAppendArrayOfInt 596 597 +0.2% 1.00x (?)
ArrayAppendAscii 9980 9924 -0.6% 1.01x
ArrayAppendFromGeneric 596 596 +0.0% 1.00x
ArrayAppendGenericStructs 1220 1223 +0.2% 1.00x (?)
ArrayAppendLatin1 32086 31721 -1.1% 1.01x (?)
ArrayAppendLazyMap 925 932 +0.8% 0.99x (?)
ArrayAppendOptionals 1214 1216 +0.2% 1.00x (?)
ArrayAppendRepeatCol 838 838 +0.0% 1.00x
ArrayAppendReserved 533 533 +0.0% 1.00x
ArrayAppendSequence 944 943 -0.1% 1.00x (?)
ArrayAppendStrings 13577 13596 +0.1% 1.00x (?)
ArrayAppendToFromGeneric 596 596 +0.0% 1.00x
ArrayAppendToGeneric 596 596 +0.0% 1.00x
ArrayAppendUTF16 29238 29558 +1.1% 0.99x
ArrayInClass 65 62 -4.6% 1.05x (?)
ArrayLiteral 1230 1226 -0.3% 1.00x (?)
ArrayOfGenericPOD 219 219 +0.0% 1.00x
ArrayOfGenericRef 4004 4016 +0.3% 1.00x (?)
ArrayOfPOD 166 166 +0.0% 1.00x
ArrayOfRef 3884 3888 +0.1% 1.00x (?)
ArrayPlusEqualArrayOfInt 596 596 +0.0% 1.00x
ArrayPlusEqualFiveElementCollection 4665 4672 +0.2% 1.00x (?)
ArrayPlusEqualSingleElementCollection 771 770 -0.1% 1.00x (?)
ArrayPlusEqualThreeElements 1619 1615 -0.2% 1.00x (?)
ArraySubscript 1472 1471 -0.1% 1.00x (?)
ArrayValueProp 6 6 +0.0% 1.00x
ArrayValueProp2 6 6 +0.0% 1.00x
ArrayValueProp3 6 6 +0.0% 1.00x
ArrayValueProp4 6 6 +0.0% 1.00x
BitCount 146 146 +0.0% 1.00x
ByteSwap 118 118 +0.0% 1.00x
CStringLongAscii 4304 4288 -0.4% 1.00x (?)
CStringLongNonAscii 2095 2097 +0.1% 1.00x (?)
CStringShortAscii 4824 4816 -0.2% 1.00x (?)
Calculator 30 30 +0.0% 1.00x
CaptureProp 4567 4558 -0.2% 1.00x
CharIndexing_ascii_unicodeScalars 14212 14212 +0.0% 1.00x
CharIndexing_ascii_unicodeScalars_Backwards 13437 13252 -1.4% 1.01x
CharIndexing_chinese_unicodeScalars 10769 10768 -0.0% 1.00x (?)
CharIndexing_chinese_unicodeScalars_Backwards 10191 10040 -1.5% 1.02x (?)
CharIndexing_japanese_unicodeScalars 17010 17009 -0.0% 1.00x (?)
CharIndexing_japanese_unicodeScalars_Backwards 16087 15845 -1.5% 1.02x
CharIndexing_korean_unicodeScalars 13781 13781 +0.0% 1.00x
CharIndexing_korean_unicodeScalars_Backwards 13037 12841 -1.5% 1.02x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 2591 2591 +0.0% 1.00x
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 2502 2439 -2.5% 1.03x
CharIndexing_punctuated_unicodeScalars 3237 3236 -0.0% 1.00x (?)
CharIndexing_punctuated_unicodeScalars_Backwards 3097 3044 -1.7% 1.02x
CharIndexing_russian_unicodeScalars 11845 11844 -0.0% 1.00x (?)
CharIndexing_russian_unicodeScalars_Backwards 11216 11040 -1.6% 1.02x (?)
CharIndexing_tweet_unicodeScalars 28015 28012 -0.0% 1.00x (?)
CharIndexing_tweet_unicodeScalars_Backwards 26497 26115 -1.4% 1.01x
CharIndexing_utf16_unicodeScalars 82197 82451 +0.3% 1.00x
CharIndexing_utf16_unicodeScalars_Backwards 97790 97657 -0.1% 1.00x (?)
CharIteration_ascii_unicodeScalars 15802 16051 +1.6% 0.98x
CharIteration_ascii_unicodeScalars_Backwards 18349 18152 -1.1% 1.01x
CharIteration_chinese_unicodeScalars 11970 12168 +1.7% 0.98x
CharIteration_chinese_unicodeScalars_Backwards 13888 13740 -1.1% 1.01x
CharIteration_japanese_unicodeScalars 18916 19207 +1.5% 0.98x
CharIteration_japanese_unicodeScalars_Backwards 21973 21734 -1.1% 1.01x (?)
CharIteration_korean_unicodeScalars 15324 15545 +1.4% 0.99x
CharIteration_korean_unicodeScalars_Backwards 17792 17599 -1.1% 1.01x
CharIteration_punctuatedJapanese_unicodeScalars 2874 2930 +1.9% 0.98x (?)
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 3292 3258 -1.0% 1.01x
CharIteration_punctuated_unicodeScalars 3584 3664 +2.2% 0.98x (?)
CharIteration_punctuated_unicodeScalars_Backwards 4126 4084 -1.0% 1.01x
CharIteration_russian_unicodeScalars 13167 13367 +1.5% 0.99x (?)
CharIteration_russian_unicodeScalars_Backwards 15279 15115 -1.1% 1.01x
CharIteration_tweet_unicodeScalars 31167 31610 +1.4% 0.99x (?)
CharIteration_tweet_unicodeScalars_Backwards 36285 35894 -1.1% 1.01x (?)
CharIteration_utf16_unicodeScalars 93176 90972 -2.4% 1.02x
CharIteration_utf16_unicodeScalars_Backwards 135217 133999 -0.9% 1.01x (?)
CharacterLiteralsLarge 6035 6037 +0.0% 1.00x (?)
CharacterLiteralsSmall 403 403 +0.0% 1.00x
ClassArrayGetter 13 13 +0.0% 1.00x
DeadArray 181 182 +0.6% 0.99x (?)
Dictionary 550 552 +0.4% 1.00x (?)
Dictionary2 1836 1842 +0.3% 1.00x (?)
Dictionary2OfObjects 3293 3293 +0.0% 1.00x
Dictionary3 441 440 -0.2% 1.00x (?)
Dictionary3OfObjects 884 885 +0.1% 1.00x (?)
DictionaryBridge 2508 2529 +0.8% 0.99x (?)
DictionaryGroup 276 276 +0.0% 1.00x
DictionaryGroupOfObjects 1786 1788 +0.1% 1.00x (?)
DictionaryLiteral 1484 1484 +0.0% 1.00x
DictionaryOfObjects 2317 2320 +0.1% 1.00x (?)
DictionaryRemove 2438 2422 -0.7% 1.01x (?)
DictionaryRemoveOfObjects 23504 23514 +0.0% 1.00x (?)
DictionarySwap 429 429 +0.0% 1.00x
DictionarySwapOfObjects 6952 6977 +0.4% 1.00x (?)
DropFirstAnyCollection 56 56 +0.0% 1.00x
DropFirstAnyCollectionLazy 44747 44995 +0.6% 0.99x (?)
DropFirstAnySeqCRangeIter 26329 26785 +1.7% 0.98x (?)
DropFirstAnySeqCRangeIterLazy 26537 26783 +0.9% 0.99x (?)
DropFirstAnySeqCntRange 50 50 +0.0% 1.00x
DropFirstAnySeqCntRangeLazy 50 50 +0.0% 1.00x
DropFirstAnySequence 5827 5810 -0.3% 1.00x (?)
DropFirstAnySequenceLazy 5849 5804 -0.8% 1.01x (?)
DropFirstArray 25 24 -4.0% 1.04x
DropFirstArrayLazy 25 25 +0.0% 1.00x
DropFirstCountableRange 32 32 +0.0% 1.00x
DropFirstCountableRangeLazy 32 32 +0.0% 1.00x
DropFirstSequence 2093 2093 +0.0% 1.00x
DropFirstSequenceLazy 2118 2117 -0.0% 1.00x (?)
DropLastAnyCollection 22 22 +0.0% 1.00x
DropLastAnyCollectionLazy 14997 15024 +0.2% 1.00x (?)
DropLastAnySeqCRangeIter 4564 4565 +0.0% 1.00x (?)
DropLastAnySeqCRangeIterLazy 4564 4565 +0.0% 1.00x (?)
DropLastAnySeqCntRange 16 16 +0.0% 1.00x
DropLastAnySeqCntRangeLazy 16 16 +0.0% 1.00x
DropLastAnySequence 6567 6827 +4.0% 0.96x (?)
DropLastAnySequenceLazy 6493 6502 +0.1% 1.00x (?)
DropLastArray 8 8 +0.0% 1.00x
DropLastArrayLazy 8 8 +0.0% 1.00x
DropLastCountableRange 10 10 +0.0% 1.00x
DropLastCountableRangeLazy 10 10 +0.0% 1.00x
DropLastSequence 571 572 +0.2% 1.00x (?)
DropLastSequenceLazy 572 572 +0.0% 1.00x
DropWhileAnyCollection 69 70 +1.4% 0.99x
DropWhileAnyCollectionLazy 103 103 +0.0% 1.00x
DropWhileAnySeqCRangeIter 21061 21150 +0.4% 1.00x (?)
DropWhileAnySeqCRangeIterLazy 103 103 +0.0% 1.00x
DropWhileAnySeqCntRange 64 64 +0.0% 1.00x
DropWhileAnySeqCntRangeLazy 103 103 +0.0% 1.00x
DropWhileAnySequence 6559 6548 -0.2% 1.00x (?)
DropWhileAnySequenceLazy 2032 2032 +0.0% 1.00x
DropWhileArray 37 37 +0.0% 1.00x
DropWhileArrayLazy 78 78 +0.0% 1.00x
DropWhileCountableRange 35 35 +0.0% 1.00x
DropWhileCountableRangeLazy 68 68 +0.0% 1.00x
DropWhileSequence 1548 1548 +0.0% 1.00x
DropWhileSequenceLazy 65 65 +0.0% 1.00x
EqualStringSubstring 385 385 +0.0% 1.00x
EqualSubstringString 384 385 +0.3% 1.00x
EqualSubstringSubstring 386 385 -0.3% 1.00x (?)
EqualSubstringSubstringGenericEquatable 390 390 +0.0% 1.00x
ErrorHandling 2821 2903 +2.9% 0.97x (?)
Hanoi 3290 3288 -0.1% 1.00x (?)
HashTest 1674 1678 +0.2% 1.00x (?)
Histogram 297 297 +0.0% 1.00x
Integrate 268 268 +0.0% 1.00x
IterateData 763 759 -0.5% 1.01x
Join 378 388 +2.6% 0.97x (?)
LazilyFilteredArrays 64769 64809 +0.1% 1.00x (?)
LazilyFilteredRange 3882 3889 +0.2% 1.00x (?)
LessSubstringSubstring 386 386 +0.0% 1.00x
LessSubstringSubstringGenericComparable 385 385 +0.0% 1.00x
LinkedList 7116 7116 +0.0% 1.00x
MapReduce 332 331 -0.3% 1.00x (?)
MapReduceAnyCollection 302 301 -0.3% 1.00x (?)
MapReduceAnyCollectionShort 1988 1985 -0.2% 1.00x (?)
MapReduceClass 3050 3047 -0.1% 1.00x (?)
MapReduceClassShort 4526 4591 +1.4% 0.99x (?)
MapReduceLazyCollection 15 15 +0.0% 1.00x
MapReduceLazyCollectionShort 44 44 +0.0% 1.00x
MapReduceLazySequence 90 90 +0.0% 1.00x
MapReduceSequence 451 453 +0.4% 1.00x (?)
MapReduceShort 1934 1934 +0.0% 1.00x
MapReduceShortString 21 21 +0.0% 1.00x
MapReduceString 101 102 +1.0% 0.99x
Memset 234 234 +0.0% 1.00x
MonteCarloE 10415 10411 -0.0% 1.00x (?)
MonteCarloPi 44068 43992 -0.2% 1.00x
NSDictionaryCastToSwift 5471 5534 +1.2% 0.99x (?)
NSError 290 290 +0.0% 1.00x
NSStringConversion 359 363 +1.1% 0.99x (?)
NopDeinit 21367 21366 -0.0% 1.00x (?)
ObjectAllocation 178 178 +0.0% 1.00x
ObjectiveCBridgeFromNSArrayAnyObject 22008 22508 +2.3% 0.98x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 3448 3448 +0.0% 1.00x
ObjectiveCBridgeFromNSArrayAnyObjectToString 38139 37643 -1.3% 1.01x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 32034 32027 -0.0% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 118315 118093 -0.2% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 5011 5034 +0.5% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 91452 90976 -0.5% 1.01x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 98242 97617 -0.6% 1.01x (?)
ObjectiveCBridgeFromNSSetAnyObject 63871 64261 +0.6% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 4206 4191 -0.4% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 67370 67102 -0.4% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 67331 68052 +1.1% 0.99x (?)
ObjectiveCBridgeFromNSString 986 987 +0.1% 1.00x (?)
ObjectiveCBridgeFromNSStringForced 1806 1824 +1.0% 0.99x (?)
ObjectiveCBridgeStubDataAppend 3687 3711 +0.7% 0.99x (?)
ObjectiveCBridgeStubDateAccess 181 181 +0.0% 1.00x
ObjectiveCBridgeStubDateMutation 272 272 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 23877 24455 +2.4% 0.98x (?)
ObjectiveCBridgeStubFromNSDate 3568 3662 +2.6% 0.97x (?)
ObjectiveCBridgeStubFromNSDateRef 4090 4090 +0.0% 1.00x
ObjectiveCBridgeStubFromNSString 524 532 +1.5% 0.98x (?)
ObjectiveCBridgeStubFromNSStringRef 140 140 +0.0% 1.00x
ObjectiveCBridgeStubNSDataAppend 2416 2388 -1.2% 1.01x (?)
ObjectiveCBridgeStubNSDateMutationRef 11994 12373 +3.2% 0.97x (?)
ObjectiveCBridgeStubNSDateRefAccess 338 338 +0.0% 1.00x
ObjectiveCBridgeStubToArrayOfNSString 28852 28944 +0.3% 1.00x (?)
ObjectiveCBridgeStubToNSDateRef 3259 3213 -1.4% 1.01x (?)
ObjectiveCBridgeStubToNSString 1513 1512 -0.1% 1.00x (?)
ObjectiveCBridgeStubToNSStringRef 108 108 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 219355 220190 +0.4% 1.00x (?)
ObjectiveCBridgeStubURLAppendPathRef 218921 218593 -0.1% 1.00x (?)
ObjectiveCBridgeToNSArray 28519 28480 -0.1% 1.00x (?)
ObjectiveCBridgeToNSDictionary 44106 44286 +0.4% 1.00x (?)
ObjectiveCBridgeToNSSet 38941 38872 -0.2% 1.00x (?)
ObjectiveCBridgeToNSString 1271 1270 -0.1% 1.00x (?)
ObserverClosure 2272 2270 -0.1% 1.00x (?)
ObserverForwarderStruct 1121 1121 +0.0% 1.00x
ObserverPartiallyAppliedMethod 3745 3757 +0.3% 1.00x (?)
ObserverUnappliedMethod 2641 2640 -0.0% 1.00x (?)
OpenClose 48 48 +0.0% 1.00x
Phonebook 5894 5890 -0.1% 1.00x (?)
PolymorphicCalls 22 22 +0.0% 1.00x
PopFrontArray 1180 1203 +1.9% 0.98x (?)
PopFrontArrayGeneric 1203 1203 +0.0% 1.00x
PopFrontUnsafePointer 8974 9388 +4.6% 0.96x (?)
PrefixAnyCollection 56 56 +0.0% 1.00x
PrefixAnyCollectionLazy 45086 45072 -0.0% 1.00x (?)
PrefixAnySeqCRangeIter 20576 20936 +1.7% 0.98x (?)
PrefixAnySeqCRangeIterLazy 20578 20937 +1.7% 0.98x (?)
PrefixAnySeqCntRange 51 51 +0.0% 1.00x
PrefixAnySeqCntRangeLazy 51 52 +2.0% 0.98x (?)
PrefixAnySequence 5000 5002 +0.0% 1.00x (?)
PrefixAnySequenceLazy 5020 4997 -0.5% 1.00x (?)
PrefixArray 25 24 -4.0% 1.04x
PrefixArrayLazy 25 25 +0.0% 1.00x
PrefixCountableRange 32 32 +0.0% 1.00x
PrefixCountableRangeLazy 32 32 +0.0% 1.00x
PrefixSequence 1571 1571 +0.0% 1.00x
PrefixSequenceLazy 1515 1515 +0.0% 1.00x
PrefixWhileAnyCollection 96 96 +0.0% 1.00x
PrefixWhileAnyCollectionLazy 75 75 +0.0% 1.00x
PrefixWhileAnySeqCRangeIter 12399 12396 -0.0% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 75 75 +0.0% 1.00x
PrefixWhileAnySeqCntRange 90 90 +0.0% 1.00x
PrefixWhileAnySeqCntRangeLazy 75 75 +0.0% 1.00x
PrefixWhileAnySequence 13957 13926 -0.2% 1.00x (?)
PrefixWhileAnySequenceLazy 1492 1492 +0.0% 1.00x
PrefixWhileArray 62 62 +0.0% 1.00x
PrefixWhileArrayLazy 49 49 +0.0% 1.00x
PrefixWhileCountableRange 36 36 +0.0% 1.00x
PrefixWhileCountableRangeLazy 32 32 +0.0% 1.00x
PrefixWhileSequence 312 312 +0.0% 1.00x
PrefixWhileSequenceLazy 28 28 +0.0% 1.00x
Prims 770 770 +0.0% 1.00x
ProtocolDispatch 2727 2727 +0.0% 1.00x
ProtocolDispatch2 160 161 +0.6% 0.99x (?)
RC4 159 159 +0.0% 1.00x
RGBHistogram 2368 2345 -1.0% 1.01x (?)
RGBHistogramOfObjects 24369 24354 -0.1% 1.00x (?)
RangeAssignment 309 309 +0.0% 1.00x
RecursiveOwnedParameter 2329 2327 -0.1% 1.00x (?)
ReversedArray 49 49 +0.0% 1.00x
ReversedBidirectional 29037 28948 -0.3% 1.00x (?)
ReversedDictionary 114 112 -1.8% 1.02x (?)
SetExclusiveOr 3033 3040 +0.2% 1.00x (?)
SetExclusiveOr_OfObjects 9532 9513 -0.2% 1.00x (?)
SetIntersect 308 307 -0.3% 1.00x (?)
SetIntersect_OfObjects 1713 1711 -0.1% 1.00x (?)
SetIsSubsetOf 292 292 +0.0% 1.00x
SetIsSubsetOf_OfObjects 359 359 +0.0% 1.00x
SetUnion 2735 2727 -0.3% 1.00x (?)
SetUnion_OfObjects 8086 8074 -0.1% 1.00x (?)
SevenBoom 1469 1467 -0.1% 1.00x (?)
Sim2DArray 276 276 +0.0% 1.00x
SortLargeExistentials 7936 7932 -0.1% 1.00x (?)
SortLettersInPlace 1147 1147 +0.0% 1.00x
SortSortedStrings 813 798 -1.8% 1.02x (?)
SortStrings 1581 1570 -0.7% 1.01x (?)
SortStringsUnicode 7829 7823 -0.1% 1.00x (?)
StackPromo 22325 22250 -0.3% 1.00x (?)
StaticArray 18 18 +0.0% 1.00x
StrComplexWalk 714 714 +0.0% 1.00x
StrToInt 1963 1967 +0.2% 1.00x (?)
StringAdder 3528 3536 +0.2% 1.00x (?)
StringBuilder 1021 1025 +0.4% 1.00x (?)
StringBuilderLong 919 928 +1.0% 0.99x (?)
StringEdits 115038 115313 +0.2% 1.00x (?)
StringEqualPointerComparison 333 333 +0.0% 1.00x
StringFromLongWholeSubstring 13502 13490 -0.1% 1.00x (?)
StringFromLongWholeSubstringGeneric 21 22 +4.8% 0.95x
StringHasPrefix 16 16 +0.0% 1.00x
StringHasPrefixUnicode 14673 14716 +0.3% 1.00x
StringHasSuffix 16 16 +0.0% 1.00x
StringHasSuffixUnicode 61280 61384 +0.2% 1.00x (?)
StringInterpolation 10494 10670 +1.7% 0.98x (?)
StringMatch 8065 8160 +1.2% 0.99x (?)
StringUTF16Builder 1894 1903 +0.5% 1.00x (?)
StringWalk 1290 1289 -0.1% 1.00x (?)
StringWithCString 54570 54543 -0.0% 1.00x (?)
SubstringComparable 1564 1576 +0.8% 0.99x (?)
SubstringEqualString 1441 1438 -0.2% 1.00x (?)
SubstringEquatable 3445 3455 +0.3% 1.00x
SubstringFromLongString 10 10 +0.0% 1.00x
SubstringFromLongStringGeneric 60 60 +0.0% 1.00x
SuffixAnyCollection 22 22 +0.0% 1.00x
SuffixAnyCollectionLazy 14867 14896 +0.2% 1.00x (?)
SuffixAnySeqCRangeIter 4889 4889 +0.0% 1.00x
SuffixAnySeqCRangeIterLazy 4890 4889 -0.0% 1.00x (?)
SuffixAnySeqCntRange 16 16 +0.0% 1.00x
SuffixAnySeqCntRangeLazy 16 16 +0.0% 1.00x
SuffixAnySequence 6763 6706 -0.8% 1.01x (?)
SuffixAnySequenceLazy 6556 6531 -0.4% 1.00x (?)
SuffixArray 8 8 +0.0% 1.00x
SuffixArrayLazy 8 8 +0.0% 1.00x
SuffixCountableRange 10 10 +0.0% 1.00x
SuffixCountableRangeLazy 11 11 +0.0% 1.00x
SuffixSequence 4406 4406 +0.0% 1.00x
SuffixSequenceLazy 4407 4406 -0.0% 1.00x (?)
SuperChars 81445 81104 -0.4% 1.00x (?)
TwoSum 966 962 -0.4% 1.00x (?)
TypeFlood 0 0 +0.0% 1.00x
UTF8Decode 253 253 +0.0% 1.00x
Walsh 355 356 +0.3% 1.00x (?)
XorLoop 347 347 +0.0% 1.00x
accessGlobal 3 3 +0.0% 1.00x
accessInMatSet 18 18 +0.0% 1.00x
accessIndependent 2 2 +0.0% 1.00x

Unoptimized (Onone)

Regression (6)
TEST OLD NEW DELTA SPEEDUP
ObjectiveCBridgeStubFromNSDate 3927 4321 +10.0% 0.91x
ArrayAppend 3579 3830 +7.0% 0.93x
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 7216 7653 +6.1% 0.94x (?)
PrefixAnySeqCntRange 19381 20503 +5.8% 0.95x
DropFirstAnySeqCntRange 19367 20449 +5.6% 0.95x (?)
DropLastAnySeqCntRange 6430 6783 +5.5% 0.95x
Improvement (2)
TEST OLD NEW DELTA SPEEDUP
ArrayAppendReserved 3618 3332 -7.9% 1.09x
NSStringConversion 414 391 -5.6% 1.06x
No Changes (313)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 4981 4984 +0.1% 1.00x (?)
AnyHashableWithAClass 83825 83436 -0.5% 1.00x
Array2D 606503 607111 +0.1% 1.00x (?)
ArrayAppendArrayOfInt 653 652 -0.2% 1.00x (?)
ArrayAppendAscii 51909 51380 -1.0% 1.01x
ArrayAppendFromGeneric 656 655 -0.2% 1.00x
ArrayAppendGenericStructs 1314 1305 -0.7% 1.01x (?)
ArrayAppendLatin1 73529 75826 +3.1% 0.97x
ArrayAppendLazyMap 215323 216319 +0.5% 1.00x (?)
ArrayAppendOptionals 1308 1309 +0.1% 1.00x (?)
ArrayAppendRepeatCol 209232 209712 +0.2% 1.00x
ArrayAppendSequence 74424 73253 -1.6% 1.02x
ArrayAppendStrings 13665 13721 +0.4% 1.00x (?)
ArrayAppendToFromGeneric 655 655 +0.0% 1.00x
ArrayAppendToGeneric 656 655 -0.2% 1.00x (?)
ArrayAppendUTF16 76056 75677 -0.5% 1.01x
ArrayInClass 6321 6387 +1.0% 0.99x
ArrayLiteral 1745 1744 -0.1% 1.00x (?)
ArrayOfGenericPOD 2999 2999 +0.0% 1.00x
ArrayOfGenericRef 10165 10039 -1.2% 1.01x (?)
ArrayOfPOD 1832 1892 +3.3% 0.97x
ArrayOfRef 9085 9065 -0.2% 1.00x (?)
ArrayPlusEqualArrayOfInt 653 654 +0.2% 1.00x
ArrayPlusEqualFiveElementCollection 295415 295521 +0.0% 1.00x (?)
ArrayPlusEqualSingleElementCollection 293922 292314 -0.5% 1.01x (?)
ArrayPlusEqualThreeElements 10790 10777 -0.1% 1.00x (?)
ArraySubscript 4184 4189 +0.1% 1.00x (?)
ArrayValueProp 3534 3536 +0.1% 1.00x (?)
ArrayValueProp2 18353 18248 -0.6% 1.01x (?)
ArrayValueProp3 3898 3909 +0.3% 1.00x (?)
ArrayValueProp4 3837 3832 -0.1% 1.00x (?)
BitCount 1682 1634 -2.9% 1.03x
ByteSwap 4210 4108 -2.4% 1.02x
CStringLongAscii 4427 4485 +1.3% 0.99x (?)
CStringLongNonAscii 2295 2311 +0.7% 0.99x (?)
CStringShortAscii 8619 8619 +0.0% 1.00x
Calculator 1160 1108 -4.5% 1.05x
CaptureProp 110644 113767 +2.8% 0.97x
CharIndexing_ascii_unicodeScalars 466000 470173 +0.9% 0.99x (?)
CharIndexing_ascii_unicodeScalars_Backwards 511742 530792 +3.7% 0.96x (?)
CharIndexing_chinese_unicodeScalars 351144 354647 +1.0% 0.99x (?)
CharIndexing_chinese_unicodeScalars_Backwards 396992 401518 +1.1% 0.99x (?)
CharIndexing_japanese_unicodeScalars 562012 567269 +0.9% 0.99x (?)
CharIndexing_japanese_unicodeScalars_Backwards 616276 633202 +2.7% 0.97x (?)
CharIndexing_korean_unicodeScalars 451466 455332 +0.9% 0.99x (?)
CharIndexing_korean_unicodeScalars_Backwards 504330 512801 +1.7% 0.98x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 82578 82354 -0.3% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 90872 91652 +0.9% 0.99x (?)
CharIndexing_punctuated_unicodeScalars 102193 102635 +0.4% 1.00x (?)
CharIndexing_punctuated_unicodeScalars_Backwards 113562 118649 +4.5% 0.96x (?)
CharIndexing_russian_unicodeScalars 387338 392327 +1.3% 0.99x (?)
CharIndexing_russian_unicodeScalars_Backwards 424998 445009 +4.7% 0.96x (?)
CharIndexing_tweet_unicodeScalars 924626 929957 +0.6% 0.99x (?)
CharIndexing_tweet_unicodeScalars_Backwards 1030546 1076337 +4.4% 0.96x (?)
CharIndexing_utf16_unicodeScalars 530590 531691 +0.2% 1.00x (?)
CharIndexing_utf16_unicodeScalars_Backwards 592284 596127 +0.6% 0.99x (?)
CharIteration_ascii_unicodeScalars 179833 180008 +0.1% 1.00x (?)
CharIteration_ascii_unicodeScalars_Backwards 331013 326632 -1.3% 1.01x (?)
CharIteration_chinese_unicodeScalars 135394 136212 +0.6% 0.99x
CharIteration_chinese_unicodeScalars_Backwards 248399 247964 -0.2% 1.00x (?)
CharIteration_japanese_unicodeScalars 215429 215441 +0.0% 1.00x (?)
CharIteration_japanese_unicodeScalars_Backwards 397539 391423 -1.5% 1.02x (?)
CharIteration_korean_unicodeScalars 176031 175143 -0.5% 1.01x
CharIteration_korean_unicodeScalars_Backwards 320347 322478 +0.7% 0.99x
CharIteration_punctuatedJapanese_unicodeScalars 31912 32050 +0.4% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 56833 56354 -0.8% 1.01x (?)
CharIteration_punctuated_unicodeScalars 40399 40322 -0.2% 1.00x (?)
CharIteration_punctuated_unicodeScalars_Backwards 71627 71962 +0.5% 1.00x (?)
CharIteration_russian_unicodeScalars 150140 149724 -0.3% 1.00x
CharIteration_russian_unicodeScalars_Backwards 274977 272070 -1.1% 1.01x (?)
CharIteration_tweet_unicodeScalars 355393 354881 -0.1% 1.00x
CharIteration_tweet_unicodeScalars_Backwards 655055 660238 +0.8% 0.99x
CharIteration_utf16_unicodeScalars 213427 212693 -0.3% 1.00x
CharIteration_utf16_unicodeScalars_Backwards 417736 418795 +0.3% 1.00x (?)
CharacterLiteralsLarge 6235 6223 -0.2% 1.00x (?)
CharacterLiteralsSmall 660 647 -2.0% 1.02x
Chars 48221 48578 +0.7% 0.99x
ClassArrayGetter 988 987 -0.1% 1.00x
DeadArray 113341 115940 +2.3% 0.98x (?)
Dictionary 3020 3057 +1.2% 0.99x (?)
Dictionary2 3485 3483 -0.1% 1.00x (?)
Dictionary2OfObjects 6118 6131 +0.2% 1.00x (?)
Dictionary3 1306 1310 +0.3% 1.00x (?)
Dictionary3OfObjects 2332 2336 +0.2% 1.00x (?)
DictionaryBridge 2599 2622 +0.9% 0.99x (?)
DictionaryGroup 5000 5011 +0.2% 1.00x (?)
DictionaryGroupOfObjects 8176 8199 +0.3% 1.00x (?)
DictionaryLiteral 8234 8224 -0.1% 1.00x (?)
DictionaryOfObjects 6590 6620 +0.5% 1.00x (?)
DictionaryRemove 21283 21288 +0.0% 1.00x (?)
DictionaryRemoveOfObjects 59698 59731 +0.1% 1.00x (?)
DictionarySwap 5362 5357 -0.1% 1.00x (?)
DictionarySwapOfObjects 22813 22922 +0.5% 1.00x (?)
DropFirstAnyCollection 19231 20176 +4.9% 0.95x
DropFirstAnyCollectionLazy 137898 137813 -0.1% 1.00x (?)
DropFirstAnySeqCRangeIter 28379 29194 +2.9% 0.97x (?)
DropFirstAnySeqCRangeIterLazy 28540 28832 +1.0% 0.99x (?)
DropFirstAnySeqCntRangeLazy 18784 18965 +1.0% 0.99x (?)
DropFirstAnySequence 12845 12868 +0.2% 1.00x (?)
DropFirstAnySequenceLazy 12806 12778 -0.2% 1.00x (?)
DropFirstArray 6157 6153 -0.1% 1.00x (?)
DropFirstArrayLazy 44297 44388 +0.2% 1.00x (?)
DropFirstCountableRange 340 340 +0.0% 1.00x
DropFirstCountableRangeLazy 38200 36989 -3.2% 1.03x
DropFirstSequence 11766 11785 +0.2% 1.00x
DropFirstSequenceLazy 11635 11674 +0.3% 1.00x (?)
DropLastAnyCollection 6423 6739 +4.9% 0.95x
DropLastAnyCollectionLazy 46374 45904 -1.0% 1.01x (?)
DropLastAnySeqCRangeIter 43580 43685 +0.2% 1.00x (?)
DropLastAnySeqCRangeIterLazy 43696 43742 +0.1% 1.00x (?)
DropLastAnySeqCntRangeLazy 6367 6438 +1.1% 0.99x (?)
DropLastAnySequence 28904 28904 +0.0% 1.00x
DropLastAnySequenceLazy 28907 28930 +0.1% 1.00x (?)
DropLastArray 2104 2083 -1.0% 1.01x
DropLastArrayLazy 14779 14798 +0.1% 1.00x (?)
DropLastCountableRange 117 117 +0.0% 1.00x
DropLastCountableRangeLazy 12726 12409 -2.5% 1.03x (?)
DropLastSequence 28579 28564 -0.1% 1.00x (?)
DropLastSequenceLazy 28602 28558 -0.2% 1.00x (?)
DropWhileAnyCollection 24463 24654 +0.8% 0.99x (?)
DropWhileAnyCollectionLazy 27035 27580 +2.0% 0.98x
DropWhileAnySeqCRangeIter 30517 30826 +1.0% 0.99x (?)
DropWhileAnySeqCRangeIterLazy 27843 28073 +0.8% 0.99x
DropWhileAnySeqCntRange 24645 24839 +0.8% 0.99x
DropWhileAnySeqCntRangeLazy 26986 27418 +1.6% 0.98x
DropWhileAnySequence 15143 15159 +0.1% 1.00x (?)
DropWhileAnySequenceLazy 12133 12209 +0.6% 0.99x
DropWhileArray 9733 9750 +0.2% 1.00x (?)
DropWhileArrayLazy 16798 16830 +0.2% 1.00x
DropWhileCountableRange 6025 6108 +1.4% 0.99x (?)
DropWhileCountableRangeLazy 25961 26690 +2.8% 0.97x (?)
DropWhileSequence 13948 13955 +0.1% 1.00x (?)
DropWhileSequenceLazy 11109 11147 +0.3% 1.00x
EqualStringSubstring 669 668 -0.1% 1.00x (?)
EqualSubstringString 668 669 +0.1% 1.00x (?)
EqualSubstringSubstring 771 771 +0.0% 1.00x
EqualSubstringSubstringGenericEquatable 415 416 +0.2% 1.00x
ErrorHandling 6932 6863 -1.0% 1.01x
Hanoi 18331 18119 -1.2% 1.01x (?)
HashTest 18322 18281 -0.2% 1.00x (?)
Histogram 8855 8798 -0.6% 1.01x (?)
Integrate 709 709 +0.0% 1.00x
IterateData 12800 12808 +0.1% 1.00x
Join 1184 1184 +0.0% 1.00x
LazilyFilteredArrays 1688455 1698425 +0.6% 0.99x (?)
LazilyFilteredRange 673213 681866 +1.3% 0.99x (?)
LessSubstringSubstring 782 783 +0.1% 1.00x (?)
LessSubstringSubstringGenericComparable 437 436 -0.2% 1.00x
LinkedList 40473 40471 -0.0% 1.00x (?)
MapReduce 37312 37412 +0.3% 1.00x (?)
MapReduceAnyCollection 37305 37451 +0.4% 1.00x
MapReduceAnyCollectionShort 49926 49905 -0.0% 1.00x (?)
MapReduceClass 42629 42690 +0.1% 1.00x
MapReduceClassShort 53951 53951 +0.0% 1.00x
MapReduceLazyCollection 32550 32354 -0.6% 1.01x (?)
MapReduceLazyCollectionShort 43922 43873 -0.1% 1.00x (?)
MapReduceLazySequence 25709 25458 -1.0% 1.01x (?)
MapReduceSequence 40822 41249 +1.0% 0.99x
MapReduceShort 50095 50117 +0.0% 1.00x (?)
MapReduceShortString 275 275 +0.0% 1.00x
MapReduceString 2592 2580 -0.5% 1.00x (?)
Memset 43983 43977 -0.0% 1.00x (?)
MonteCarloE 131653 131425 -0.2% 1.00x (?)
MonteCarloPi 52411 52277 -0.3% 1.00x
NSDictionaryCastToSwift 6655 6664 +0.1% 1.00x (?)
NSError 721 704 -2.4% 1.02x (?)
NopDeinit 175227 168483 -3.8% 1.04x
ObjectAllocation 1436 1436 +0.0% 1.00x
ObjectiveCBridgeFromNSArrayAnyObject 24010 24682 +2.8% 0.97x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 6747 6737 -0.1% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 39165 38955 -0.5% 1.01x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 32678 32752 +0.2% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 122394 121789 -0.5% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 95360 96194 +0.9% 0.99x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 98656 102354 +3.7% 0.96x (?)
ObjectiveCBridgeFromNSSetAnyObject 68973 68394 -0.8% 1.01x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 7435 7400 -0.5% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 73767 72876 -1.2% 1.01x (?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 72335 72756 +0.6% 0.99x (?)
ObjectiveCBridgeFromNSString 3840 3823 -0.4% 1.00x (?)
ObjectiveCBridgeFromNSStringForced 2210 2229 +0.9% 0.99x
ObjectiveCBridgeStubDataAppend 3741 3714 -0.7% 1.01x (?)
ObjectiveCBridgeStubDateAccess 1062 1027 -3.3% 1.03x
ObjectiveCBridgeStubDateMutation 485 508 +4.7% 0.95x
ObjectiveCBridgeStubFromArrayOfNSString 24584 24707 +0.5% 1.00x (?)
ObjectiveCBridgeStubFromNSDateRef 4370 4370 +0.0% 1.00x
ObjectiveCBridgeStubFromNSString 555 561 +1.1% 0.99x
ObjectiveCBridgeStubFromNSStringRef 182 182 +0.0% 1.00x
ObjectiveCBridgeStubNSDataAppend 2696 2652 -1.6% 1.02x (?)
ObjectiveCBridgeStubNSDateMutationRef 16361 16221 -0.9% 1.01x (?)
ObjectiveCBridgeStubNSDateRefAccess 1216 1209 -0.6% 1.01x
ObjectiveCBridgeStubToArrayOfNSString 29081 29077 -0.0% 1.00x (?)
ObjectiveCBridgeStubToNSDate 15458 15594 +0.9% 0.99x (?)
ObjectiveCBridgeStubToNSDateRef 3313 3313 +0.0% 1.00x
ObjectiveCBridgeStubToNSString 1567 1567 +0.0% 1.00x
ObjectiveCBridgeStubToNSStringRef 155 155 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 227168 223897 -1.4% 1.01x (?)
ObjectiveCBridgeStubURLAppendPathRef 224290 220762 -1.6% 1.02x (?)
ObjectiveCBridgeToNSArray 28764 28902 +0.5% 1.00x (?)
ObjectiveCBridgeToNSDictionary 45250 44706 -1.2% 1.01x (?)
ObjectiveCBridgeToNSSet 39158 39887 +1.9% 0.98x (?)
ObjectiveCBridgeToNSString 1305 1306 +0.1% 1.00x (?)
ObserverClosure 6734 6745 +0.2% 1.00x (?)
ObserverForwarderStruct 4789 4778 -0.2% 1.00x (?)
ObserverPartiallyAppliedMethod 8164 8174 +0.1% 1.00x (?)
ObserverUnappliedMethod 8637 8605 -0.4% 1.00x (?)
OpenClose 401 394 -1.7% 1.02x
Phonebook 21638 21603 -0.2% 1.00x (?)
PolymorphicCalls 5118 5142 +0.5% 1.00x (?)
PopFrontArray 9952 9918 -0.3% 1.00x (?)
PopFrontArrayGeneric 8922 8899 -0.3% 1.00x (?)
PopFrontUnsafePointer 97913 97955 +0.0% 1.00x (?)
PrefixAnyCollection 19251 20169 +4.8% 0.95x
PrefixAnyCollectionLazy 138465 137979 -0.4% 1.00x (?)
PrefixAnySeqCRangeIter 22619 22869 +1.1% 0.99x
PrefixAnySeqCRangeIterLazy 22702 23029 +1.4% 0.99x (?)
PrefixAnySeqCntRangeLazy 18808 18961 +0.8% 0.99x (?)
PrefixAnySequence 10675 10659 -0.1% 1.00x (?)
PrefixAnySequenceLazy 10627 10583 -0.4% 1.00x (?)
PrefixArray 6172 6152 -0.3% 1.00x
PrefixArrayLazy 44297 44361 +0.1% 1.00x
PrefixCountableRange 337 340 +0.9% 0.99x
PrefixCountableRangeLazy 38143 36930 -3.2% 1.03x
PrefixSequence 9479 9446 -0.3% 1.00x (?)
PrefixSequenceLazy 9486 9548 +0.7% 0.99x (?)
PrefixWhileAnyCollection 35814 36127 +0.9% 0.99x
PrefixWhileAnyCollectionLazy 22399 22612 +1.0% 0.99x
PrefixWhileAnySeqCRangeIter 40507 40891 +0.9% 0.99x (?)
PrefixWhileAnySeqCRangeIterLazy 22318 22549 +1.0% 0.99x
PrefixWhileAnySeqCntRange 36027 36284 +0.7% 0.99x
PrefixWhileAnySeqCntRangeLazy 22441 22611 +0.8% 0.99x (?)
PrefixWhileAnySequence 29456 29532 +0.3% 1.00x (?)
PrefixWhileAnySequenceLazy 10989 11010 +0.2% 1.00x (?)
PrefixWhileArray 16754 16757 +0.0% 1.00x (?)
PrefixWhileArrayLazy 14581 14596 +0.1% 1.00x (?)
PrefixWhileCountableRange 17383 17625 +1.4% 0.99x
PrefixWhileCountableRangeLazy 21598 21853 +1.2% 0.99x (?)
PrefixWhileSequence 28223 28332 +0.4% 1.00x (?)
PrefixWhileSequenceLazy 10260 10245 -0.1% 1.00x
Prims 10127 10118 -0.1% 1.00x (?)
ProtocolDispatch 6955 6946 -0.1% 1.00x
ProtocolDispatch2 489 489 +0.0% 1.00x
RC4 19195 19219 +0.1% 1.00x
RGBHistogram 34642 34562 -0.2% 1.00x (?)
RGBHistogramOfObjects 107951 108661 +0.7% 0.99x (?)
RangeAssignment 5756 5753 -0.1% 1.00x (?)
RecursiveOwnedParameter 11280 11198 -0.7% 1.01x
ReversedArray 46052 46242 +0.4% 1.00x
ReversedBidirectional 74586 74770 +0.2% 1.00x (?)
ReversedDictionary 28492 28525 +0.1% 1.00x (?)
SetExclusiveOr 21351 21379 +0.1% 1.00x (?)
SetExclusiveOr_OfObjects 48371 48182 -0.4% 1.00x
SetIntersect 11037 11006 -0.3% 1.00x (?)
SetIntersect_OfObjects 12618 12593 -0.2% 1.00x (?)
SetIsSubsetOf 1692 1693 +0.1% 1.00x (?)
SetIsSubsetOf_OfObjects 1593 1595 +0.1% 1.00x (?)
SetUnion 11895 11741 -1.3% 1.01x
SetUnion_OfObjects 33443 33422 -0.1% 1.00x (?)
SevenBoom 1613 1617 +0.2% 1.00x (?)
Sim2DArray 30031 30017 -0.0% 1.00x (?)
SortLargeExistentials 17819 17915 +0.5% 0.99x (?)
SortLettersInPlace 3167 3167 +0.0% 1.00x
SortSortedStrings 1419 1421 +0.1% 1.00x
SortStrings 2468 2458 -0.4% 1.00x (?)
SortStringsUnicode 8881 8948 +0.8% 0.99x (?)
StackPromo 102518 103688 +1.1% 0.99x (?)
StaticArray 4600 4689 +1.9% 0.98x (?)
StrComplexWalk 6769 6777 +0.1% 1.00x (?)
StrToInt 104573 104268 -0.3% 1.00x (?)
StringAdder 3833 3895 +1.6% 0.98x (?)
StringBuilder 7067 7046 -0.3% 1.00x (?)
StringBuilderLong 1115 1115 +0.0% 1.00x
StringEdits 376324 375204 -0.3% 1.00x (?)
StringEqualPointerComparison 2465 2387 -3.2% 1.03x
StringFromLongWholeSubstring 13254 13213 -0.3% 1.00x
StringFromLongWholeSubstringGeneric 209 209 +0.0% 1.00x
StringHasPrefix 1755 1695 -3.4% 1.04x
StringHasPrefixUnicode 16659 16497 -1.0% 1.01x
StringHasSuffix 1859 1808 -2.7% 1.03x
StringHasSuffixUnicode 63516 63699 +0.3% 1.00x (?)
StringInterpolation 13977 13902 -0.5% 1.01x (?)
StringMatch 31866 31681 -0.6% 1.01x (?)
StringUTF16Builder 7909 7915 +0.1% 1.00x (?)
StringWalk 12088 12465 +3.1% 0.97x
StringWithCString 54590 54572 -0.0% 1.00x (?)
SubstringComparable 4257 4247 -0.2% 1.00x (?)
SubstringEqualString 6312 6337 +0.4% 1.00x (?)
SubstringEquatable 8075 8066 -0.1% 1.00x (?)
SubstringFromLongString 12 12 +0.0% 1.00x
SubstringFromLongStringGeneric 110 111 +0.9% 0.99x
SuffixAnyCollection 6436 6735 +4.6% 0.96x
SuffixAnyCollectionLazy 46186 45801 -0.8% 1.01x (?)
SuffixAnySeqCRangeIter 40841 41023 +0.4% 1.00x (?)
SuffixAnySeqCRangeIterLazy 41453 41648 +0.5% 1.00x (?)
SuffixAnySeqCntRange 6451 6780 +5.1% 0.95x
SuffixAnySeqCntRangeLazy 6354 6436 +1.3% 0.99x
SuffixAnySequence 26764 26755 -0.0% 1.00x (?)
SuffixAnySequenceLazy 26684 26704 +0.1% 1.00x (?)
SuffixArray 2098 2083 -0.7% 1.01x
SuffixArrayLazy 14849 14797 -0.4% 1.00x (?)
SuffixCountableRange 116 118 +1.7% 0.98x
SuffixCountableRangeLazy 12787 12332 -3.6% 1.04x (?)
SuffixSequence 26406 26417 +0.0% 1.00x (?)
SuffixSequenceLazy 26353 26339 -0.1% 1.00x (?)
SuperChars 188118 189100 +0.5% 0.99x (?)
TwoSum 4292 4285 -0.2% 1.00x (?)
TypeFlood 168 162 -3.6% 1.04x (?)
UTF8Decode 37116 37145 +0.1% 1.00x
Walsh 11984 11921 -0.5% 1.01x (?)
XorLoop 23708 23708 +0.0% 1.00x
accessGlobal 172 172 +0.0% 1.00x
accessInMatSet 325 326 +0.3% 1.00x
accessIndependent 123 125 +1.6% 0.98x
Hardware Overview
  Model Name: Mac mini
  Model Identifier: Macmini7,1
  Processor Name: Intel Core i5
  Processor Speed: 2.8 GHz
  Number of Processors: 1
  Total Number of Cores: 2
  L2 Cache (per Core): 256 KB
  L3 Cache: 3 MB
  Memory: 16 GB

@aschwaighofer aschwaighofer merged commit a592155 into swiftlang:master Jul 12, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants