Skip to content

A couple of small improvements for the resilient builds of the stdlib #11545

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
Aug 22, 2017

Conversation

swiftix
Copy link
Contributor

@swiftix swiftix commented Aug 21, 2017

  • Mark more functions as @_inlineable
  • Force popular specializations of a very big function to speed-up the compilation on client side

…the most popular values of generic type parameters.

This reduces the amount of work to be done on the client side, because specializations from the stdlib can be used there.
@swiftix
Copy link
Contributor Author

swiftix commented Aug 21, 2017

@swift-ci please smoke test

@swiftix
Copy link
Contributor Author

swiftix commented Aug 21, 2017

@swift-ci please benchmark

@swift-ci
Copy link
Contributor

Build comment file:

Optimized (O)

Regression (3)
TEST OLD NEW DELTA SPEEDUP
MapReduceString 90 98 +8.9% 0.92x (?)
NSStringConversion 321 342 +6.5% 0.94x
PrefixWhileSequence 316 334 +5.7% 0.95x
Improvement (29)
TEST OLD NEW DELTA SPEEDUP
ArrayPlusEqualFiveElementCollection 4895 4282 -12.5% 1.14x (?)
ArrayAppendLatin1 43676 38638 -11.5% 1.13x
Array2D 2022 1849 -8.6% 1.09x (?)
ArraySubscript 1516 1394 -8.0% 1.09x
DictionaryBridge 2603 2394 -8.0% 1.09x (?)
ArrayAppendOptionals 1234 1136 -7.9% 1.09x
ArrayAppendToGeneric 609 563 -7.6% 1.08x
ArrayAppendToFromGeneric 607 563 -7.2% 1.08x
ArrayAppendArrayOfInt 605 563 -6.9% 1.07x
ArrayAppendLazyMap 939 874 -6.9% 1.07x
ArrayAppendSequence 923 860 -6.8% 1.07x
ArrayPlusEqualArrayOfInt 604 563 -6.8% 1.07x
ArrayAppendUTF16 39802 37120 -6.7% 1.07x
CStringShortAscii 4780 4474 -6.4% 1.07x
ArrayInClass 63 59 -6.3% 1.07x (?)
ArrayAppendStrings 13617 12753 -6.3% 1.07x
ArrayOfPOD 177 166 -6.2% 1.07x
ArrayOfRef 3896 3664 -6.0% 1.06x (?)
DictionaryGroupOfObjects 1793 1689 -5.8% 1.06x
Dictionary3OfObjects 884 833 -5.8% 1.06x
Calculator 36 34 -5.6% 1.06x
Dictionary 551 521 -5.4% 1.06x
Dictionary3 435 412 -5.3% 1.06x
Dictionary2OfObjects 3290 3120 -5.2% 1.05x
DictionaryGroup 274 260 -5.1% 1.05x
DictionaryOfObjects 2318 2200 -5.1% 1.05x
ArrayPlusEqualThreeElements 1591 1512 -5.0% 1.05x
ArrayOfGenericRef 3975 3780 -4.9% 1.05x
DictionarySwap 413 393 -4.8% 1.05x
No Changes (295)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 2878 2784 -3.3% 1.03x (?)
AnyHashableWithAClass 65779 63308 -3.8% 1.04x
ArrayAppend 1056 1010 -4.4% 1.05x (?)
ArrayAppendAscii 18513 17699 -4.4% 1.05x
ArrayAppendFromGeneric 578 563 -2.6% 1.03x
ArrayAppendGenericStructs 1177 1135 -3.6% 1.04x
ArrayAppendRepeatCol 988 942 -4.7% 1.05x
ArrayAppendReserved 816 795 -2.6% 1.03x
ArrayLiteral 1199 1149 -4.2% 1.04x
ArrayOfGenericPOD 227 217 -4.4% 1.05x
ArrayPlusEqualSingleElementCollection 1061 1015 -4.3% 1.05x
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 135 131 -3.0% 1.03x (?)
ByteSwap 112 109 -2.7% 1.03x
CStringLongAscii 4686 4598 -1.9% 1.02x
CStringLongNonAscii 2101 2096 -0.2% 1.00x (?)
CaptureProp 4508 4579 +1.6% 0.98x (?)
CharIndexing_ascii_unicodeScalars 12770 12314 -3.6% 1.04x
CharIndexing_ascii_unicodeScalars_Backwards 11003 10630 -3.4% 1.04x
CharIndexing_chinese_unicodeScalars 9682 9335 -3.6% 1.04x
CharIndexing_chinese_unicodeScalars_Backwards 8365 8066 -3.6% 1.04x
CharIndexing_japanese_unicodeScalars 15320 14726 -3.9% 1.04x
CharIndexing_japanese_unicodeScalars_Backwards 13172 12727 -3.4% 1.03x
CharIndexing_korean_unicodeScalars 12350 11937 -3.3% 1.03x
CharIndexing_korean_unicodeScalars_Backwards 10605 10312 -2.8% 1.03x
CharIndexing_punctuatedJapanese_unicodeScalars 2359 2270 -3.8% 1.04x
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 2051 1989 -3.0% 1.03x (?)
CharIndexing_punctuated_unicodeScalars 2936 2824 -3.8% 1.04x
CharIndexing_punctuated_unicodeScalars_Backwards 2519 2472 -1.9% 1.02x
CharIndexing_russian_unicodeScalars 10588 10259 -3.1% 1.03x
CharIndexing_russian_unicodeScalars_Backwards 9114 8883 -2.5% 1.03x
CharIndexing_tweet_unicodeScalars 25269 24279 -3.9% 1.04x
CharIndexing_tweet_unicodeScalars_Backwards 21759 20949 -3.7% 1.04x
CharIndexing_utf16_unicodeScalars 74879 72321 -3.4% 1.04x
CharIndexing_utf16_unicodeScalars_Backwards 73958 71902 -2.8% 1.03x
CharIteration_ascii_unicodeScalars 15151 14548 -4.0% 1.04x
CharIteration_ascii_unicodeScalars_Backwards 15841 15455 -2.4% 1.02x
CharIteration_chinese_unicodeScalars 11473 11023 -3.9% 1.04x (?)
CharIteration_chinese_unicodeScalars_Backwards 12129 11700 -3.5% 1.04x
CharIteration_japanese_unicodeScalars 18116 17412 -3.9% 1.04x
CharIteration_japanese_unicodeScalars_Backwards 19195 18505 -3.6% 1.04x
CharIteration_korean_unicodeScalars 14671 14110 -3.8% 1.04x
CharIteration_korean_unicodeScalars_Backwards 15536 14985 -3.5% 1.04x
CharIteration_punctuatedJapanese_unicodeScalars 2742 2640 -3.7% 1.04x
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 2855 2786 -2.4% 1.02x
CharIteration_punctuated_unicodeScalars 3404 3316 -2.6% 1.03x
CharIteration_punctuated_unicodeScalars_Backwards 3602 3490 -3.1% 1.03x
CharIteration_russian_unicodeScalars 12579 12139 -3.5% 1.04x
CharIteration_russian_unicodeScalars_Backwards 13235 12874 -2.7% 1.03x
CharIteration_tweet_unicodeScalars 29645 28721 -3.1% 1.03x
CharIteration_tweet_unicodeScalars_Backwards 31462 30543 -2.9% 1.03x
CharIteration_utf16_unicodeScalars 86004 82664 -3.9% 1.04x
CharIteration_utf16_unicodeScalars_Backwards 109992 107025 -2.7% 1.03x
CharacterLiteralsLarge 5890 5624 -4.5% 1.05x
CharacterLiteralsSmall 392 381 -2.8% 1.03x
Chars 415 400 -3.6% 1.04x
ClassArrayGetter 12 12 +0.0% 1.00x
DeadArray 178 171 -3.9% 1.04x
Dictionary2 1809 1726 -4.6% 1.05x
DictionaryLiteral 1461 1410 -3.5% 1.04x (?)
DictionaryRemove 2506 2391 -4.6% 1.05x
DictionaryRemoveOfObjects 23056 22049 -4.4% 1.05x
DictionarySwapOfObjects 7329 7002 -4.5% 1.05x
DropFirstAnyCollection 54 52 -3.7% 1.04x
DropFirstAnyCollectionLazy 70216 69977 -0.3% 1.00x (?)
DropFirstAnySeqCRangeIter 24757 25034 +1.1% 0.99x (?)
DropFirstAnySeqCRangeIterLazy 24771 25053 +1.1% 0.99x (?)
DropFirstAnySeqCntRange 48 48 +0.0% 1.00x
DropFirstAnySeqCntRangeLazy 48 48 +0.0% 1.00x
DropFirstAnySequence 5918 5857 -1.0% 1.01x (?)
DropFirstAnySequenceLazy 5920 5861 -1.0% 1.01x
DropFirstArray 28 28 +0.0% 1.00x
DropFirstArrayLazy 29 29 +0.0% 1.00x
DropFirstCountableRange 17 17 +0.0% 1.00x
DropFirstCountableRangeLazy 17 17 +0.0% 1.00x
DropFirstSequence 1976 1976 +0.0% 1.00x
DropFirstSequenceLazy 1905 1905 +0.0% 1.00x
DropLastAnyCollection 20 20 +0.0% 1.00x
DropLastAnyCollectionLazy 23421 23352 -0.3% 1.00x (?)
DropLastAnySeqCRangeIter 4461 4461 +0.0% 1.00x
DropLastAnySeqCRangeIterLazy 4461 4462 +0.0% 1.00x (?)
DropLastAnySeqCntRange 11 11 +0.0% 1.00x
DropLastAnySeqCntRangeLazy 11 11 +0.0% 1.00x
DropLastAnySequence 6395 6391 -0.1% 1.00x (?)
DropLastAnySequenceLazy 6318 6314 -0.1% 1.00x (?)
DropLastArray 9 9 +0.0% 1.00x
DropLastArrayLazy 9 9 +0.0% 1.00x
DropLastCountableRange 6 6 +0.0% 1.00x
DropLastCountableRangeLazy 6 6 +0.0% 1.00x
DropLastSequence 541 567 +4.8% 0.95x
DropLastSequenceLazy 541 567 +4.8% 0.95x
DropWhileAnyCollection 64 64 +0.0% 1.00x
DropWhileAnyCollectionLazy 84 83 -1.2% 1.01x
DropWhileAnySeqCRangeIter 20094 20097 +0.0% 1.00x (?)
DropWhileAnySeqCRangeIterLazy 85 85 +0.0% 1.00x
DropWhileAnySeqCntRange 60 60 +0.0% 1.00x
DropWhileAnySeqCntRangeLazy 85 85 +0.0% 1.00x
DropWhileAnySequence 6885 6888 +0.0% 1.00x (?)
DropWhileAnySequenceLazy 1895 1895 +0.0% 1.00x
DropWhileArray 40 40 +0.0% 1.00x
DropWhileArrayLazy 77 77 +0.0% 1.00x
DropWhileCountableRange 18 18 +0.0% 1.00x
DropWhileCountableRangeLazy 66 66 +0.0% 1.00x
DropWhileSequence 1462 1462 +0.0% 1.00x
DropWhileSequenceLazy 44 44 +0.0% 1.00x
EqualStringSubstring 364 364 +0.0% 1.00x
EqualSubstringString 365 364 -0.3% 1.00x (?)
EqualSubstringSubstring 366 366 +0.0% 1.00x
EqualSubstringSubstringGenericEquatable 368 365 -0.8% 1.01x (?)
ErrorHandling 1930 1931 +0.1% 1.00x (?)
FilterEvenUsingReduce 1218 1210 -0.7% 1.01x (?)
FilterEvenUsingReduceInto 139 140 +0.7% 0.99x (?)
FrequenciesUsingReduce 6888 6838 -0.7% 1.01x (?)
FrequenciesUsingReduceInto 4027 4044 +0.4% 1.00x (?)
Hanoi 3300 3369 +2.1% 0.98x
HashTest 1615 1612 -0.2% 1.00x (?)
Histogram 271 271 +0.0% 1.00x
Integrate 257 257 +0.0% 1.00x
IterateData 717 716 -0.1% 1.00x (?)
Join 359 358 -0.3% 1.00x (?)
LazilyFilteredArrays 61858 61874 +0.0% 1.00x (?)
LazilyFilteredRange 3390 3409 +0.6% 0.99x (?)
LessSubstringSubstring 364 363 -0.3% 1.00x (?)
LessSubstringSubstringGenericComparable 363 364 +0.3% 1.00x (?)
LinkedList 6713 6750 +0.6% 0.99x (?)
MapReduce 340 340 +0.0% 1.00x
MapReduceAnyCollection 341 342 +0.3% 1.00x (?)
MapReduceAnyCollectionShort 1988 1980 -0.4% 1.00x (?)
MapReduceClass 2890 2891 +0.0% 1.00x (?)
MapReduceClassShort 4293 4286 -0.2% 1.00x (?)
MapReduceLazyCollection 11 11 +0.0% 1.00x
MapReduceLazyCollectionShort 34 34 +0.0% 1.00x
MapReduceLazySequence 85 85 +0.0% 1.00x
MapReduceSequence 418 417 -0.2% 1.00x (?)
MapReduceShort 1863 1864 +0.1% 1.00x (?)
MapReduceShortString 19 20 +5.3% 0.95x (?)
Memset 221 221 +0.0% 1.00x
MonteCarloE 9752 9750 -0.0% 1.00x (?)
MonteCarloPi 41531 41534 +0.0% 1.00x (?)
NSDictionaryCastToSwift 5118 5180 +1.2% 0.99x (?)
NSError 273 273 +0.0% 1.00x
NopDeinit 20182 20185 +0.0% 1.00x (?)
ObjectAllocation 170 170 +0.0% 1.00x
ObjectiveCBridgeFromNSArrayAnyObject 21229 21294 +0.3% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 3281 3263 -0.5% 1.01x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 37552 37028 -1.4% 1.01x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 31720 31234 -1.5% 1.02x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 112100 112484 +0.3% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 4901 4842 -1.2% 1.01x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 87441 89384 +2.2% 0.98x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 92595 94250 +1.8% 0.98x (?)
ObjectiveCBridgeFromNSSetAnyObject 61119 61320 +0.3% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 4003 3993 -0.2% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 63569 63929 +0.6% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 65139 64672 -0.7% 1.01x (?)
ObjectiveCBridgeFromNSString 933 932 -0.1% 1.00x (?)
ObjectiveCBridgeFromNSStringForced 1734 1727 -0.4% 1.00x (?)
ObjectiveCBridgeStubDataAppend 3382 3409 +0.8% 0.99x (?)
ObjectiveCBridgeStubDateAccess 171 171 +0.0% 1.00x
ObjectiveCBridgeStubDateMutation 257 257 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 23759 23127 -2.7% 1.03x (?)
ObjectiveCBridgeStubFromNSDate 3329 3332 +0.1% 1.00x (?)
ObjectiveCBridgeStubFromNSDateRef 3787 3797 +0.3% 1.00x (?)
ObjectiveCBridgeStubFromNSString 509 514 +1.0% 0.99x (?)
ObjectiveCBridgeStubFromNSStringRef 132 132 +0.0% 1.00x
ObjectiveCBridgeStubNSDataAppend 2335 2289 -2.0% 1.02x (?)
ObjectiveCBridgeStubNSDateMutationRef 11671 11560 -1.0% 1.01x (?)
ObjectiveCBridgeStubNSDateRefAccess 322 322 +0.0% 1.00x
ObjectiveCBridgeStubToArrayOfNSString 27231 27445 +0.8% 0.99x (?)
ObjectiveCBridgeStubToNSDate 13448 13665 +1.6% 0.98x (?)
ObjectiveCBridgeStubToNSDateRef 3091 3091 +0.0% 1.00x
ObjectiveCBridgeStubToNSString 1410 1405 -0.4% 1.00x (?)
ObjectiveCBridgeStubToNSStringRef 102 102 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 201559 201375 -0.1% 1.00x (?)
ObjectiveCBridgeStubURLAppendPathRef 202539 204717 +1.1% 0.99x (?)
ObjectiveCBridgeToNSArray 27965 28060 +0.3% 1.00x (?)
ObjectiveCBridgeToNSDictionary 42298 42262 -0.1% 1.00x (?)
ObjectiveCBridgeToNSSet 37290 36842 -1.2% 1.01x (?)
ObjectiveCBridgeToNSString 1199 1207 +0.7% 0.99x (?)
ObserverClosure 2141 2145 +0.2% 1.00x (?)
ObserverForwarderStruct 1052 1053 +0.1% 1.00x (?)
ObserverPartiallyAppliedMethod 3561 3538 -0.6% 1.01x (?)
ObserverUnappliedMethod 2488 2506 +0.7% 0.99x (?)
OpenClose 3 3 +0.0% 1.00x
Phonebook 5828 5925 +1.7% 0.98x (?)
PolymorphicCalls 16 16 +0.0% 1.00x
PopFrontArray 1151 1155 +0.3% 1.00x (?)
PopFrontArrayGeneric 1153 1150 -0.3% 1.00x (?)
PopFrontUnsafePointer 8873 8994 +1.4% 0.99x (?)
PrefixAnyCollection 52 52 +0.0% 1.00x
PrefixAnyCollectionLazy 70050 69992 -0.1% 1.00x (?)
PrefixAnySeqCRangeIter 19477 19559 +0.4% 1.00x (?)
PrefixAnySeqCRangeIterLazy 19475 19569 +0.5% 1.00x (?)
PrefixAnySeqCntRange 48 48 +0.0% 1.00x
PrefixAnySeqCntRangeLazy 48 48 +0.0% 1.00x
PrefixAnySequence 5209 5107 -2.0% 1.02x (?)
PrefixAnySequenceLazy 5215 5108 -2.1% 1.02x (?)
PrefixArray 29 29 +0.0% 1.00x
PrefixArrayLazy 28 28 +0.0% 1.00x
PrefixCountableRange 17 17 +0.0% 1.00x
PrefixCountableRangeLazy 17 17 +0.0% 1.00x
PrefixSequence 1483 1483 +0.0% 1.00x
PrefixSequenceLazy 1430 1430 +0.0% 1.00x
PrefixWhileAnyCollection 87 87 +0.0% 1.00x
PrefixWhileAnyCollectionLazy 62 62 +0.0% 1.00x
PrefixWhileAnySeqCRangeIter 12201 12194 -0.1% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 53 53 +0.0% 1.00x
PrefixWhileAnySeqCntRange 83 83 +0.0% 1.00x
PrefixWhileAnySeqCntRangeLazy 53 53 +0.0% 1.00x
PrefixWhileAnySequence 13550 13551 +0.0% 1.00x (?)
PrefixWhileAnySequenceLazy 1408 1408 +0.0% 1.00x
PrefixWhileArray 70 70 +0.0% 1.00x
PrefixWhileArrayLazy 35 35 +0.0% 1.00x
PrefixWhileCountableRange 28 28 +0.0% 1.00x
PrefixWhileCountableRangeLazy 17 17 +0.0% 1.00x
PrefixWhileSequenceLazy 26 26 +0.0% 1.00x
Prims 724 723 -0.1% 1.00x (?)
ProtocolDispatch 2585 2574 -0.4% 1.00x (?)
ProtocolDispatch2 152 152 +0.0% 1.00x
RC4 148 148 +0.0% 1.00x
RGBHistogram 2144 2150 +0.3% 1.00x (?)
RGBHistogramOfObjects 22037 22083 +0.2% 1.00x (?)
RangeAssignment 324 338 +4.3% 0.96x (?)
RecursiveOwnedParameter 2199 2185 -0.6% 1.01x
ReversedArray 43 43 +0.0% 1.00x
ReversedBidirectional 27580 27533 -0.2% 1.00x (?)
ReversedDictionary 92 94 +2.2% 0.98x (?)
SetExclusiveOr 2897 2910 +0.4% 1.00x (?)
SetExclusiveOr_OfObjects 7680 7533 -1.9% 1.02x
SetIntersect 244 244 +0.0% 1.00x
SetIntersect_OfObjects 1620 1623 +0.2% 1.00x (?)
SetIsSubsetOf 284 284 +0.0% 1.00x
SetIsSubsetOf_OfObjects 343 343 +0.0% 1.00x
SetUnion 2450 2440 -0.4% 1.00x (?)
SetUnion_OfObjects 6310 6236 -1.2% 1.01x (?)
SevenBoom 1383 1389 +0.4% 1.00x (?)
Sim2DArray 328 328 +0.0% 1.00x
SortLargeExistentials 7720 7721 +0.0% 1.00x (?)
SortLettersInPlace 1081 1081 +0.0% 1.00x
SortSortedStrings 842 849 +0.8% 0.99x (?)
SortStrings 1627 1641 +0.9% 0.99x (?)
SortStringsUnicode 7515 7353 -2.2% 1.02x
StackPromo 21006 20961 -0.2% 1.00x (?)
StaticArray 17 17 +0.0% 1.00x
StrComplexWalk 674 674 +0.0% 1.00x
StrToInt 1726 1743 +1.0% 0.99x
StringAdder 3312 3308 -0.1% 1.00x (?)
StringBuilder 945 946 +0.1% 1.00x (?)
StringBuilderLong 863 860 -0.3% 1.00x (?)
StringEdits 107631 108081 +0.4% 1.00x (?)
StringEqualPointerComparison 257 257 +0.0% 1.00x
StringFromLongWholeSubstring 189 191 +1.1% 0.99x
StringFromLongWholeSubstringGeneric 22 22 +0.0% 1.00x
StringHasPrefix 8 8 +0.0% 1.00x
StringHasPrefixUnicode 13755 13750 -0.0% 1.00x (?)
StringHasSuffix 8 8 +0.0% 1.00x
StringHasSuffixUnicode 57383 57516 +0.2% 1.00x
StringInterpolation 10131 10145 +0.1% 1.00x (?)
StringMatch 6858 7211 +5.1% 0.95x
StringUTF16Builder 1791 1786 -0.3% 1.00x (?)
StringWalk 1263 1262 -0.1% 1.00x (?)
StringWithCString 56203 57066 +1.5% 0.98x
SubstringComparable 1467 1464 -0.2% 1.00x (?)
SubstringEqualString 1311 1318 +0.5% 0.99x (?)
SubstringEquatable 3171 3160 -0.3% 1.00x (?)
SubstringFromLongString 9 9 +0.0% 1.00x
SubstringFromLongStringGeneric 58 58 +0.0% 1.00x
SuffixAnyCollection 20 20 +0.0% 1.00x
SuffixAnyCollectionLazy 23405 23363 -0.2% 1.00x (?)
SuffixAnySeqCRangeIter 4773 4772 -0.0% 1.00x (?)
SuffixAnySeqCRangeIterLazy 4774 4772 -0.0% 1.00x (?)
SuffixAnySeqCntRange 11 11 +0.0% 1.00x
SuffixAnySeqCntRangeLazy 11 11 +0.0% 1.00x
SuffixAnySequence 6501 6540 +0.6% 0.99x
SuffixAnySequenceLazy 6361 6381 +0.3% 1.00x (?)
SuffixArray 9 9 +0.0% 1.00x
SuffixArrayLazy 9 9 +0.0% 1.00x
SuffixCountableRange 6 6 +0.0% 1.00x
SuffixCountableRangeLazy 6 6 +0.0% 1.00x
SuffixSequence 4409 4404 -0.1% 1.00x (?)
SuffixSequenceLazy 4407 4404 -0.1% 1.00x (?)
SumUsingReduce 92 92 +0.0% 1.00x
SumUsingReduceInto 92 92 +0.0% 1.00x
SuperChars 76656 76808 +0.2% 1.00x (?)
TwoSum 934 942 +0.9% 0.99x
TypeFlood 0 0 +0.0% 1.00x
UTF8Decode 243 243 +0.0% 1.00x
Walsh 361 359 -0.6% 1.01x (?)
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 (5)
TEST OLD NEW DELTA SPEEDUP
StringWalk 11350 12412 +9.4% 0.91x
StringHasSuffix 1680 1832 +9.0% 0.92x
ArrayOfGenericPOD 1221 1305 +6.9% 0.94x
ArrayAppendLatin1 72818 77725 +6.7% 0.94x
MapReduceLazyCollection 32889 34668 +5.4% 0.95x
Improvement (1)
TEST OLD NEW DELTA SPEEDUP
DropFirstAnySeqCntRange 19260 18284 -5.1% 1.05x
No Changes (321)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 4915 4746 -3.4% 1.04x (?)
AnyHashableWithAClass 82100 81935 -0.2% 1.00x (?)
Array2D 605057 603136 -0.3% 1.00x
ArrayAppend 3796 3976 +4.7% 0.95x
ArrayAppendArrayOfInt 620 619 -0.2% 1.00x (?)
ArrayAppendAscii 51558 52100 +1.1% 0.99x
ArrayAppendFromGeneric 621 622 +0.2% 1.00x (?)
ArrayAppendGenericStructs 1197 1197 +0.0% 1.00x
ArrayAppendLazyMap 215755 217429 +0.8% 0.99x
ArrayAppendOptionals 1197 1197 +0.0% 1.00x
ArrayAppendRepeatCol 201889 201216 -0.3% 1.00x (?)
ArrayAppendReserved 3900 4023 +3.2% 0.97x (?)
ArrayAppendSequence 71967 71957 -0.0% 1.00x (?)
ArrayAppendStrings 12748 12734 -0.1% 1.00x (?)
ArrayAppendToFromGeneric 621 621 +0.0% 1.00x
ArrayAppendToGeneric 623 623 +0.0% 1.00x
ArrayAppendUTF16 74521 74889 +0.5% 1.00x
ArrayInClass 6129 6188 +1.0% 0.99x
ArrayLiteral 1652 1649 -0.2% 1.00x
ArrayOfGenericRef 9531 9528 -0.0% 1.00x (?)
ArrayOfPOD 748 746 -0.3% 1.00x (?)
ArrayOfRef 8678 8649 -0.3% 1.00x (?)
ArrayPlusEqualArrayOfInt 621 620 -0.2% 1.00x
ArrayPlusEqualFiveElementCollection 296586 291613 -1.7% 1.02x (?)
ArrayPlusEqualSingleElementCollection 290128 289727 -0.1% 1.00x (?)
ArrayPlusEqualThreeElements 10670 10651 -0.2% 1.00x (?)
ArraySubscript 4243 4250 +0.2% 1.00x (?)
ArrayValueProp 3401 3378 -0.7% 1.01x (?)
ArrayValueProp2 17883 17866 -0.1% 1.00x (?)
ArrayValueProp3 3756 3751 -0.1% 1.00x (?)
ArrayValueProp4 3644 3649 +0.1% 1.00x (?)
BitCount 1588 1588 +0.0% 1.00x
ByteSwap 3911 3879 -0.8% 1.01x (?)
CStringLongAscii 4372 4515 +3.3% 0.97x (?)
CStringLongNonAscii 2233 2253 +0.9% 0.99x (?)
CStringShortAscii 8230 8285 +0.7% 0.99x (?)
Calculator 1132 1131 -0.1% 1.00x (?)
CaptureProp 118168 118324 +0.1% 1.00x (?)
CharIndexing_ascii_unicodeScalars 448667 456732 +1.8% 0.98x (?)
CharIndexing_ascii_unicodeScalars_Backwards 528317 521882 -1.2% 1.01x (?)
CharIndexing_chinese_unicodeScalars 338285 341730 +1.0% 0.99x (?)
CharIndexing_chinese_unicodeScalars_Backwards 386311 385098 -0.3% 1.00x (?)
CharIndexing_japanese_unicodeScalars 535676 541685 +1.1% 0.99x (?)
CharIndexing_japanese_unicodeScalars_Backwards 618952 620700 +0.3% 1.00x (?)
CharIndexing_korean_unicodeScalars 436320 442550 +1.4% 0.99x (?)
CharIndexing_korean_unicodeScalars_Backwards 518921 509135 -1.9% 1.02x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 78486 81407 +3.7% 0.96x
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 89965 92075 +2.3% 0.98x
CharIndexing_punctuated_unicodeScalars 99075 100035 +1.0% 0.99x (?)
CharIndexing_punctuated_unicodeScalars_Backwards 115006 113263 -1.5% 1.02x (?)
CharIndexing_russian_unicodeScalars 374149 381741 +2.0% 0.98x (?)
CharIndexing_russian_unicodeScalars_Backwards 434944 440337 +1.2% 0.99x (?)
CharIndexing_tweet_unicodeScalars 885028 895993 +1.2% 0.99x (?)
CharIndexing_tweet_unicodeScalars_Backwards 1017913 1008588 -0.9% 1.01x (?)
CharIndexing_utf16_unicodeScalars 506209 506358 +0.0% 1.00x (?)
CharIndexing_utf16_unicodeScalars_Backwards 563775 554269 -1.7% 1.02x (?)
CharIteration_ascii_unicodeScalars 174250 175257 +0.6% 0.99x
CharIteration_ascii_unicodeScalars_Backwards 310523 306201 -1.4% 1.01x (?)
CharIteration_chinese_unicodeScalars 131490 132391 +0.7% 0.99x
CharIteration_chinese_unicodeScalars_Backwards 233075 231762 -0.6% 1.01x (?)
CharIteration_japanese_unicodeScalars 208858 210300 +0.7% 0.99x
CharIteration_japanese_unicodeScalars_Backwards 370017 369123 -0.2% 1.00x (?)
CharIteration_korean_unicodeScalars 168997 169662 +0.4% 1.00x (?)
CharIteration_korean_unicodeScalars_Backwards 299401 298158 -0.4% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars 30994 31159 +0.5% 0.99x
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 54063 54377 +0.6% 0.99x (?)
CharIteration_punctuated_unicodeScalars 38945 39247 +0.8% 0.99x (?)
CharIteration_punctuated_unicodeScalars_Backwards 67995 67439 -0.8% 1.01x (?)
CharIteration_russian_unicodeScalars 144856 145976 +0.8% 0.99x
CharIteration_russian_unicodeScalars_Backwards 258188 254967 -1.2% 1.01x (?)
CharIteration_tweet_unicodeScalars 344370 345927 +0.5% 1.00x
CharIteration_tweet_unicodeScalars_Backwards 611477 607633 -0.6% 1.01x (?)
CharIteration_utf16_unicodeScalars 203535 204064 +0.3% 1.00x (?)
CharIteration_utf16_unicodeScalars_Backwards 383827 384388 +0.1% 1.00x (?)
CharacterLiteralsLarge 5892 5889 -0.1% 1.00x (?)
CharacterLiteralsSmall 624 622 -0.3% 1.00x
Chars 47412 47414 +0.0% 1.00x (?)
ClassArrayGetter 965 966 +0.1% 1.00x (?)
DeadArray 109693 108281 -1.3% 1.01x (?)
Dictionary 2883 2885 +0.1% 1.00x (?)
Dictionary2 3231 3246 +0.5% 1.00x (?)
Dictionary2OfObjects 5663 5657 -0.1% 1.00x (?)
Dictionary3 1234 1225 -0.7% 1.01x (?)
Dictionary3OfObjects 2203 2184 -0.9% 1.01x (?)
DictionaryBridge 2496 2462 -1.4% 1.01x (?)
DictionaryGroup 4916 4962 +0.9% 0.99x
DictionaryGroupOfObjects 7818 7809 -0.1% 1.00x (?)
DictionaryLiteral 8154 8183 +0.4% 1.00x (?)
DictionaryOfObjects 6217 6205 -0.2% 1.00x (?)
DictionaryRemove 20226 20146 -0.4% 1.00x
DictionaryRemoveOfObjects 56048 55885 -0.3% 1.00x (?)
DictionarySwap 5017 5093 +1.5% 0.99x
DictionarySwapOfObjects 22021 22107 +0.4% 1.00x (?)
DropFirstAnyCollection 18421 18322 -0.5% 1.01x (?)
DropFirstAnyCollectionLazy 129538 128261 -1.0% 1.01x (?)
DropFirstAnySeqCRangeIter 26722 26869 +0.6% 0.99x (?)
DropFirstAnySeqCRangeIterLazy 26734 26882 +0.6% 0.99x (?)
DropFirstAnySeqCntRangeLazy 18316 18251 -0.4% 1.00x
DropFirstAnySequence 14186 14285 +0.7% 0.99x (?)
DropFirstAnySequenceLazy 14288 14251 -0.3% 1.00x
DropFirstArray 5955 5916 -0.7% 1.01x
DropFirstArrayLazy 42615 42474 -0.3% 1.00x (?)
DropFirstCountableRange 320 320 +0.0% 1.00x
DropFirstCountableRangeLazy 34972 35028 +0.2% 1.00x (?)
DropFirstSequence 13015 13141 +1.0% 0.99x (?)
DropFirstSequenceLazy 13013 13015 +0.0% 1.00x (?)
DropLastAnyCollection 6169 6087 -1.3% 1.01x
DropLastAnyCollectionLazy 42969 43005 +0.1% 1.00x (?)
DropLastAnySeqCRangeIter 43107 43536 +1.0% 0.99x (?)
DropLastAnySeqCRangeIterLazy 43333 43473 +0.3% 1.00x (?)
DropLastAnySeqCntRange 6171 6125 -0.7% 1.01x (?)
DropLastAnySeqCntRangeLazy 6189 6176 -0.2% 1.00x (?)
DropLastAnySequence 30920 30862 -0.2% 1.00x
DropLastAnySequenceLazy 31038 31002 -0.1% 1.00x (?)
DropLastArray 1992 1975 -0.9% 1.01x
DropLastArrayLazy 14204 14171 -0.2% 1.00x (?)
DropLastCountableRange 111 112 +0.9% 0.99x
DropLastCountableRangeLazy 11660 11705 +0.4% 1.00x (?)
DropLastSequence 30356 30271 -0.3% 1.00x
DropLastSequenceLazy 30957 30765 -0.6% 1.01x
DropWhileAnyCollection 23754 23773 +0.1% 1.00x (?)
DropWhileAnyCollectionLazy 25406 25542 +0.5% 0.99x
DropWhileAnySeqCRangeIter 28940 29033 +0.3% 1.00x
DropWhileAnySeqCRangeIterLazy 25704 25795 +0.4% 1.00x (?)
DropWhileAnySeqCntRange 23750 23825 +0.3% 1.00x (?)
DropWhileAnySeqCntRangeLazy 25410 25546 +0.5% 0.99x
DropWhileAnySequence 16948 16792 -0.9% 1.01x
DropWhileAnySequenceLazy 13223 13213 -0.1% 1.00x
DropWhileArray 9376 9477 +1.1% 0.99x
DropWhileArrayLazy 16606 16636 +0.2% 1.00x (?)
DropWhileCountableRange 5724 5798 +1.3% 0.99x (?)
DropWhileCountableRangeLazy 24571 24741 +0.7% 0.99x
DropWhileSequence 15775 15842 +0.4% 1.00x
DropWhileSequenceLazy 11992 11908 -0.7% 1.01x
EqualStringSubstring 639 638 -0.2% 1.00x (?)
EqualSubstringString 638 636 -0.3% 1.00x (?)
EqualSubstringSubstring 747 746 -0.1% 1.00x
EqualSubstringSubstringGenericEquatable 406 405 -0.2% 1.00x
ErrorHandling 6480 6518 +0.6% 0.99x (?)
FilterEvenUsingReduce 4067 4078 +0.3% 1.00x (?)
FilterEvenUsingReduceInto 2363 2364 +0.0% 1.00x (?)
FrequenciesUsingReduce 15101 15127 +0.2% 1.00x (?)
FrequenciesUsingReduceInto 8676 8789 +1.3% 0.99x
Hanoi 18360 18266 -0.5% 1.01x
HashTest 16617 16722 +0.6% 0.99x (?)
Histogram 8793 8926 +1.5% 0.99x
Integrate 650 658 +1.2% 0.99x
IterateData 12788 12829 +0.3% 1.00x (?)
Join 1440 1444 +0.3% 1.00x (?)
LazilyFilteredArrays 1625987 1632310 +0.4% 1.00x (?)
LazilyFilteredRange 632676 636386 +0.6% 0.99x
LessSubstringSubstring 746 745 -0.1% 1.00x (?)
LessSubstringSubstringGenericComparable 419 417 -0.5% 1.00x (?)
LinkedList 37972 37871 -0.3% 1.00x
MapReduce 36817 36888 +0.2% 1.00x
MapReduceAnyCollection 36802 36814 +0.0% 1.00x (?)
MapReduceAnyCollectionShort 48700 48662 -0.1% 1.00x (?)
MapReduceClass 41706 41758 +0.1% 1.00x (?)
MapReduceClassShort 52343 52383 +0.1% 1.00x (?)
MapReduceLazyCollectionShort 43593 43813 +0.5% 0.99x (?)
MapReduceLazySequence 27013 27111 +0.4% 1.00x (?)
MapReduceSequence 42498 42589 +0.2% 1.00x
MapReduceShort 48215 48312 +0.2% 1.00x (?)
MapReduceShortString 278 278 +0.0% 1.00x
MapReduceString 2639 2606 -1.3% 1.01x (?)
Memset 42251 42271 +0.0% 1.00x (?)
MonteCarloE 130675 130442 -0.2% 1.00x (?)
MonteCarloPi 49565 49568 +0.0% 1.00x (?)
NSDictionaryCastToSwift 6266 6376 +1.8% 0.98x (?)
NSError 665 660 -0.8% 1.01x (?)
NSStringConversion 366 381 +4.1% 0.96x
NopDeinit 159033 159086 +0.0% 1.00x (?)
ObjectAllocation 1378 1406 +2.0% 0.98x (?)
ObjectiveCBridgeFromNSArrayAnyObject 23009 23388 +1.6% 0.98x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 6468 6394 -1.1% 1.01x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 38488 38641 +0.4% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 33174 32076 -3.3% 1.03x
ObjectiveCBridgeFromNSDictionaryAnyObject 115186 115157 -0.0% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 7006 6917 -1.3% 1.01x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 93064 93224 +0.2% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 95599 96886 +1.3% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObject 65524 65649 +0.2% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 7035 7271 +3.4% 0.97x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 69000 69510 +0.7% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 69073 67990 -1.6% 1.02x (?)
ObjectiveCBridgeFromNSString 3772 3746 -0.7% 1.01x (?)
ObjectiveCBridgeFromNSStringForced 2115 2104 -0.5% 1.01x (?)
ObjectiveCBridgeStubDataAppend 3755 3728 -0.7% 1.01x (?)
ObjectiveCBridgeStubDateAccess 991 994 +0.3% 1.00x (?)
ObjectiveCBridgeStubDateMutation 493 503 +2.0% 0.98x (?)
ObjectiveCBridgeStubFromArrayOfNSString 23905 23695 -0.9% 1.01x (?)
ObjectiveCBridgeStubFromNSDate 3885 3889 +0.1% 1.00x (?)
ObjectiveCBridgeStubFromNSDateRef 4434 4423 -0.2% 1.00x (?)
ObjectiveCBridgeStubFromNSString 536 552 +3.0% 0.97x (?)
ObjectiveCBridgeStubFromNSStringRef 180 179 -0.6% 1.01x (?)
ObjectiveCBridgeStubNSDataAppend 2638 2683 +1.7% 0.98x (?)
ObjectiveCBridgeStubNSDateMutationRef 14662 14635 -0.2% 1.00x (?)
ObjectiveCBridgeStubNSDateRefAccess 1142 1140 -0.2% 1.00x (?)
ObjectiveCBridgeStubToArrayOfNSString 27495 27442 -0.2% 1.00x (?)
ObjectiveCBridgeStubToNSDate 14855 14966 +0.7% 0.99x (?)
ObjectiveCBridgeStubToNSDateRef 3040 3122 +2.7% 0.97x (?)
ObjectiveCBridgeStubToNSString 1469 1471 +0.1% 1.00x (?)
ObjectiveCBridgeStubToNSStringRef 146 147 +0.7% 0.99x
ObjectiveCBridgeStubURLAppendPath 212412 210985 -0.7% 1.01x (?)
ObjectiveCBridgeStubURLAppendPathRef 205133 209004 +1.9% 0.98x (?)
ObjectiveCBridgeToNSArray 28020 28154 +0.5% 1.00x
ObjectiveCBridgeToNSDictionary 43410 42722 -1.6% 1.02x (?)
ObjectiveCBridgeToNSSet 37767 37160 -1.6% 1.02x (?)
ObjectiveCBridgeToNSString 1227 1230 +0.2% 1.00x
ObserverClosure 6687 6678 -0.1% 1.00x (?)
ObserverForwarderStruct 4847 4853 +0.1% 1.00x (?)
ObserverPartiallyAppliedMethod 8097 8101 +0.0% 1.00x (?)
ObserverUnappliedMethod 8345 8286 -0.7% 1.01x
OpenClose 374 375 +0.3% 1.00x (?)
Phonebook 21342 21151 -0.9% 1.01x
PolymorphicCalls 4883 4869 -0.3% 1.00x (?)
PopFrontArray 9734 9695 -0.4% 1.00x (?)
PopFrontArrayGeneric 8657 8606 -0.6% 1.01x (?)
PopFrontUnsafePointer 91651 91647 -0.0% 1.00x (?)
PrefixAnyCollection 18478 18236 -1.3% 1.01x (?)
PrefixAnyCollectionLazy 129818 128787 -0.8% 1.01x (?)
PrefixAnySeqCRangeIter 22330 21574 -3.4% 1.04x
PrefixAnySeqCRangeIterLazy 21382 21418 +0.2% 1.00x
PrefixAnySeqCntRange 18357 18196 -0.9% 1.01x (?)
PrefixAnySeqCntRangeLazy 18271 18170 -0.6% 1.01x
PrefixAnySequence 11722 11730 +0.1% 1.00x (?)
PrefixAnySequenceLazy 11784 11735 -0.4% 1.00x
PrefixArray 5955 5912 -0.7% 1.01x (?)
PrefixArrayLazy 42610 42481 -0.3% 1.00x (?)
PrefixCountableRange 320 320 +0.0% 1.00x
PrefixCountableRangeLazy 34985 34994 +0.0% 1.00x (?)
PrefixSequence 10712 10663 -0.5% 1.00x (?)
PrefixSequenceLazy 10415 10388 -0.3% 1.00x
PrefixWhileAnyCollection 34833 34738 -0.3% 1.00x (?)
PrefixWhileAnyCollectionLazy 20918 21103 +0.9% 0.99x
PrefixWhileAnySeqCRangeIter 39572 39817 +0.6% 0.99x (?)
PrefixWhileAnySeqCRangeIterLazy 21113 21179 +0.3% 1.00x
PrefixWhileAnySeqCntRange 34808 34786 -0.1% 1.00x (?)
PrefixWhileAnySeqCntRangeLazy 20893 21079 +0.9% 0.99x (?)
PrefixWhileAnySequence 30371 30540 +0.6% 0.99x
PrefixWhileAnySequenceLazy 12147 12035 -0.9% 1.01x
PrefixWhileArray 16280 16390 +0.7% 0.99x (?)
PrefixWhileArrayLazy 14501 14503 +0.0% 1.00x (?)
PrefixWhileCountableRange 16447 16381 -0.4% 1.00x
PrefixWhileCountableRangeLazy 20433 20493 +0.3% 1.00x (?)
PrefixWhileSequence 29264 29374 +0.4% 1.00x (?)
PrefixWhileSequenceLazy 11099 11138 +0.4% 1.00x
Prims 9969 9964 -0.1% 1.00x (?)
ProtocolDispatch 6571 6586 +0.2% 1.00x (?)
ProtocolDispatch2 462 462 +0.0% 1.00x
RC4 17975 18221 +1.4% 0.99x
RGBHistogram 32803 32833 +0.1% 1.00x (?)
RGBHistogramOfObjects 102366 102440 +0.1% 1.00x (?)
RangeAssignment 5444 5462 +0.3% 1.00x
RecursiveOwnedParameter 10555 10570 +0.1% 1.00x (?)
ReversedArray 42054 42033 -0.0% 1.00x (?)
ReversedBidirectional 71763 71215 -0.8% 1.01x (?)
ReversedDictionary 27240 27296 +0.2% 1.00x (?)
SetExclusiveOr 21930 21870 -0.3% 1.00x (?)
SetExclusiveOr_OfObjects 45494 45678 +0.4% 1.00x (?)
SetIntersect 12037 11979 -0.5% 1.00x (?)
SetIntersect_OfObjects 11937 12304 +3.1% 0.97x (?)
SetIsSubsetOf 1788 1815 +1.5% 0.99x
SetIsSubsetOf_OfObjects 1488 1530 +2.8% 0.97x
SetUnion 11387 11331 -0.5% 1.00x (?)
SetUnion_OfObjects 32168 32107 -0.2% 1.00x (?)
SevenBoom 1505 1504 -0.1% 1.00x (?)
Sim2DArray 41714 41685 -0.1% 1.00x (?)
SortLargeExistentials 17222 17224 +0.0% 1.00x (?)
SortLettersInPlace 2978 2984 +0.2% 1.00x (?)
SortSortedStrings 1368 1361 -0.5% 1.01x
SortStrings 2361 2336 -1.1% 1.01x
SortStringsUnicode 8517 8345 -2.0% 1.02x (?)
StackPromo 97930 97966 +0.0% 1.00x (?)
StaticArray 4407 4417 +0.2% 1.00x (?)
StrComplexWalk 6579 6591 +0.2% 1.00x (?)
StrToInt 117647 117498 -0.1% 1.00x (?)
StringAdder 3557 3561 +0.1% 1.00x (?)
StringBuilder 6780 6747 -0.5% 1.00x (?)
StringBuilderLong 1029 1033 +0.4% 1.00x (?)
StringEdits 359582 365539 +1.7% 0.98x
StringEqualPointerComparison 2505 2510 +0.2% 1.00x (?)
StringFromLongWholeSubstring 193 193 +0.0% 1.00x
StringFromLongWholeSubstringGeneric 206 205 -0.5% 1.00x
StringHasPrefix 1590 1627 +2.3% 0.98x
StringHasPrefixUnicode 15352 15295 -0.4% 1.00x
StringHasSuffixUnicode 59542 59662 +0.2% 1.00x
StringInterpolation 13020 13049 +0.2% 1.00x (?)
StringMatch 27823 27856 +0.1% 1.00x (?)
StringUTF16Builder 7558 7569 +0.1% 1.00x (?)
StringWithCString 53132 54701 +3.0% 0.97x
SubstringComparable 4065 4031 -0.8% 1.01x
SubstringEqualString 6164 6167 +0.0% 1.00x (?)
SubstringEquatable 7935 7942 +0.1% 1.00x (?)
SubstringFromLongString 15 15 +0.0% 1.00x
SubstringFromLongStringGeneric 113 113 +0.0% 1.00x
SuffixAnyCollection 6143 6087 -0.9% 1.01x
SuffixAnyCollectionLazy 43322 43109 -0.5% 1.00x (?)
SuffixAnySeqCRangeIter 40610 40775 +0.4% 1.00x (?)
SuffixAnySeqCRangeIterLazy 40565 40839 +0.7% 0.99x
SuffixAnySeqCntRange 6183 6137 -0.7% 1.01x (?)
SuffixAnySeqCntRangeLazy 6188 6175 -0.2% 1.00x (?)
SuffixAnySequence 28491 28527 +0.1% 1.00x
SuffixAnySequenceLazy 28770 28757 -0.0% 1.00x (?)
SuffixArray 1993 1976 -0.9% 1.01x
SuffixArrayLazy 14208 14171 -0.3% 1.00x (?)
SuffixCountableRange 110 111 +0.9% 0.99x
SuffixCountableRangeLazy 11669 11710 +0.4% 1.00x (?)
SuffixSequence 27958 27930 -0.1% 1.00x (?)
SuffixSequenceLazy 28383 28609 +0.8% 0.99x
SumUsingReduce 220305 220457 +0.1% 1.00x (?)
SumUsingReduceInto 214845 214933 +0.0% 1.00x (?)
SuperChars 181726 182121 +0.2% 1.00x (?)
TwoSum 4079 4029 -1.2% 1.01x
TypeFlood 150 153 +2.0% 0.98x (?)
UTF8Decode 36415 36424 +0.0% 1.00x (?)
Walsh 11431 11333 -0.9% 1.01x
XorLoop 23991 23984 -0.0% 1.00x (?)
accessGlobal 164 163 -0.6% 1.01x
accessInMatSet 306 308 +0.7% 0.99x
accessIndependent 117 118 +0.9% 0.99x
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

@swiftix swiftix merged commit db5c967 into swiftlang:master Aug 22, 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