Skip to content

[benchmark] Add RangeIteration benchmarks #12193

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
Oct 5, 2017

Conversation

moiseev
Copy link
Contributor

@moiseev moiseev commented Sep 29, 2017

Stolen from #11917

@moiseev
Copy link
Contributor Author

moiseev commented Sep 29, 2017

@swift-ci Please smoke test

@moiseev
Copy link
Contributor Author

moiseev commented Sep 29, 2017

/cc @atrick for the new registerBenchmark overload.

@moiseev
Copy link
Contributor Author

moiseev commented Sep 29, 2017

@swift-ci Please smoke benchmarks

@atrick
Copy link
Contributor

atrick commented Sep 29, 2017

👍

@swift-ci
Copy link
Contributor

Build comment file:

Optimized (O)

Regression (9)
TEST OLD NEW DELTA SPEEDUP
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 79673 87194 +9.4% 0.91x
NSError 257 280 +8.9% 0.92x (?)
DictionaryGroup 232 252 +8.6% 0.92x
ObjectiveCBridgeStubFromArrayOfNSString 24559 26574 +8.2% 0.92x (?)
DropWhileAnySeqCRangeIter 20296 21866 +7.7% 0.93x (?)
DropFirstAnySeqCRangeIter 24824 26549 +6.9% 0.94x (?)
Sim2DArray 377 401 +6.4% 0.94x (?)
ObjectiveCBridgeStubFromNSStringRef 146 155 +6.2% 0.94x
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 134567 142060 +5.6% 0.95x (?)
Improvement (2)
TEST OLD NEW DELTA SPEEDUP
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 114820 108533 -5.5% 1.06x (?)
PrefixAnySeqCRangeIterLazy 20644 19534 -5.4% 1.06x
No Changes (318)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 2519 2532 +0.5% 0.99x (?)
AnyHashableWithAClass 60006 59753 -0.4% 1.00x (?)
Array2D 2252 2250 -0.1% 1.00x (?)
ArrayAppend 928 927 -0.1% 1.00x
ArrayAppendArrayOfInt 625 625 +0.0% 1.00x
ArrayAppendAscii 20303 19818 -2.4% 1.02x
ArrayAppendFromGeneric 625 625 +0.0% 1.00x
ArrayAppendGenericStructs 1152 1153 +0.1% 1.00x (?)
ArrayAppendLatin1 37898 37357 -1.4% 1.01x (?)
ArrayAppendLazyMap 1128 1128 +0.0% 1.00x
ArrayAppendOptionals 1153 1151 -0.2% 1.00x (?)
ArrayAppendRepeatCol 1131 1130 -0.1% 1.00x (?)
ArrayAppendReserved 700 699 -0.1% 1.00x (?)
ArrayAppendSequence 1014 1012 -0.2% 1.00x
ArrayAppendStrings 13560 13522 -0.3% 1.00x (?)
ArrayAppendToFromGeneric 625 626 +0.2% 1.00x
ArrayAppendToGeneric 625 626 +0.2% 1.00x
ArrayAppendUTF16 38696 38077 -1.6% 1.02x
ArrayInClass 77 77 +0.0% 1.00x
ArrayLiteral 0 0 +0.0% 1.00x
ArrayOfGenericPOD 196 196 +0.0% 1.00x
ArrayOfGenericRef 3457 3453 -0.1% 1.00x (?)
ArrayOfPOD 156 156 +0.0% 1.00x
ArrayOfRef 3433 3429 -0.1% 1.00x (?)
ArrayPlusEqualArrayOfInt 625 626 +0.2% 1.00x
ArrayPlusEqualFiveElementCollection 4047 4051 +0.1% 1.00x (?)
ArrayPlusEqualSingleElementCollection 928 926 -0.2% 1.00x (?)
ArrayPlusEqualThreeElements 1402 1402 +0.0% 1.00x
ArraySubscript 1327 1324 -0.2% 1.00x (?)
ArrayValueProp 7 7 +0.0% 1.00x
ArrayValueProp2 7 7 +0.0% 1.00x
ArrayValueProp3 7 7 +0.0% 1.00x
ArrayValueProp4 7 7 +0.0% 1.00x
BitCount 181 181 +0.0% 1.00x
ByteSwap 91 91 +0.0% 1.00x
CStringLongAscii 5147 5140 -0.1% 1.00x (?)
CStringLongNonAscii 2176 2172 -0.2% 1.00x (?)
CStringShortAscii 4246 4223 -0.5% 1.01x (?)
Calculator 38 38 +0.0% 1.00x
CaptureProp 5138 5139 +0.0% 1.00x (?)
CharIndexing_ascii_unicodeScalars 13081 13047 -0.3% 1.00x
CharIndexing_ascii_unicodeScalars_Backwards 10203 10210 +0.1% 1.00x (?)
CharIndexing_chinese_unicodeScalars 9903 9886 -0.2% 1.00x
CharIndexing_chinese_unicodeScalars_Backwards 7735 7740 +0.1% 1.00x
CharIndexing_japanese_unicodeScalars 15663 15620 -0.3% 1.00x
CharIndexing_japanese_unicodeScalars_Backwards 12203 12209 +0.0% 1.00x (?)
CharIndexing_korean_unicodeScalars 12677 12653 -0.2% 1.00x (?)
CharIndexing_korean_unicodeScalars_Backwards 9896 9898 +0.0% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 2393 2366 -1.1% 1.01x
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 1881 1890 +0.5% 1.00x
CharIndexing_punctuated_unicodeScalars 2986 2960 -0.9% 1.01x
CharIndexing_punctuated_unicodeScalars_Backwards 2340 2344 +0.2% 1.00x
CharIndexing_russian_unicodeScalars 10901 10870 -0.3% 1.00x
CharIndexing_russian_unicodeScalars_Backwards 8504 8511 +0.1% 1.00x
CharIndexing_tweet_unicodeScalars 25768 25737 -0.1% 1.00x
CharIndexing_tweet_unicodeScalars_Backwards 20127 20128 +0.0% 1.00x (?)
CharIndexing_utf16_unicodeScalars 73540 73932 +0.5% 0.99x
CharIndexing_utf16_unicodeScalars_Backwards 65321 65556 +0.4% 1.00x
CharIteration_ascii_unicodeScalars 14883 15078 +1.3% 0.99x
CharIteration_ascii_unicodeScalars_Backwards 15043 15043 +0.0% 1.00x
CharIteration_chinese_unicodeScalars 11273 11412 +1.2% 0.99x
CharIteration_chinese_unicodeScalars_Backwards 11388 11390 +0.0% 1.00x (?)
CharIteration_japanese_unicodeScalars 17829 18042 +1.2% 0.99x
CharIteration_japanese_unicodeScalars_Backwards 18020 18016 -0.0% 1.00x (?)
CharIteration_korean_unicodeScalars 14436 14609 +1.2% 0.99x
CharIteration_korean_unicodeScalars_Backwards 14591 14597 +0.0% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars 2673 2720 +1.8% 0.98x
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 2701 2701 +0.0% 1.00x
CharIteration_punctuated_unicodeScalars 3347 3405 +1.7% 0.98x
CharIteration_punctuated_unicodeScalars_Backwards 3384 3389 +0.1% 1.00x
CharIteration_russian_unicodeScalars 12395 12553 +1.3% 0.99x
CharIteration_russian_unicodeScalars_Backwards 12532 12534 +0.0% 1.00x (?)
CharIteration_tweet_unicodeScalars 29383 29739 +1.2% 0.99x
CharIteration_tweet_unicodeScalars_Backwards 29730 29753 +0.1% 1.00x
CharIteration_utf16_unicodeScalars 69962 70277 +0.5% 1.00x
CharIteration_utf16_unicodeScalars_Backwards 99313 99734 +0.4% 1.00x
CharacterLiteralsLarge 5122 5104 -0.4% 1.00x (?)
CharacterLiteralsSmall 338 338 +0.0% 1.00x
Chars 482 483 +0.2% 1.00x
ClassArrayGetter 12 12 +0.0% 1.00x
DeadArray 179 179 +0.0% 1.00x
Dictionary 507 514 +1.4% 0.99x
Dictionary2 1625 1620 -0.3% 1.00x
Dictionary2OfObjects 2914 2915 +0.0% 1.00x (?)
Dictionary3 407 406 -0.2% 1.00x (?)
Dictionary3OfObjects 761 760 -0.1% 1.00x (?)
DictionaryBridge 3281 3345 +2.0% 0.98x (?)
DictionaryGroupOfObjects 1534 1539 +0.3% 1.00x
DictionaryLiteral 1334 1278 -4.2% 1.04x
DictionaryOfObjects 2034 2036 +0.1% 1.00x (?)
DictionaryRemove 2273 2257 -0.7% 1.01x
DictionaryRemoveOfObjects 20631 21340 +3.4% 0.97x
DictionarySwap 400 401 +0.2% 1.00x
DictionarySwapOfObjects 6399 6305 -1.5% 1.01x
DropFirstAnyCollection 68 68 +0.0% 1.00x
DropFirstAnyCollectionLazy 64889 65245 +0.5% 0.99x (?)
DropFirstAnySeqCRangeIterLazy 24865 24885 +0.1% 1.00x (?)
DropFirstAnySeqCntRange 64 64 +0.0% 1.00x
DropFirstAnySeqCntRangeLazy 64 64 +0.0% 1.00x
DropFirstAnySequence 5546 5591 +0.8% 0.99x (?)
DropFirstAnySequenceLazy 5544 5563 +0.3% 1.00x (?)
DropFirstArray 31 31 +0.0% 1.00x
DropFirstArrayLazy 31 31 +0.0% 1.00x
DropFirstCountableRange 31 31 +0.0% 1.00x
DropFirstCountableRangeLazy 31 31 +0.0% 1.00x
DropFirstSequence 1729 1730 +0.1% 1.00x (?)
DropFirstSequenceLazy 1782 1778 -0.2% 1.00x
DropLastAnyCollection 25 25 +0.0% 1.00x
DropLastAnyCollectionLazy 21741 21782 +0.2% 1.00x (?)
DropLastAnySeqCRangeIter 4156 4167 +0.3% 1.00x (?)
DropLastAnySeqCRangeIterLazy 4192 4151 -1.0% 1.01x (?)
DropLastAnySeqCntRange 21 21 +0.0% 1.00x
DropLastAnySeqCntRangeLazy 21 21 +0.0% 1.00x
DropLastAnySequence 5954 5967 +0.2% 1.00x (?)
DropLastAnySequenceLazy 5982 5969 -0.2% 1.00x (?)
DropLastArray 15 15 +0.0% 1.00x
DropLastArrayLazy 10 10 +0.0% 1.00x
DropLastCountableRange 10 10 +0.0% 1.00x
DropLastCountableRangeLazy 10 10 +0.0% 1.00x
DropLastSequence 627 626 -0.2% 1.00x (?)
DropLastSequenceLazy 627 626 -0.2% 1.00x (?)
DropWhileAnyCollection 89 89 +0.0% 1.00x
DropWhileAnyCollectionLazy 132 132 +0.0% 1.00x
DropWhileAnySeqCRangeIterLazy 132 132 +0.0% 1.00x
DropWhileAnySeqCntRange 85 85 +0.0% 1.00x
DropWhileAnySeqCntRangeLazy 132 132 +0.0% 1.00x
DropWhileAnySequence 6377 6399 +0.3% 1.00x (?)
DropWhileAnySequenceLazy 1785 1785 +0.0% 1.00x
DropWhileArray 63 63 +0.0% 1.00x
DropWhileArrayLazy 116 115 -0.9% 1.01x
DropWhileCountableRange 32 32 +0.0% 1.00x
DropWhileCountableRangeLazy 100 100 +0.0% 1.00x
DropWhileSequence 1298 1297 -0.1% 1.00x
DropWhileSequenceLazy 79 79 +0.0% 1.00x
EqualStringSubstring 358 355 -0.8% 1.01x
EqualSubstringString 356 355 -0.3% 1.00x
EqualSubstringSubstring 358 357 -0.3% 1.00x
EqualSubstringSubstringGenericEquatable 358 355 -0.8% 1.01x
ErrorHandling 1827 1800 -1.5% 1.01x (?)
FilterEvenUsingReduce 1149 1142 -0.6% 1.01x (?)
FilterEvenUsingReduceInto 130 129 -0.8% 1.01x (?)
FrequenciesUsingReduce 6573 6604 +0.5% 1.00x
FrequenciesUsingReduceInto 3652 3638 -0.4% 1.00x (?)
Hanoi 3442 3432 -0.3% 1.00x
HashTest 1476 1484 +0.5% 0.99x (?)
Histogram 259 261 +0.8% 0.99x
Integrate 228 229 +0.4% 1.00x
IterateData 1276 1279 +0.2% 1.00x
Join 342 342 +0.0% 1.00x
LazilyFilteredArrays 48979 49028 +0.1% 1.00x (?)
LazilyFilteredRange 3543 3523 -0.6% 1.01x
LessSubstringSubstring 355 355 +0.0% 1.00x
LessSubstringSubstringGenericComparable 356 356 +0.0% 1.00x
LinkedList 6442 6442 +0.0% 1.00x
MapReduce 382 382 +0.0% 1.00x
MapReduceAnyCollection 383 383 +0.0% 1.00x
MapReduceAnyCollectionShort 1845 1824 -1.1% 1.01x (?)
MapReduceClass 2655 2658 +0.1% 1.00x
MapReduceClassShort 3961 3962 +0.0% 1.00x (?)
MapReduceLazyCollection 12 12 +0.0% 1.00x
MapReduceLazyCollectionShort 36 35 -2.8% 1.03x (?)
MapReduceLazySequence 77 77 +0.0% 1.00x
MapReduceSequence 404 402 -0.5% 1.00x
MapReduceShort 1740 1734 -0.3% 1.00x (?)
MapReduceShortString 20 20 +0.0% 1.00x
MapReduceString 103 106 +2.9% 0.97x
Memset 192 192 +0.0% 1.00x
MonteCarloE 9413 9414 +0.0% 1.00x (?)
MonteCarloPi 38399 38392 -0.0% 1.00x (?)
NSDictionaryCastToSwift 4804 4828 +0.5% 1.00x (?)
NSStringConversion 362 362 +0.0% 1.00x
NopDeinit 20849 20712 -0.7% 1.01x
ObjectAllocation 154 156 +1.3% 0.99x (?)
ObjectiveCBridgeFromNSArrayAnyObject 22233 22303 +0.3% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 3312 3457 +4.4% 0.96x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 37987 37744 -0.6% 1.01x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 32256 33543 +4.0% 0.96x
ObjectiveCBridgeFromNSDictionaryAnyObject 127911 126664 -1.0% 1.01x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 5923 6109 +3.1% 0.97x (?)
ObjectiveCBridgeFromNSSetAnyObject 63901 65874 +3.1% 0.97x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 4237 4063 -4.1% 1.04x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 70721 72842 +3.0% 0.97x (?)
ObjectiveCBridgeFromNSString 886 879 -0.8% 1.01x
ObjectiveCBridgeFromNSStringForced 1841 1861 +1.1% 0.99x (?)
ObjectiveCBridgeStubDataAppend 3330 3412 +2.5% 0.98x (?)
ObjectiveCBridgeStubDateAccess 205 205 +0.0% 1.00x
ObjectiveCBridgeStubDateMutation 231 231 +0.0% 1.00x
ObjectiveCBridgeStubFromNSDate 3735 3818 +2.2% 0.98x (?)
ObjectiveCBridgeStubFromNSDateRef 4029 4117 +2.2% 0.98x
ObjectiveCBridgeStubFromNSString 538 561 +4.3% 0.96x
ObjectiveCBridgeStubNSDataAppend 2374 2398 +1.0% 0.99x
ObjectiveCBridgeStubNSDateMutationRef 11907 11937 +0.3% 1.00x (?)
ObjectiveCBridgeStubNSDateRefAccess 340 343 +0.9% 0.99x (?)
ObjectiveCBridgeStubToArrayOfNSString 27543 26954 -2.1% 1.02x (?)
ObjectiveCBridgeStubToNSDate 14057 13778 -2.0% 1.02x (?)
ObjectiveCBridgeStubToNSDateRef 2989 3016 +0.9% 0.99x (?)
ObjectiveCBridgeStubToNSString 1269 1284 +1.2% 0.99x
ObjectiveCBridgeStubToNSStringRef 108 111 +2.8% 0.97x (?)
ObjectiveCBridgeStubURLAppendPath 295547 295775 +0.1% 1.00x (?)
ObjectiveCBridgeStubURLAppendPathRef 305370 297048 -2.7% 1.03x (?)
ObjectiveCBridgeToNSArray 27195 27384 +0.7% 0.99x (?)
ObjectiveCBridgeToNSDictionary 53232 52702 -1.0% 1.01x (?)
ObjectiveCBridgeToNSSet 42416 42159 -0.6% 1.01x (?)
ObjectiveCBridgeToNSString 1072 1070 -0.2% 1.00x (?)
ObserverClosure 1969 1974 +0.3% 1.00x
ObserverForwarderStruct 956 960 +0.4% 1.00x (?)
ObserverPartiallyAppliedMethod 3384 3383 -0.0% 1.00x (?)
ObserverUnappliedMethod 2291 2296 +0.2% 1.00x (?)
OpenClose 5 5 +0.0% 1.00x
Phonebook 5808 5849 +0.7% 0.99x
PolymorphicCalls 22 22 +0.0% 1.00x
PopFrontArray 1635 1638 +0.2% 1.00x (?)
PopFrontArrayGeneric 1635 1637 +0.1% 1.00x (?)
PopFrontUnsafePointer 7780 7774 -0.1% 1.00x (?)
PrefixAnyCollection 68 68 +0.0% 1.00x
PrefixAnyCollectionLazy 64898 65319 +0.6% 0.99x (?)
PrefixAnySeqCRangeIter 19484 19501 +0.1% 1.00x (?)
PrefixAnySeqCntRange 64 64 +0.0% 1.00x
PrefixAnySeqCntRangeLazy 64 64 +0.0% 1.00x
PrefixAnySequence 4882 4894 +0.2% 1.00x
PrefixAnySequenceLazy 4868 4873 +0.1% 1.00x
PrefixArray 31 31 +0.0% 1.00x
PrefixArrayLazy 31 31 +0.0% 1.00x
PrefixCountableRange 31 31 +0.0% 1.00x
PrefixCountableRangeLazy 31 31 +0.0% 1.00x
PrefixSequence 1315 1313 -0.2% 1.00x
PrefixSequenceLazy 1313 1329 +1.2% 0.99x
PrefixWhileAnyCollection 131 131 +0.0% 1.00x
PrefixWhileAnyCollectionLazy 95 95 +0.0% 1.00x
PrefixWhileAnySeqCRangeIter 11538 11620 +0.7% 0.99x
PrefixWhileAnySeqCRangeIterLazy 95 95 +0.0% 1.00x
PrefixWhileAnySeqCntRange 127 127 +0.0% 1.00x
PrefixWhileAnySeqCntRangeLazy 95 95 +0.0% 1.00x
PrefixWhileAnySequence 12763 12772 +0.1% 1.00x (?)
PrefixWhileAnySequenceLazy 1311 1311 +0.0% 1.00x
PrefixWhileArray 79 79 +0.0% 1.00x
PrefixWhileArrayLazy 63 63 +0.0% 1.00x
PrefixWhileCountableRange 48 48 +0.0% 1.00x
PrefixWhileCountableRangeLazy 31 31 +0.0% 1.00x
PrefixWhileSequence 350 349 -0.3% 1.00x
PrefixWhileSequenceLazy 47 47 +0.0% 1.00x
Prims 679 674 -0.7% 1.01x (?)
PrimsSplit 675 673 -0.3% 1.00x (?)
ProtocolDispatch 3082 3081 -0.0% 1.00x (?)
ProtocolDispatch2 159 159 +0.0% 1.00x
RC4 146 146 +0.0% 1.00x
RGBHistogram 1957 1970 +0.7% 0.99x (?)
RGBHistogramOfObjects 20115 20099 -0.1% 1.00x (?)
RangeAssignment 351 353 +0.6% 0.99x
RecursiveOwnedParameter 2037 2038 +0.0% 1.00x (?)
ReversedArray 51 51 +0.0% 1.00x
ReversedBidirectional 25076 25113 +0.1% 1.00x (?)
ReversedDictionary 75 74 -1.3% 1.01x (?)
SetExclusiveOr 2643 2620 -0.9% 1.01x
SetExclusiveOr_OfObjects 7349 7372 +0.3% 1.00x
SetIntersect 247 248 +0.4% 1.00x (?)
SetIntersect_OfObjects 1519 1527 +0.5% 0.99x
SetIsSubsetOf 253 253 +0.0% 1.00x
SetIsSubsetOf_OfObjects 311 311 +0.0% 1.00x
SetUnion 2464 2463 -0.0% 1.00x (?)
SetUnion_OfObjects 6201 6160 -0.7% 1.01x
SevenBoom 1414 1410 -0.3% 1.00x (?)
SortLargeExistentials 7349 7318 -0.4% 1.00x (?)
SortLettersInPlace 1000 983 -1.7% 1.02x
SortSortedStrings 881 890 +1.0% 0.99x
SortStrings 1609 1635 +1.6% 0.98x
SortStringsUnicode 7733 7731 -0.0% 1.00x (?)
StackPromo 20173 20012 -0.8% 1.01x
StaticArray 5 5 +0.0% 1.00x
StrComplexWalk 1780 1780 +0.0% 1.00x
StrToInt 1822 1819 -0.2% 1.00x (?)
StringAdder 3021 3014 -0.2% 1.00x (?)
StringBuilder 893 896 +0.3% 1.00x (?)
StringBuilderLong 836 873 +4.4% 0.96x (?)
StringEdits 104083 104252 +0.2% 1.00x (?)
StringEnumRawValueInitialization 694 696 +0.3% 1.00x
StringEqualPointerComparison 308 308 +0.0% 1.00x
StringFromLongWholeSubstring 163 161 -1.2% 1.01x (?)
StringFromLongWholeSubstringGeneric 19 19 +0.0% 1.00x
StringHasPrefix 15 15 +0.0% 1.00x
StringHasPrefixUnicode 15206 15331 +0.8% 0.99x (?)
StringHasSuffix 15 15 +0.0% 1.00x
StringHasSuffixUnicode 69751 68915 -1.2% 1.01x
StringInterpolation 9771 9786 +0.2% 1.00x (?)
StringMatch 7813 7907 +1.2% 0.99x
StringUTF16Builder 1677 1674 -0.2% 1.00x (?)
StringWalk 1441 1441 +0.0% 1.00x
StringWithCString 61903 61867 -0.1% 1.00x (?)
SubstringComparable 1438 1436 -0.1% 1.00x
SubstringEqualString 1270 1269 -0.1% 1.00x (?)
SubstringEquatable 3234 3232 -0.1% 1.00x (?)
SubstringFromLongString 9 9 +0.0% 1.00x
SubstringFromLongStringGeneric 54 54 +0.0% 1.00x
SuffixAnyCollection 25 25 +0.0% 1.00x
SuffixAnyCollectionLazy 21913 21921 +0.0% 1.00x (?)
SuffixAnySeqCRangeIter 4463 4416 -1.1% 1.01x (?)
SuffixAnySeqCRangeIterLazy 4460 4488 +0.6% 0.99x (?)
SuffixAnySeqCntRange 21 21 +0.0% 1.00x
SuffixAnySeqCntRangeLazy 21 21 +0.0% 1.00x
SuffixAnySequence 5936 5990 +0.9% 0.99x
SuffixAnySequenceLazy 6079 6122 +0.7% 0.99x (?)
SuffixArray 15 15 +0.0% 1.00x
SuffixArrayLazy 10 10 +0.0% 1.00x
SuffixCountableRange 10 10 +0.0% 1.00x
SuffixCountableRangeLazy 10 10 +0.0% 1.00x
SuffixSequence 4222 4235 +0.3% 1.00x (?)
SuffixSequenceLazy 4233 4228 -0.1% 1.00x
SumUsingReduce 87 87 +0.0% 1.00x
SumUsingReduceInto 87 87 +0.0% 1.00x
SuperChars 73200 72640 -0.8% 1.01x (?)
TwoSum 848 841 -0.8% 1.01x
TypeFlood 0 0 +0.0% 1.00x
UTF8Decode 280 280 +0.0% 1.00x
Walsh 391 390 -0.3% 1.00x (?)
XorLoop 329 328 -0.3% 1.00x (?)
accessGlobal 5 5 +0.0% 1.00x
accessInMatSet 15 15 +0.0% 1.00x
accessIndependent 2 2 +0.0% 1.00x

Unoptimized (Onone)

Regression (25)
TEST OLD NEW DELTA SPEEDUP
DropWhileAnyCollectionLazy 25606 30160 +17.8% 0.85x
SuffixAnyCollection 6013 6903 +14.8% 0.87x (?)
SubstringFromLongStringGeneric 99 111 +12.1% 0.89x
PrefixAnyCollection 18012 20184 +12.1% 0.89x (?)
CharIteration_chinese_unicodeScalars 123994 138648 +11.8% 0.89x
CharIteration_chinese_unicodeScalars_Backwards 218294 243729 +11.7% 0.90x (?)
ErrorHandling 6187 6849 +10.7% 0.90x
ObjectiveCBridgeFromNSArrayAnyObjectToString 39710 43819 +10.3% 0.91x (?)
CharIndexing_chinese_unicodeScalars 325710 359017 +10.2% 0.91x
DropWhileAnySeqCRangeIter 29496 32328 +9.6% 0.91x
CharIndexing_tweet_unicodeScalars 893286 972734 +8.9% 0.92x
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 82347 89434 +8.6% 0.92x (?)
PrefixAnySeqCRangeIterLazy 22095 23931 +8.3% 0.92x (?)
CharIndexing_utf16_unicodeScalars 466125 501962 +7.7% 0.93x (?)
PrefixAnySeqCRangeIter 21559 23192 +7.6% 0.93x (?)
CharIndexing_korean_unicodeScalars_Backwards 460518 493150 +7.1% 0.93x (?)
DropLastAnySeqCntRangeLazy 6062 6472 +6.8% 0.94x (?)
ArrayPlusEqualThreeElements 10065 10690 +6.2% 0.94x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 74869 79389 +6.0% 0.94x (?)
CharIndexing_korean_unicodeScalars 442471 469057 +6.0% 0.94x
RangeAssignment 4923 5212 +5.9% 0.94x
ObjectiveCBridgeStubFromArrayOfNSString 27286 28878 +5.8% 0.94x (?)
SubstringEqualString 6012 6362 +5.8% 0.94x
PrefixAnySeqCntRangeLazy 18017 19016 +5.5% 0.95x (?)
DropLastAnyCollectionLazy 45081 47519 +5.4% 0.95x
Improvement (19)
TEST OLD NEW DELTA SPEEDUP
ObjectiveCBridgeFromNSString 4298 3553 -17.3% 1.21x
PrefixWhileArray 17067 15086 -11.6% 1.13x
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 121758 107774 -11.5% 1.13x (?)
ClassArrayGetter 971 886 -8.8% 1.10x
CharIndexing_japanese_unicodeScalars_Backwards 643347 590440 -8.2% 1.09x
ObjectiveCBridgeFromNSSetAnyObjectForced 8260 7634 -7.6% 1.08x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 7972 7402 -7.2% 1.08x (?)
CharIndexing_chinese_unicodeScalars_Backwards 397879 371423 -6.6% 1.07x (?)
ObjectiveCBridgeStubNSDateMutationRef 13671 12797 -6.4% 1.07x (?)
ProtocolDispatch 8220 7704 -6.3% 1.07x
StackPromo 94239 88498 -6.1% 1.06x (?)
CharacterLiteralsSmall 745 704 -5.5% 1.06x
BitCount 1996 1889 -5.4% 1.06x
CharIndexing_punctuated_unicodeScalars_Backwards 111553 105724 -5.2% 1.06x (?)
SortSortedStrings 1342 1274 -5.1% 1.05x
ArrayOfRef 8865 8421 -5.0% 1.05x
ArrayAppend 4139 3936 -4.9% 1.05x
ArrayOfGenericRef 9336 8884 -4.8% 1.05x
CharIndexing_utf16_unicodeScalars_Backwards 564094 536876 -4.8% 1.05x
No Changes (285)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 4286 4274 -0.3% 1.00x (?)
AnyHashableWithAClass 73744 75849 +2.9% 0.97x
Array2D 566875 567497 +0.1% 1.00x (?)
ArrayAppendArrayOfInt 683 684 +0.1% 1.00x
ArrayAppendAscii 50127 49466 -1.3% 1.01x
ArrayAppendFromGeneric 687 685 -0.3% 1.00x (?)
ArrayAppendGenericStructs 1213 1216 +0.2% 1.00x (?)
ArrayAppendLatin1 69560 69266 -0.4% 1.00x
ArrayAppendLazyMap 201378 201070 -0.2% 1.00x
ArrayAppendOptionals 1213 1216 +0.2% 1.00x (?)
ArrayAppendRepeatCol 204162 205134 +0.5% 1.00x
ArrayAppendReserved 3919 3920 +0.0% 1.00x (?)
ArrayAppendSequence 72460 72153 -0.4% 1.00x
ArrayAppendStrings 14100 13651 -3.2% 1.03x (?)
ArrayAppendToFromGeneric 684 685 +0.1% 1.00x (?)
ArrayAppendToGeneric 689 687 -0.3% 1.00x (?)
ArrayAppendUTF16 69336 70668 +1.9% 0.98x
ArrayInClass 5557 5615 +1.0% 0.99x
ArrayLiteral 1553 1512 -2.6% 1.03x
ArrayOfGenericPOD 1397 1396 -0.1% 1.00x (?)
ArrayOfPOD 689 688 -0.1% 1.00x
ArrayPlusEqualArrayOfInt 684 684 +0.0% 1.00x
ArrayPlusEqualFiveElementCollection 275410 275564 +0.1% 1.00x (?)
ArrayPlusEqualSingleElementCollection 270670 275000 +1.6% 0.98x
ArraySubscript 76036 75683 -0.5% 1.00x
ArrayValueProp 3066 3084 +0.6% 0.99x (?)
ArrayValueProp2 16330 17157 +5.1% 0.95x
ArrayValueProp3 3502 3522 +0.6% 0.99x (?)
ArrayValueProp4 3458 3450 -0.2% 1.00x
ByteSwap 3538 3561 +0.7% 0.99x (?)
CStringLongAscii 5320 5183 -2.6% 1.03x (?)
CStringLongNonAscii 2204 2216 +0.5% 0.99x (?)
CStringShortAscii 7734 7684 -0.6% 1.01x (?)
Calculator 1102 1087 -1.4% 1.01x
CaptureProp 111746 111622 -0.1% 1.00x (?)
CharIndexing_ascii_unicodeScalars 430750 450692 +4.6% 0.96x (?)
CharIndexing_ascii_unicodeScalars_Backwards 502684 514524 +2.4% 0.98x (?)
CharIndexing_japanese_unicodeScalars 526195 535432 +1.8% 0.98x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 74981 76172 +1.6% 0.98x (?)
CharIndexing_punctuated_unicodeScalars 103587 101120 -2.4% 1.02x (?)
CharIndexing_russian_unicodeScalars 365043 372732 +2.1% 0.98x (?)
CharIndexing_russian_unicodeScalars_Backwards 410660 411049 +0.1% 1.00x (?)
CharIndexing_tweet_unicodeScalars_Backwards 977840 988234 +1.1% 0.99x (?)
CharIteration_ascii_unicodeScalars 163778 163182 -0.4% 1.00x
CharIteration_ascii_unicodeScalars_Backwards 287979 292218 +1.5% 0.99x (?)
CharIteration_japanese_unicodeScalars 196364 196106 -0.1% 1.00x
CharIteration_japanese_unicodeScalars_Backwards 358230 363511 +1.5% 0.99x (?)
CharIteration_korean_unicodeScalars 158989 158578 -0.3% 1.00x
CharIteration_korean_unicodeScalars_Backwards 276087 282859 +2.5% 0.98x (?)
CharIteration_punctuatedJapanese_unicodeScalars 29078 29118 +0.1% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 52008 53681 +3.2% 0.97x (?)
CharIteration_punctuated_unicodeScalars 36844 37050 +0.6% 0.99x (?)
CharIteration_punctuated_unicodeScalars_Backwards 65576 65631 +0.1% 1.00x (?)
CharIteration_russian_unicodeScalars 135923 136354 +0.3% 1.00x
CharIteration_russian_unicodeScalars_Backwards 239549 250454 +4.6% 0.96x (?)
CharIteration_tweet_unicodeScalars 323737 322437 -0.4% 1.00x (?)
CharIteration_tweet_unicodeScalars_Backwards 567677 581097 +2.4% 0.98x (?)
CharIteration_utf16_unicodeScalars 179385 179653 +0.1% 1.00x (?)
CharIteration_utf16_unicodeScalars_Backwards 356152 358669 +0.7% 0.99x (?)
CharacterLiteralsLarge 5368 5299 -1.3% 1.01x
Chars 43972 43835 -0.3% 1.00x (?)
DeadArray 103003 102796 -0.2% 1.00x (?)
Dictionary 2727 2739 +0.4% 1.00x (?)
Dictionary2 3176 3073 -3.2% 1.03x
Dictionary2OfObjects 5766 5739 -0.5% 1.00x (?)
Dictionary3 1181 1167 -1.2% 1.01x
Dictionary3OfObjects 2172 2092 -3.7% 1.04x (?)
DictionaryBridge 3524 3457 -1.9% 1.02x (?)
DictionaryGroup 4807 5003 +4.1% 0.96x (?)
DictionaryGroupOfObjects 7230 7284 +0.7% 0.99x (?)
DictionaryLiteral 7697 7637 -0.8% 1.01x (?)
DictionaryOfObjects 6214 6486 +4.4% 0.96x (?)
DictionaryRemove 19612 19401 -1.1% 1.01x
DictionaryRemoveOfObjects 51846 52093 +0.5% 1.00x (?)
DictionarySwap 4691 4661 -0.6% 1.01x
DictionarySwapOfObjects 20482 21463 +4.8% 0.95x
DropFirstAnyCollection 18075 18437 +2.0% 0.98x
DropFirstAnyCollectionLazy 138339 142365 +2.9% 0.97x
DropFirstAnySeqCRangeIter 27163 27670 +1.9% 0.98x (?)
DropFirstAnySeqCRangeIterLazy 27550 27863 +1.1% 0.99x (?)
DropFirstAnySeqCntRange 17845 18541 +3.9% 0.96x
DropFirstAnySeqCntRangeLazy 18033 18819 +4.4% 0.96x (?)
DropFirstAnySequence 14409 14161 -1.7% 1.02x
DropFirstAnySequenceLazy 14089 14186 +0.7% 0.99x (?)
DropFirstArray 5649 5631 -0.3% 1.00x
DropFirstArrayLazy 42138 41192 -2.2% 1.02x
DropFirstCountableRange 300 296 -1.3% 1.01x
DropFirstCountableRangeLazy 37778 37889 +0.3% 1.00x (?)
DropFirstSequence 13071 13254 +1.4% 0.99x
DropFirstSequenceLazy 13062 13176 +0.9% 0.99x (?)
DropLastAnyCollection 6019 6168 +2.5% 0.98x
DropLastAnySeqCRangeIter 41757 42293 +1.3% 0.99x (?)
DropLastAnySeqCRangeIterLazy 41562 41661 +0.2% 1.00x
DropLastAnySeqCntRange 5978 6147 +2.8% 0.97x (?)
DropLastAnySequence 29380 29409 +0.1% 1.00x (?)
DropLastAnySequenceLazy 29430 29340 -0.3% 1.00x (?)
DropLastArray 1886 1881 -0.3% 1.00x
DropLastArrayLazy 13736 13840 +0.8% 0.99x (?)
DropLastCountableRange 103 103 +0.0% 1.00x
DropLastCountableRangeLazy 12624 12835 +1.7% 0.98x
DropLastSequence 28994 28952 -0.1% 1.00x (?)
DropLastSequenceLazy 29003 29032 +0.1% 1.00x (?)
DropWhileAnyCollection 24181 23857 -1.3% 1.01x (?)
DropWhileAnySeqCRangeIterLazy 26255 26987 +2.8% 0.97x (?)
DropWhileAnySeqCntRange 24397 23896 -2.1% 1.02x (?)
DropWhileAnySeqCntRangeLazy 25595 26637 +4.1% 0.96x
DropWhileAnySequence 16405 16459 +0.3% 1.00x (?)
DropWhileAnySequenceLazy 13047 13094 +0.4% 1.00x
DropWhileArray 8778 8953 +2.0% 0.98x
DropWhileArrayLazy 15517 15483 -0.2% 1.00x
DropWhileCountableRange 5717 5844 +2.2% 0.98x
DropWhileCountableRangeLazy 25314 25003 -1.2% 1.01x
DropWhileSequence 15417 15473 +0.4% 1.00x (?)
DropWhileSequenceLazy 11995 12101 +0.9% 0.99x
EqualStringSubstring 605 611 +1.0% 0.99x (?)
EqualSubstringString 607 619 +2.0% 0.98x (?)
EqualSubstringSubstring 697 699 +0.3% 1.00x (?)
EqualSubstringSubstringGenericEquatable 386 388 +0.5% 0.99x (?)
FilterEvenUsingReduce 3831 3778 -1.4% 1.01x
FilterEvenUsingReduceInto 2224 2224 +0.0% 1.00x
FrequenciesUsingReduce 14669 14447 -1.5% 1.02x (?)
FrequenciesUsingReduceInto 8068 8159 +1.1% 0.99x (?)
Hanoi 17756 17711 -0.3% 1.00x
HashTest 15781 15626 -1.0% 1.01x (?)
Histogram 8021 8275 +3.2% 0.97x
Integrate 642 646 +0.6% 0.99x (?)
IterateData 11811 11804 -0.1% 1.00x (?)
Join 1357 1351 -0.4% 1.00x
LazilyFilteredArrays 1532293 1536523 +0.3% 1.00x (?)
LazilyFilteredRange 621367 637667 +2.6% 0.97x (?)
LessSubstringSubstring 715 733 +2.5% 0.98x (?)
LessSubstringSubstringGenericComparable 400 403 +0.7% 0.99x
LinkedList 35239 35652 +1.2% 0.99x
MapReduce 34307 34588 +0.8% 0.99x
MapReduceAnyCollection 34431 34465 +0.1% 1.00x (?)
MapReduceAnyCollectionShort 46474 45895 -1.2% 1.01x (?)
MapReduceClass 38832 38751 -0.2% 1.00x
MapReduceClassShort 48676 49218 +1.1% 0.99x (?)
MapReduceLazyCollection 30476 30409 -0.2% 1.00x (?)
MapReduceLazyCollectionShort 40661 40538 -0.3% 1.00x (?)
MapReduceLazySequence 25984 26327 +1.3% 0.99x
MapReduceSequence 40473 40365 -0.3% 1.00x (?)
MapReduceShort 45236 45244 +0.0% 1.00x (?)
MapReduceShortString 276 274 -0.7% 1.01x
MapReduceString 2407 2414 +0.3% 1.00x (?)
Memset 40395 40487 +0.2% 1.00x
MonteCarloE 838274 841431 +0.4% 1.00x
MonteCarloPi 3627809 3623155 -0.1% 1.00x
NSDictionaryCastToSwift 5879 5892 +0.2% 1.00x (?)
NSError 656 650 -0.9% 1.01x (?)
NSStringConversion 403 403 +0.0% 1.00x
NopDeinit 162196 163400 +0.7% 0.99x (?)
ObjectAllocation 1337 1303 -2.5% 1.03x (?)
ObjectiveCBridgeFromNSArrayAnyObject 24651 25483 +3.4% 0.97x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 34501 33194 -3.8% 1.04x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 133228 133615 +0.3% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 8857 8900 +0.5% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 135608 133819 -1.3% 1.01x (?)
ObjectiveCBridgeFromNSSetAnyObject 72494 71617 -1.2% 1.01x (?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 84361 83111 -1.5% 1.02x (?)
ObjectiveCBridgeFromNSStringForced 2198 2196 -0.1% 1.00x (?)
ObjectiveCBridgeStubDataAppend 4034 3976 -1.4% 1.01x (?)
ObjectiveCBridgeStubDateAccess 952 950 -0.2% 1.00x
ObjectiveCBridgeStubDateMutation 539 514 -4.6% 1.05x
ObjectiveCBridgeStubFromNSDate 3973 4072 +2.5% 0.98x
ObjectiveCBridgeStubFromNSDateRef 4249 4322 +1.7% 0.98x
ObjectiveCBridgeStubFromNSString 593 586 -1.2% 1.01x
ObjectiveCBridgeStubFromNSStringRef 188 186 -1.1% 1.01x
ObjectiveCBridgeStubNSDataAppend 2773 2759 -0.5% 1.01x (?)
ObjectiveCBridgeStubNSDateRefAccess 1133 1130 -0.3% 1.00x
ObjectiveCBridgeStubToArrayOfNSString 27670 27278 -1.4% 1.01x (?)
ObjectiveCBridgeStubToNSDate 14001 14091 +0.6% 0.99x (?)
ObjectiveCBridgeStubToNSDateRef 3028 3026 -0.1% 1.00x (?)
ObjectiveCBridgeStubToNSString 1330 1336 +0.5% 1.00x (?)
ObjectiveCBridgeStubToNSStringRef 147 146 -0.7% 1.01x (?)
ObjectiveCBridgeStubURLAppendPath 298881 298553 -0.1% 1.00x (?)
ObjectiveCBridgeStubURLAppendPathRef 309830 310812 +0.3% 1.00x (?)
ObjectiveCBridgeToNSArray 26728 26324 -1.5% 1.02x (?)
ObjectiveCBridgeToNSDictionary 53240 52806 -0.8% 1.01x (?)
ObjectiveCBridgeToNSSet 44745 44389 -0.8% 1.01x (?)
ObjectiveCBridgeToNSString 1120 1122 +0.2% 1.00x (?)
ObserverClosure 6171 6117 -0.9% 1.01x (?)
ObserverForwarderStruct 4415 4415 +0.0% 1.00x
ObserverPartiallyAppliedMethod 7452 7381 -1.0% 1.01x (?)
ObserverUnappliedMethod 7828 7849 +0.3% 1.00x (?)
OpenClose 386 381 -1.3% 1.01x
Phonebook 20675 21021 +1.7% 0.98x
PolymorphicCalls 6097 6294 +3.2% 0.97x (?)
PopFrontArray 9700 9613 -0.9% 1.01x
PopFrontArrayGeneric 8629 8743 +1.3% 0.99x
PopFrontUnsafePointer 9251 9170 -0.9% 1.01x (?)
PrefixAnyCollectionLazy 137843 137539 -0.2% 1.00x (?)
PrefixAnySeqCntRange 17885 18528 +3.6% 0.97x (?)
PrefixAnySequence 11559 11621 +0.5% 0.99x (?)
PrefixAnySequenceLazy 11614 11684 +0.6% 0.99x
PrefixArray 5644 5584 -1.1% 1.01x
PrefixArrayLazy 42294 41119 -2.8% 1.03x (?)
PrefixCountableRange 307 296 -3.6% 1.04x
PrefixCountableRangeLazy 37868 38223 +0.9% 0.99x (?)
PrefixSequence 10598 10834 +2.2% 0.98x (?)
PrefixSequenceLazy 10627 10624 -0.0% 1.00x (?)
PrefixWhileAnyCollection 34077 34755 +2.0% 0.98x (?)
PrefixWhileAnyCollectionLazy 22945 23578 +2.8% 0.97x (?)
PrefixWhileAnySeqCRangeIter 38088 38215 +0.3% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 22838 23703 +3.8% 0.96x (?)
PrefixWhileAnySeqCntRange 34084 34771 +2.0% 0.98x
PrefixWhileAnySeqCntRangeLazy 22834 22963 +0.6% 0.99x (?)
PrefixWhileAnySequence 28903 28863 -0.1% 1.00x (?)
PrefixWhileAnySequenceLazy 11680 11785 +0.9% 0.99x
PrefixWhileArrayLazy 13554 13504 -0.4% 1.00x (?)
PrefixWhileCountableRange 16483 16883 +2.4% 0.98x (?)
PrefixWhileCountableRangeLazy 21947 22397 +2.1% 0.98x (?)
PrefixWhileSequence 27854 27826 -0.1% 1.00x (?)
PrefixWhileSequenceLazy 11013 10872 -1.3% 1.01x
Prims 9838 9692 -1.5% 1.02x
PrimsSplit 9808 9717 -0.9% 1.01x (?)
ProtocolDispatch2 465 464 -0.2% 1.00x
RC4 16403 16344 -0.4% 1.00x
RGBHistogram 31261 31604 +1.1% 0.99x
RGBHistogramOfObjects 95264 96262 +1.0% 0.99x (?)
RecursiveOwnedParameter 9507 9627 +1.3% 0.99x
ReversedArray 40484 40468 -0.0% 1.00x (?)
ReversedBidirectional 73076 70598 -3.4% 1.04x (?)
ReversedDictionary 25093 25162 +0.3% 1.00x (?)
SetExclusiveOr 20706 20687 -0.1% 1.00x (?)
SetExclusiveOr_OfObjects 43588 42611 -2.2% 1.02x (?)
SetIntersect 11397 11414 +0.1% 1.00x
SetIntersect_OfObjects 11449 11156 -2.6% 1.03x (?)
SetIsSubsetOf 1704 1684 -1.2% 1.01x
SetIsSubsetOf_OfObjects 1379 1391 +0.9% 0.99x (?)
SetUnion 10588 10579 -0.1% 1.00x (?)
SetUnion_OfObjects 30151 29579 -1.9% 1.02x (?)
SevenBoom 1582 1535 -3.0% 1.03x (?)
Sim2DArray 39383 39394 +0.0% 1.00x (?)
SortLargeExistentials 15526 15537 +0.1% 1.00x (?)
SortLettersInPlace 2780 2791 +0.4% 1.00x (?)
SortStrings 2414 2352 -2.6% 1.03x
SortStringsUnicode 8498 8436 -0.7% 1.01x
StaticArray 5099 5209 +2.2% 0.98x (?)
StrComplexWalk 6370 6363 -0.1% 1.00x
StrToInt 112048 112748 +0.6% 0.99x
StringAdder 3265 3266 +0.0% 1.00x (?)
StringBuilder 6323 6308 -0.2% 1.00x
StringBuilderLong 1016 1021 +0.5% 1.00x (?)
StringEdits 400737 394507 -1.6% 1.02x (?)
StringEnumRawValueInitialization 12211 12198 -0.1% 1.00x (?)
StringEqualPointerComparison 2494 2497 +0.1% 1.00x (?)
StringFromLongWholeSubstring 185 186 +0.5% 0.99x
StringFromLongWholeSubstringGeneric 186 186 +0.0% 1.00x
StringHasPrefix 1952 1954 +0.1% 1.00x (?)
StringHasPrefixUnicode 16863 16850 -0.1% 1.00x (?)
StringHasSuffix 2044 2043 -0.0% 1.00x
StringHasSuffixUnicode 71037 70943 -0.1% 1.00x (?)
StringInterpolation 12671 12851 +1.4% 0.99x (?)
StringMatch 31995 31990 -0.0% 1.00x (?)
StringUTF16Builder 7021 7143 +1.7% 0.98x (?)
StringWalk 12108 12048 -0.5% 1.00x
StringWithCString 58620 58662 +0.1% 1.00x (?)
SubstringComparable 3799 3783 -0.4% 1.00x (?)
SubstringEquatable 7476 7505 +0.4% 1.00x
SubstringFromLongString 13 13 +0.0% 1.00x
SuffixAnyCollectionLazy 46632 45541 -2.3% 1.02x (?)
SuffixAnySeqCRangeIter 39171 40772 +4.1% 0.96x (?)
SuffixAnySeqCRangeIterLazy 39077 39236 +0.4% 1.00x (?)
SuffixAnySeqCntRange 6010 6121 +1.8% 0.98x (?)
SuffixAnySeqCntRangeLazy 6077 6280 +3.3% 0.97x (?)
SuffixAnySequence 27145 27127 -0.1% 1.00x (?)
SuffixAnySequenceLazy 27188 27152 -0.1% 1.00x
SuffixArray 1887 1869 -1.0% 1.01x
SuffixArrayLazy 13789 13938 +1.1% 0.99x (?)
SuffixCountableRange 103 103 +0.0% 1.00x
SuffixCountableRangeLazy 12650 13153 +4.0% 0.96x (?)
SuffixSequence 26741 26811 +0.3% 1.00x (?)
SuffixSequenceLazy 26782 26828 +0.2% 1.00x (?)
SumUsingReduce 202287 202062 -0.1% 1.00x (?)
SumUsingReduceInto 199398 205432 +3.0% 0.97x
SuperChars 171683 171767 +0.0% 1.00x (?)
TwoSum 3911 3928 +0.4% 1.00x
TypeFlood 147 141 -4.1% 1.04x (?)
UTF8Decode 33842 34412 +1.7% 0.98x
Walsh 10758 10770 +0.1% 1.00x (?)
XorLoop 21100 21086 -0.1% 1.00x
accessGlobal 174 177 +1.7% 0.98x
accessInMatSet 287 295 +2.8% 0.97x
accessIndependent 114 114 +0.0% 1.00x
Hardware Overview
  Model Name: Mac Pro
  Model Identifier: MacPro6,1
  Processor Name: 8-Core Intel Xeon E5
  Processor Speed: 3 GHz
  Number of Processors: 1
  Total Number of Cores: 8
  L2 Cache (per Core): 256 KB
  L3 Cache: 25 MB
  Memory: 32 GB

Copy link
Member

@natecook1000 natecook1000 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wait, I don't actually see the new benchmarks in the output…

@moiseev
Copy link
Contributor Author

moiseev commented Oct 2, 2017

@natecook1000 Yep.. It should have been reported as "Added" or something.

@moiseev moiseev force-pushed the range-iteration-benchmarks branch from 3a8678d to 95cd522 Compare October 4, 2017 22:19
@moiseev
Copy link
Contributor Author

moiseev commented Oct 4, 2017

@swift-ci Please smoke test

@moiseev
Copy link
Contributor Author

moiseev commented Oct 4, 2017

@swift-ci Please smoke benchmark

@swift-ci
Copy link
Contributor

swift-ci commented Oct 5, 2017

Build comment file:

Optimized (O)

Regression (21)
TEST OLD NEW DELTA SPEEDUP
DropLastArray 10 15 +50.0% 0.67x
SuffixArrayLazy 10 15 +50.0% 0.67x
DropLastArrayLazy 10 15 +50.0% 0.67x
SuffixArray 10 15 +50.0% 0.67x
ArrayOfPOD 156 230 +47.4% 0.68x (?)
Sim2DArray 373 541 +45.0% 0.69x
DropWhileArray 47 63 +34.0% 0.75x
PrefixWhileArray 79 94 +19.0% 0.84x
PrefixWhileCountableRange 41 48 +17.1% 0.85x
DeadArray 154 179 +16.2% 0.86x
ObjectiveCBridgeStubNSDateRefAccess 295 341 +15.6% 0.87x
MapReduceLazyCollectionShort 30 34 +13.3% 0.88x
ExclusivityInMatSet 15 17 +13.3% 0.88x
ProtocolDispatch 2828 3084 +9.1% 0.92x
DropLastSequenceLazy 609 656 +7.7% 0.93x
DropLastSequence 609 655 +7.6% 0.93x
NopDeinit 19360 20712 +7.0% 0.93x
ProtocolDispatch2 147 157 +6.8% 0.94x
ByteSwap 90 96 +6.7% 0.94x
ObjectiveCBridgeFromNSSetAnyObjectToString 66434 70555 +6.2% 0.94x (?)
ArraySetElement 462 488 +5.6% 0.95x
Improvement (11)
TEST OLD NEW DELTA SPEEDUP
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 6247 5261 -15.8% 1.19x (?)
StackPromo 23313 19697 -15.5% 1.18x
CaptureProp 5392 4628 -14.2% 1.17x
NSDictionaryCastToSwift 5157 4599 -10.8% 1.12x
SubstringEqualString 1406 1276 -9.2% 1.10x (?)
SumUsingReduce 91 83 -8.8% 1.10x
Integrate 249 228 -8.4% 1.09x
ObjectiveCBridgeFromNSArrayAnyObjectToString 37867 35631 -5.9% 1.06x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 128861 121324 -5.8% 1.06x (?)
CStringLongAscii 5433 5130 -5.6% 1.06x
StringWithCString 65658 62013 -5.6% 1.06x
No Changes (298)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 2506 2502 -0.2% 1.00x (?)
AnyHashableWithAClass 59889 60049 +0.3% 1.00x
Array2D 2251 2252 +0.0% 1.00x (?)
ArrayAppend 919 923 +0.4% 1.00x
ArrayAppendArrayOfInt 628 628 +0.0% 1.00x
ArrayAppendAscii 21016 21122 +0.5% 0.99x (?)
ArrayAppendFromGeneric 629 629 +0.0% 1.00x
ArrayAppendGenericStructs 1155 1154 -0.1% 1.00x (?)
ArrayAppendLatin1 39596 38665 -2.4% 1.02x
ArrayAppendLazyMap 1131 1132 +0.1% 1.00x (?)
ArrayAppendOptionals 1155 1153 -0.2% 1.00x (?)
ArrayAppendRepeatCol 1130 1130 +0.0% 1.00x
ArrayAppendReserved 704 704 +0.0% 1.00x
ArrayAppendSequence 1010 1009 -0.1% 1.00x (?)
ArrayAppendStrings 13941 13473 -3.4% 1.03x
ArrayAppendToFromGeneric 628 629 +0.2% 1.00x (?)
ArrayAppendToGeneric 629 630 +0.2% 1.00x
ArrayAppendUTF16 41645 39849 -4.3% 1.05x
ArrayInClass 77 77 +0.0% 1.00x
ArrayLiteral 0 0 +0.0% 1.00x
ArrayOfGenericPOD 196 196 +0.0% 1.00x
ArrayOfGenericRef 3522 3451 -2.0% 1.02x
ArrayOfRef 3423 3481 +1.7% 0.98x
ArrayPlusEqualArrayOfInt 629 628 -0.2% 1.00x
ArrayPlusEqualFiveElementCollection 3967 3963 -0.1% 1.00x
ArrayPlusEqualSingleElementCollection 921 919 -0.2% 1.00x
ArrayPlusEqualThreeElements 1392 1408 +1.1% 0.99x
ArraySubscript 1317 1323 +0.5% 1.00x
ArrayValueProp 7 7 +0.0% 1.00x
ArrayValueProp2 7 7 +0.0% 1.00x
ArrayValueProp3 7 7 +0.0% 1.00x
ArrayValueProp4 7 7 +0.0% 1.00x
BitCount 189 181 -4.2% 1.04x
CStringLongNonAscii 2225 2186 -1.8% 1.02x
CStringShortAscii 4302 4265 -0.9% 1.01x (?)
Calculator 37 38 +2.7% 0.97x
CharIndexing_ascii_unicodeScalars 13242 13410 +1.3% 0.99x
CharIndexing_ascii_unicodeScalars_Backwards 10553 10380 -1.6% 1.02x
CharIndexing_chinese_unicodeScalars 10026 10150 +1.2% 0.99x
CharIndexing_chinese_unicodeScalars_Backwards 8001 7870 -1.6% 1.02x
CharIndexing_japanese_unicodeScalars 15847 16048 +1.3% 0.99x
CharIndexing_japanese_unicodeScalars_Backwards 12625 12430 -1.5% 1.02x
CharIndexing_korean_unicodeScalars 12835 12988 +1.2% 0.99x
CharIndexing_korean_unicodeScalars_Backwards 10233 10070 -1.6% 1.02x
CharIndexing_punctuatedJapanese_unicodeScalars 2401 2427 +1.1% 0.99x
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 1945 1913 -1.6% 1.02x
CharIndexing_punctuated_unicodeScalars 3085 3038 -1.5% 1.02x
CharIndexing_punctuated_unicodeScalars_Backwards 2486 2391 -3.8% 1.04x
CharIndexing_russian_unicodeScalars 11034 11172 +1.3% 0.99x (?)
CharIndexing_russian_unicodeScalars_Backwards 8801 8663 -1.6% 1.02x
CharIndexing_tweet_unicodeScalars 26104 26433 +1.3% 0.99x
CharIndexing_tweet_unicodeScalars_Backwards 20797 20469 -1.6% 1.02x
CharIndexing_utf16_unicodeScalars 74160 74843 +0.9% 0.99x
CharIndexing_utf16_unicodeScalars_Backwards 65643 66389 +1.1% 0.99x
CharIteration_ascii_unicodeScalars 15063 14742 -2.1% 1.02x
CharIteration_ascii_unicodeScalars_Backwards 15568 15060 -3.3% 1.03x
CharIteration_chinese_unicodeScalars 11403 11157 -2.2% 1.02x
CharIteration_chinese_unicodeScalars_Backwards 11782 11402 -3.2% 1.03x
CharIteration_japanese_unicodeScalars 18037 17647 -2.2% 1.02x
CharIteration_japanese_unicodeScalars_Backwards 18640 18046 -3.2% 1.03x
CharIteration_korean_unicodeScalars 14609 14286 -2.2% 1.02x
CharIteration_korean_unicodeScalars_Backwards 15095 14609 -3.2% 1.03x
CharIteration_punctuatedJapanese_unicodeScalars 2709 2658 -1.9% 1.02x
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 2794 2706 -3.1% 1.03x
CharIteration_punctuated_unicodeScalars 3394 3328 -1.9% 1.02x
CharIteration_punctuated_unicodeScalars_Backwards 3504 3393 -3.2% 1.03x
CharIteration_russian_unicodeScalars 12549 12275 -2.2% 1.02x
CharIteration_russian_unicodeScalars_Backwards 12965 12543 -3.3% 1.03x
CharIteration_tweet_unicodeScalars 29735 29074 -2.2% 1.02x
CharIteration_tweet_unicodeScalars_Backwards 30809 29767 -3.4% 1.04x
CharIteration_utf16_unicodeScalars 70327 71983 +2.4% 0.98x
CharIteration_utf16_unicodeScalars_Backwards 99952 100669 +0.7% 0.99x
CharacterLiteralsLarge 5131 5134 +0.1% 1.00x (?)
CharacterLiteralsSmall 355 355 +0.0% 1.00x
Chars 480 476 -0.8% 1.01x
ClassArrayGetter 12 12 +0.0% 1.00x
Dictionary 527 530 +0.6% 0.99x
Dictionary2 1666 1668 +0.1% 1.00x
Dictionary2OfObjects 2947 2950 +0.1% 1.00x (?)
Dictionary3 410 410 +0.0% 1.00x
Dictionary3OfObjects 724 725 +0.1% 1.00x
DictionaryBridge 3348 3274 -2.2% 1.02x (?)
DictionaryGroup 231 231 +0.0% 1.00x
DictionaryGroupOfObjects 1549 1542 -0.5% 1.00x
DictionaryLiteral 1265 1264 -0.1% 1.00x
DictionaryOfObjects 2001 1984 -0.8% 1.01x
DictionaryRemove 2221 2155 -3.0% 1.03x
DictionaryRemoveOfObjects 20764 20656 -0.5% 1.01x
DictionarySwap 394 394 +0.0% 1.00x
DictionarySwapOfObjects 6405 6368 -0.6% 1.01x
DropFirstAnyCollection 68 68 +0.0% 1.00x
DropFirstAnyCollectionLazy 64834 67217 +3.7% 0.96x
DropFirstAnySeqCRangeIter 25012 25021 +0.0% 1.00x (?)
DropFirstAnySeqCRangeIterLazy 25002 25066 +0.3% 1.00x
DropFirstAnySeqCntRange 64 64 +0.0% 1.00x
DropFirstAnySeqCntRangeLazy 64 64 +0.0% 1.00x
DropFirstAnySequence 5678 5701 +0.4% 1.00x
DropFirstAnySequenceLazy 5697 5685 -0.2% 1.00x
DropFirstArray 31 31 +0.0% 1.00x
DropFirstArrayLazy 31 31 +0.0% 1.00x
DropFirstCountableRange 31 31 +0.0% 1.00x
DropFirstCountableRangeLazy 31 31 +0.0% 1.00x
DropFirstSequence 1731 1732 +0.1% 1.00x (?)
DropFirstSequenceLazy 1753 1754 +0.1% 1.00x
DropLastAnyCollection 25 25 +0.0% 1.00x
DropLastAnyCollectionLazy 21872 21632 -1.1% 1.01x (?)
DropLastAnySeqCRangeIter 4151 4176 +0.6% 0.99x (?)
DropLastAnySeqCRangeIterLazy 4166 4168 +0.0% 1.00x (?)
DropLastAnySeqCntRange 21 21 +0.0% 1.00x
DropLastAnySeqCntRangeLazy 21 21 +0.0% 1.00x
DropLastAnySequence 5895 5934 +0.7% 0.99x (?)
DropLastAnySequenceLazy 5978 6000 +0.4% 1.00x (?)
DropLastCountableRange 10 10 +0.0% 1.00x
DropLastCountableRangeLazy 10 10 +0.0% 1.00x
DropWhileAnyCollection 89 89 +0.0% 1.00x
DropWhileAnyCollectionLazy 132 132 +0.0% 1.00x
DropWhileAnySeqCRangeIter 20100 20794 +3.5% 0.97x
DropWhileAnySeqCRangeIterLazy 132 132 +0.0% 1.00x
DropWhileAnySeqCntRange 85 85 +0.0% 1.00x
DropWhileAnySeqCntRangeLazy 132 132 +0.0% 1.00x
DropWhileAnySequence 6381 6387 +0.1% 1.00x (?)
DropWhileAnySequenceLazy 1785 1786 +0.1% 1.00x
DropWhileArrayLazy 116 116 +0.0% 1.00x
DropWhileCountableRange 32 32 +0.0% 1.00x
DropWhileCountableRangeLazy 100 100 +0.0% 1.00x
DropWhileSequence 1296 1297 +0.1% 1.00x
DropWhileSequenceLazy 79 79 +0.0% 1.00x
EqualStringSubstring 357 359 +0.6% 0.99x (?)
EqualSubstringString 357 356 -0.3% 1.00x (?)
EqualSubstringSubstring 358 369 +3.1% 0.97x
EqualSubstringSubstringGenericEquatable 359 358 -0.3% 1.00x (?)
ErrorHandling 1806 1869 +3.5% 0.97x (?)
ExclusivityGlobal 5 5 +0.0% 1.00x
ExclusivityIndependent 2 2 +0.0% 1.00x
FilterEvenUsingReduce 1144 1141 -0.3% 1.00x (?)
FilterEvenUsingReduceInto 129 128 -0.8% 1.01x (?)
FrequenciesUsingReduce 6509 6455 -0.8% 1.01x (?)
FrequenciesUsingReduceInto 3645 3681 +1.0% 0.99x (?)
Hanoi 3415 3590 +5.1% 0.95x
HashTest 1475 1457 -1.2% 1.01x
Histogram 259 256 -1.2% 1.01x
IterateData 1278 1289 +0.9% 0.99x
Join 344 342 -0.6% 1.01x
LazilyFilteredArrays 48811 49950 +2.3% 0.98x
LazilyFilteredRange 3410 3558 +4.3% 0.96x
LessSubstringSubstring 356 355 -0.3% 1.00x (?)
LessSubstringSubstringGenericComparable 356 356 +0.0% 1.00x
LinkedList 6361 6383 +0.3% 1.00x
MapReduce 382 382 +0.0% 1.00x
MapReduceAnyCollection 383 383 +0.0% 1.00x
MapReduceAnyCollectionShort 1833 1840 +0.4% 1.00x (?)
MapReduceClass 2661 2660 -0.0% 1.00x
MapReduceClassShort 3969 3986 +0.4% 1.00x (?)
MapReduceLazyCollection 12 12 +0.0% 1.00x
MapReduceLazySequence 77 77 +0.0% 1.00x
MapReduceSequence 391 392 +0.3% 1.00x (?)
MapReduceShort 1729 1734 +0.3% 1.00x
MapReduceShortString 19 20 +5.3% 0.95x
MapReduceString 99 97 -2.0% 1.02x
Memset 191 193 +1.0% 0.99x (?)
MonteCarloE 9251 9402 +1.6% 0.98x
MonteCarloPi 38671 38522 -0.4% 1.00x
NSError 275 281 +2.2% 0.98x (?)
NSStringConversion 357 357 +0.0% 1.00x
ObjectAllocation 155 155 +0.0% 1.00x
ObjectiveCBridgeFromNSArrayAnyObject 22059 22051 -0.0% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 3246 3253 +0.2% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 32614 31183 -4.4% 1.05x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 126830 124419 -1.9% 1.02x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 112779 117079 +3.8% 0.96x (?)
ObjectiveCBridgeFromNSSetAnyObject 65807 63604 -3.3% 1.03x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 4122 3993 -3.1% 1.03x (?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 76757 75489 -1.7% 1.02x (?)
ObjectiveCBridgeFromNSString 857 857 +0.0% 1.00x
ObjectiveCBridgeFromNSStringForced 1844 1845 +0.1% 1.00x (?)
ObjectiveCBridgeStubDataAppend 3473 3452 -0.6% 1.01x
ObjectiveCBridgeStubDateAccess 205 205 +0.0% 1.00x
ObjectiveCBridgeStubDateMutation 231 231 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 24075 24367 +1.2% 0.99x (?)
ObjectiveCBridgeStubFromNSDate 3709 3820 +3.0% 0.97x (?)
ObjectiveCBridgeStubFromNSDateRef 3993 4091 +2.5% 0.98x
ObjectiveCBridgeStubFromNSString 542 539 -0.6% 1.01x
ObjectiveCBridgeStubFromNSStringRef 159 158 -0.6% 1.01x (?)
ObjectiveCBridgeStubNSDataAppend 2399 2384 -0.6% 1.01x
ObjectiveCBridgeStubNSDateMutationRef 11593 11454 -1.2% 1.01x (?)
ObjectiveCBridgeStubToArrayOfNSString 26522 27314 +3.0% 0.97x (?)
ObjectiveCBridgeStubToNSDate 13242 13516 +2.1% 0.98x (?)
ObjectiveCBridgeStubToNSDateRef 2952 2984 +1.1% 0.99x (?)
ObjectiveCBridgeStubToNSString 1263 1267 +0.3% 1.00x (?)
ObjectiveCBridgeStubToNSStringRef 113 113 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 287248 287351 +0.0% 1.00x (?)
ObjectiveCBridgeStubURLAppendPathRef 290215 287871 -0.8% 1.01x (?)
ObjectiveCBridgeToNSArray 26406 26345 -0.2% 1.00x (?)
ObjectiveCBridgeToNSDictionary 52104 51963 -0.3% 1.00x (?)
ObjectiveCBridgeToNSSet 42102 42847 +1.8% 0.98x (?)
ObjectiveCBridgeToNSString 1084 1062 -2.0% 1.02x
ObserverClosure 1980 1990 +0.5% 0.99x
ObserverForwarderStruct 958 954 -0.4% 1.00x (?)
ObserverPartiallyAppliedMethod 3299 3316 +0.5% 0.99x (?)
ObserverUnappliedMethod 2324 2261 -2.7% 1.03x
OpenClose 5 5 +0.0% 1.00x
Phonebook 5771 6032 +4.5% 0.96x
PolymorphicCalls 22 22 +0.0% 1.00x
PopFrontArray 1786 1773 -0.7% 1.01x (?)
PopFrontArrayGeneric 1778 1774 -0.2% 1.00x (?)
PopFrontUnsafePointer 8761 8534 -2.6% 1.03x
PrefixAnyCollection 68 68 +0.0% 1.00x
PrefixAnyCollectionLazy 64570 65368 +1.2% 0.99x (?)
PrefixAnySeqCRangeIter 19717 19767 +0.3% 1.00x (?)
PrefixAnySeqCRangeIterLazy 19698 19780 +0.4% 1.00x (?)
PrefixAnySeqCntRange 64 64 +0.0% 1.00x
PrefixAnySeqCntRangeLazy 64 64 +0.0% 1.00x
PrefixAnySequence 5092 5074 -0.4% 1.00x
PrefixAnySequenceLazy 5083 5106 +0.5% 1.00x
PrefixArray 31 31 +0.0% 1.00x
PrefixArrayLazy 31 31 +0.0% 1.00x
PrefixCountableRange 31 31 +0.0% 1.00x
PrefixCountableRangeLazy 31 31 +0.0% 1.00x
PrefixSequence 1316 1315 -0.1% 1.00x
PrefixSequenceLazy 1331 1331 +0.0% 1.00x
PrefixWhileAnyCollection 131 131 +0.0% 1.00x
PrefixWhileAnyCollectionLazy 95 95 +0.0% 1.00x
PrefixWhileAnySeqCRangeIter 11362 11590 +2.0% 0.98x
PrefixWhileAnySeqCRangeIterLazy 95 95 +0.0% 1.00x
PrefixWhileAnySeqCntRange 127 127 +0.0% 1.00x
PrefixWhileAnySeqCntRangeLazy 95 95 +0.0% 1.00x
PrefixWhileAnySequence 12754 12587 -1.3% 1.01x
PrefixWhileAnySequenceLazy 1312 1312 +0.0% 1.00x
PrefixWhileArrayLazy 63 63 +0.0% 1.00x
PrefixWhileCountableRangeLazy 31 31 +0.0% 1.00x
PrefixWhileSequence 348 349 +0.3% 1.00x (?)
PrefixWhileSequenceLazy 47 47 +0.0% 1.00x
Prims 664 664 +0.0% 1.00x
PrimsSplit 665 667 +0.3% 1.00x (?)
RC4 146 146 +0.0% 1.00x
RGBHistogram 2024 2007 -0.8% 1.01x
RGBHistogramOfObjects 20196 20197 +0.0% 1.00x (?)
RangeAssignment 352 352 +0.0% 1.00x
RecursiveOwnedParameter 2038 2040 +0.1% 1.00x
ReversedArray 51 51 +0.0% 1.00x
ReversedBidirectional 25084 25056 -0.1% 1.00x (?)
ReversedDictionary 75 75 +0.0% 1.00x
SetExclusiveOr 2605 2590 -0.6% 1.01x (?)
SetExclusiveOr_OfObjects 7298 7438 +1.9% 0.98x
SetIntersect 238 248 +4.2% 0.96x
SetIntersect_OfObjects 1522 1533 +0.7% 0.99x
SetIsSubsetOf 253 253 +0.0% 1.00x
SetIsSubsetOf_OfObjects 311 311 +0.0% 1.00x
SetUnion 2302 2265 -1.6% 1.02x (?)
SetUnion_OfObjects 6130 6174 +0.7% 0.99x
SevenBoom 1412 1439 +1.9% 0.98x (?)
SortLargeExistentials 7461 7297 -2.2% 1.02x
SortLettersInPlace 973 976 +0.3% 1.00x (?)
SortSortedStrings 884 929 +5.1% 0.95x
SortStrings 1608 1676 +4.2% 0.96x
SortStringsUnicode 7798 7756 -0.5% 1.01x (?)
StaticArray 5 5 +0.0% 1.00x
StrComplexWalk 1781 1782 +0.1% 1.00x (?)
StrToInt 1865 1914 +2.6% 0.97x
StringAdder 3030 3027 -0.1% 1.00x (?)
StringBuilder 896 895 -0.1% 1.00x (?)
StringBuilderLong 838 824 -1.7% 1.02x
StringEdits 122520 121697 -0.7% 1.01x (?)
StringEnumRawValueInitialization 710 710 +0.0% 1.00x
StringEqualPointerComparison 297 308 +3.7% 0.96x
StringFromLongWholeSubstring 160 163 +1.9% 0.98x
StringFromLongWholeSubstringGeneric 19 20 +5.3% 0.95x
StringHasPrefix 15 15 +0.0% 1.00x
StringHasPrefixUnicode 16030 15744 -1.8% 1.02x (?)
StringHasSuffix 15 15 +0.0% 1.00x
StringHasSuffixUnicode 69848 68573 -1.8% 1.02x
StringInterpolation 9809 9742 -0.7% 1.01x (?)
StringMatch 7370 7610 +3.3% 0.97x
StringUTF16Builder 1661 1667 +0.4% 1.00x (?)
StringWalk 1438 1439 +0.1% 1.00x (?)
SubstringComparable 1433 1429 -0.3% 1.00x
SubstringEquatable 3245 3238 -0.2% 1.00x (?)
SubstringFromLongString 9 9 +0.0% 1.00x
SubstringFromLongStringGeneric 55 55 +0.0% 1.00x
SuffixAnyCollection 25 25 +0.0% 1.00x
SuffixAnyCollectionLazy 22450 22243 -0.9% 1.01x (?)
SuffixAnySeqCRangeIter 4462 4454 -0.2% 1.00x (?)
SuffixAnySeqCRangeIterLazy 4459 4467 +0.2% 1.00x (?)
SuffixAnySeqCntRange 21 21 +0.0% 1.00x
SuffixAnySeqCntRangeLazy 21 21 +0.0% 1.00x
SuffixAnySequence 5980 6025 +0.8% 0.99x (?)
SuffixAnySequenceLazy 6086 6141 +0.9% 0.99x (?)
SuffixCountableRange 10 10 +0.0% 1.00x
SuffixCountableRangeLazy 10 10 +0.0% 1.00x
SuffixSequence 4237 4236 -0.0% 1.00x (?)
SuffixSequenceLazy 4201 4182 -0.5% 1.00x (?)
SumUsingReduceInto 87 91 +4.6% 0.96x
SuperChars 73493 72185 -1.8% 1.02x
TwoSum 830 829 -0.1% 1.00x (?)
TypeFlood 0 0 +0.0% 1.00x
UTF8Decode 292 281 -3.8% 1.04x
Walsh 403 398 -1.2% 1.01x
XorLoop 328 328 +0.0% 1.00x
Added (3)
TEST MIN MAX MEAN MAX_RSS
RangeIterationSigned 179 180 180 4034560
RangeIterationSigned64 179 180 180 4034560
RangeIterationUnsigned 154 154 154 4042752

Unoptimized (Onone)

Regression (9)
TEST OLD NEW DELTA SPEEDUP
ObjectiveCBridgeStubFromNSDateRef 4276 5244 +22.6% 0.82x (?)
CharIteration_punctuatedJapanese_unicodeScalars 29067 33761 +16.1% 0.86x
SuperChars 169598 187381 +10.5% 0.91x (?)
ErrorHandling 6081 6693 +10.1% 0.91x
ObjectAllocation 1290 1406 +9.0% 0.92x
ArrayPlusEqualSingleElementCollection 268286 288681 +7.6% 0.93x (?)
SetIsSubsetOf_OfObjects 1366 1453 +6.4% 0.94x
BitCount 1838 1938 +5.4% 0.95x
SubstringEqualString 6141 6467 +5.3% 0.95x (?)
Improvement (13)
TEST OLD NEW DELTA SPEEDUP
ObjectiveCBridgeFromNSArrayAnyObjectForced 8470 7020 -17.1% 1.21x (?)
ObjectiveCBridgeFromNSString 4089 3557 -13.0% 1.15x (?)
ObjectiveCBridgeStubNSDateMutationRef 13869 12098 -12.8% 1.15x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 8293 7331 -11.6% 1.13x (?)
StackPromo 103112 93195 -9.6% 1.11x
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 35795 32854 -8.2% 1.09x (?)
AnyHashableWithAClass 80940 74934 -7.4% 1.08x
NSError 735 687 -6.5% 1.07x (?)
CharIndexing_korean_unicodeScalars 510812 478715 -6.3% 1.07x
ExclusivityIndependent 120 113 -5.8% 1.06x
ObjectiveCBridgeFromNSArrayAnyObject 25890 24599 -5.0% 1.05x (?)
ArrayAppend 4247 4040 -4.9% 1.05x
OpenClose 390 371 -4.9% 1.05x
No Changes (308)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 4281 4278 -0.1% 1.00x (?)
Array2D 565294 565961 +0.1% 1.00x (?)
ArrayAppendArrayOfInt 689 689 +0.0% 1.00x
ArrayAppendAscii 49381 49705 +0.7% 0.99x
ArrayAppendFromGeneric 690 690 +0.0% 1.00x
ArrayAppendGenericStructs 1214 1216 +0.2% 1.00x (?)
ArrayAppendLatin1 69260 69419 +0.2% 1.00x (?)
ArrayAppendLazyMap 201080 201628 +0.3% 1.00x
ArrayAppendOptionals 1216 1216 +0.0% 1.00x
ArrayAppendRepeatCol 207431 207788 +0.2% 1.00x (?)
ArrayAppendReserved 4023 4024 +0.0% 1.00x (?)
ArrayAppendSequence 73002 72970 -0.0% 1.00x (?)
ArrayAppendStrings 14092 13608 -3.4% 1.04x
ArrayAppendToFromGeneric 690 692 +0.3% 1.00x
ArrayAppendToGeneric 692 693 +0.1% 1.00x (?)
ArrayAppendUTF16 68974 69300 +0.5% 1.00x
ArrayInClass 5611 5589 -0.4% 1.00x
ArrayLiteral 1513 1516 +0.2% 1.00x (?)
ArrayOfGenericPOD 1397 1448 +3.7% 0.96x
ArrayOfGenericRef 8832 8774 -0.7% 1.01x
ArrayOfPOD 690 690 +0.0% 1.00x
ArrayOfRef 8131 8285 +1.9% 0.98x
ArrayPlusEqualArrayOfInt 688 692 +0.6% 0.99x (?)
ArrayPlusEqualFiveElementCollection 273107 271093 -0.7% 1.01x (?)
ArrayPlusEqualThreeElements 10400 10552 +1.5% 0.99x (?)
ArraySetElement 4141 4142 +0.0% 1.00x (?)
ArraySubscript 77459 76372 -1.4% 1.01x
ArrayValueProp 3076 3068 -0.3% 1.00x (?)
ArrayValueProp2 16630 16498 -0.8% 1.01x
ArrayValueProp3 3492 3540 +1.4% 0.99x
ArrayValueProp4 3457 3476 +0.5% 0.99x
ByteSwap 3501 3550 +1.4% 0.99x
CStringLongAscii 5278 5277 -0.0% 1.00x (?)
CStringLongNonAscii 2288 2397 +4.8% 0.95x
CStringShortAscii 8825 9054 +2.6% 0.97x
Calculator 1102 1111 +0.8% 0.99x
CaptureProp 113042 112792 -0.2% 1.00x (?)
CharIndexing_ascii_unicodeScalars 501568 490985 -2.1% 1.02x (?)
CharIndexing_ascii_unicodeScalars_Backwards 510991 526451 +3.0% 0.97x (?)
CharIndexing_chinese_unicodeScalars 376467 372220 -1.1% 1.01x (?)
CharIndexing_chinese_unicodeScalars_Backwards 397466 398709 +0.3% 1.00x (?)
CharIndexing_japanese_unicodeScalars 588416 584510 -0.7% 1.01x (?)
CharIndexing_japanese_unicodeScalars_Backwards 652429 629596 -3.5% 1.04x (?)
CharIndexing_korean_unicodeScalars_Backwards 495063 494740 -0.1% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 84852 84453 -0.5% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 89958 87540 -2.7% 1.03x (?)
CharIndexing_punctuated_unicodeScalars 108225 107292 -0.9% 1.01x (?)
CharIndexing_punctuated_unicodeScalars_Backwards 111663 112813 +1.0% 0.99x (?)
CharIndexing_russian_unicodeScalars 409199 404787 -1.1% 1.01x (?)
CharIndexing_russian_unicodeScalars_Backwards 432364 427798 -1.1% 1.01x (?)
CharIndexing_tweet_unicodeScalars 991903 965697 -2.6% 1.03x (?)
CharIndexing_tweet_unicodeScalars_Backwards 1085376 1071520 -1.3% 1.01x
CharIndexing_utf16_unicodeScalars 504182 507572 +0.7% 0.99x (?)
CharIndexing_utf16_unicodeScalars_Backwards 539351 541827 +0.5% 1.00x (?)
CharIteration_ascii_unicodeScalars 163551 163358 -0.1% 1.00x (?)
CharIteration_ascii_unicodeScalars_Backwards 325400 323043 -0.7% 1.01x (?)
CharIteration_chinese_unicodeScalars 123915 124006 +0.1% 1.00x (?)
CharIteration_chinese_unicodeScalars_Backwards 252728 248666 -1.6% 1.02x (?)
CharIteration_japanese_unicodeScalars 195641 195533 -0.1% 1.00x (?)
CharIteration_japanese_unicodeScalars_Backwards 385932 389992 +1.1% 0.99x (?)
CharIteration_korean_unicodeScalars 158785 158796 +0.0% 1.00x (?)
CharIteration_korean_unicodeScalars_Backwards 312481 317451 +1.6% 0.98x (?)
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 56000 56169 +0.3% 1.00x (?)
CharIteration_punctuated_unicodeScalars 36973 36516 -1.2% 1.01x
CharIteration_punctuated_unicodeScalars_Backwards 71193 71517 +0.5% 1.00x (?)
CharIteration_russian_unicodeScalars 136209 136010 -0.1% 1.00x (?)
CharIteration_russian_unicodeScalars_Backwards 266965 268288 +0.5% 1.00x (?)
CharIteration_tweet_unicodeScalars 324040 322659 -0.4% 1.00x (?)
CharIteration_tweet_unicodeScalars_Backwards 647985 675137 +4.2% 0.96x
CharIteration_utf16_unicodeScalars 179332 178792 -0.3% 1.00x (?)
CharIteration_utf16_unicodeScalars_Backwards 375214 383771 +2.3% 0.98x (?)
CharacterLiteralsLarge 5305 5376 +1.3% 0.99x
CharacterLiteralsSmall 678 711 +4.9% 0.95x
Chars 43761 43922 +0.4% 1.00x
ClassArrayGetter 895 893 -0.2% 1.00x
DeadArray 99276 99213 -0.1% 1.00x (?)
Dictionary 2758 2738 -0.7% 1.01x (?)
Dictionary2 3085 3081 -0.1% 1.00x (?)
Dictionary2OfObjects 5560 5678 +2.1% 0.98x
Dictionary3 1166 1179 +1.1% 0.99x (?)
Dictionary3OfObjects 2141 2103 -1.8% 1.02x (?)
DictionaryBridge 3568 3413 -4.3% 1.05x (?)
DictionaryGroup 4734 4775 +0.9% 0.99x (?)
DictionaryGroupOfObjects 7259 7232 -0.4% 1.00x (?)
DictionaryLiteral 7640 7672 +0.4% 1.00x
DictionaryOfObjects 6023 6144 +2.0% 0.98x (?)
DictionaryRemove 19801 19796 -0.0% 1.00x (?)
DictionaryRemoveOfObjects 52806 52579 -0.4% 1.00x (?)
DictionarySwap 4674 4702 +0.6% 0.99x
DictionarySwapOfObjects 20501 20633 +0.6% 0.99x (?)
DropFirstAnyCollection 18726 18230 -2.6% 1.03x
DropFirstAnyCollectionLazy 138138 137558 -0.4% 1.00x (?)
DropFirstAnySeqCRangeIter 27314 27284 -0.1% 1.00x (?)
DropFirstAnySeqCRangeIterLazy 27396 27521 +0.5% 1.00x (?)
DropFirstAnySeqCntRange 18226 18137 -0.5% 1.00x (?)
DropFirstAnySeqCntRangeLazy 18176 18193 +0.1% 1.00x
DropFirstAnySequence 13997 14063 +0.5% 1.00x (?)
DropFirstAnySequenceLazy 14162 14205 +0.3% 1.00x
DropFirstArray 5413 5429 +0.3% 1.00x
DropFirstArrayLazy 39405 39390 -0.0% 1.00x (?)
DropFirstCountableRange 297 296 -0.3% 1.00x
DropFirstCountableRangeLazy 37999 36408 -4.2% 1.04x (?)
DropFirstSequence 13284 13524 +1.8% 0.98x
DropFirstSequenceLazy 13452 13400 -0.4% 1.00x
DropLastAnyCollection 6150 6076 -1.2% 1.01x
DropLastAnyCollectionLazy 44696 45877 +2.6% 0.97x (?)
DropLastAnySeqCRangeIter 41619 41794 +0.4% 1.00x (?)
DropLastAnySeqCRangeIterLazy 41914 41823 -0.2% 1.00x (?)
DropLastAnySeqCntRange 6090 6052 -0.6% 1.01x
DropLastAnySeqCntRangeLazy 6061 6086 +0.4% 1.00x
DropLastAnySequence 30539 29260 -4.2% 1.04x
DropLastAnySequenceLazy 29227 29157 -0.2% 1.00x (?)
DropLastArray 1812 1817 +0.3% 1.00x
DropLastArrayLazy 13148 13139 -0.1% 1.00x
DropLastCountableRange 104 104 +0.0% 1.00x
DropLastCountableRangeLazy 12698 12434 -2.1% 1.02x (?)
DropLastSequence 28986 28873 -0.4% 1.00x
DropLastSequenceLazy 29326 29033 -1.0% 1.01x
DropWhileAnyCollection 23642 23616 -0.1% 1.00x
DropWhileAnyCollectionLazy 25683 25486 -0.8% 1.01x (?)
DropWhileAnySeqCRangeIter 29594 29575 -0.1% 1.00x (?)
DropWhileAnySeqCRangeIterLazy 25819 25860 +0.2% 1.00x (?)
DropWhileAnySeqCntRange 23671 23595 -0.3% 1.00x (?)
DropWhileAnySeqCntRangeLazy 25726 25543 -0.7% 1.01x (?)
DropWhileAnySequence 16660 16663 +0.0% 1.00x (?)
DropWhileAnySequenceLazy 13123 13221 +0.7% 0.99x (?)
DropWhileArray 8741 8754 +0.1% 1.00x
DropWhileArrayLazy 15757 15585 -1.1% 1.01x
DropWhileCountableRange 5780 5753 -0.5% 1.00x (?)
DropWhileCountableRangeLazy 24558 24609 +0.2% 1.00x (?)
DropWhileSequence 15679 15642 -0.2% 1.00x
DropWhileSequenceLazy 12093 12057 -0.3% 1.00x
EqualStringSubstring 665 682 +2.6% 0.98x (?)
EqualSubstringString 643 671 +4.4% 0.96x
EqualSubstringSubstring 715 742 +3.8% 0.96x (?)
EqualSubstringSubstringGenericEquatable 394 391 -0.8% 1.01x
ExclusivityGlobal 167 169 +1.2% 0.99x
ExclusivityInMatSet 281 292 +3.9% 0.96x
FilterEvenUsingReduce 3789 3779 -0.3% 1.00x (?)
FilterEvenUsingReduceInto 2254 2271 +0.8% 0.99x (?)
FrequenciesUsingReduce 14762 14538 -1.5% 1.02x (?)
FrequenciesUsingReduceInto 8289 8258 -0.4% 1.00x (?)
Hanoi 17899 17873 -0.1% 1.00x
HashTest 15656 15495 -1.0% 1.01x (?)
Histogram 8228 8189 -0.5% 1.00x (?)
Integrate 641 647 +0.9% 0.99x
IterateData 11987 11899 -0.7% 1.01x
Join 1374 1374 +0.0% 1.00x
LazilyFilteredArrays 1548722 1549919 +0.1% 1.00x (?)
LazilyFilteredRange 622740 625095 +0.4% 1.00x (?)
LessSubstringSubstring 735 744 +1.2% 0.99x (?)
LessSubstringSubstringGenericComparable 407 408 +0.2% 1.00x (?)
LinkedList 35511 35567 +0.2% 1.00x (?)
MapReduce 34994 34979 -0.0% 1.00x (?)
MapReduceAnyCollection 34159 34164 +0.0% 1.00x (?)
MapReduceAnyCollectionShort 45472 46209 +1.6% 0.98x (?)
MapReduceClass 38606 38405 -0.5% 1.01x
MapReduceClassShort 49206 48899 -0.6% 1.01x (?)
MapReduceLazyCollection 30376 30369 -0.0% 1.00x (?)
MapReduceLazyCollectionShort 40860 40615 -0.6% 1.01x (?)
MapReduceLazySequence 26003 26058 +0.2% 1.00x (?)
MapReduceSequence 40027 40042 +0.0% 1.00x (?)
MapReduceShort 44457 45564 +2.5% 0.98x
MapReduceShortString 266 267 +0.4% 1.00x (?)
MapReduceString 2382 2412 +1.3% 0.99x
Memset 40384 40378 -0.0% 1.00x (?)
MonteCarloE 843939 846231 +0.3% 1.00x (?)
MonteCarloPi 3653198 3637019 -0.4% 1.00x
NSDictionaryCastToSwift 6180 6441 +4.2% 0.96x (?)
NSStringConversion 395 395 +0.0% 1.00x
NopDeinit 159565 155729 -2.4% 1.02x
ObjectiveCBridgeFromNSArrayAnyObjectToString 40280 40048 -0.6% 1.01x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 136901 131711 -3.8% 1.04x
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 9603 9317 -3.0% 1.03x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 115642 118515 +2.5% 0.98x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 132942 133115 +0.1% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObject 71614 71991 +0.5% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 75042 72316 -3.6% 1.04x (?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 79460 80374 +1.2% 0.99x (?)
ObjectiveCBridgeFromNSStringForced 2184 2180 -0.2% 1.00x (?)
ObjectiveCBridgeStubDataAppend 4038 4136 +2.4% 0.98x (?)
ObjectiveCBridgeStubDateAccess 952 953 +0.1% 1.00x
ObjectiveCBridgeStubDateMutation 567 541 -4.6% 1.05x
ObjectiveCBridgeStubFromArrayOfNSString 26288 25558 -2.8% 1.03x (?)
ObjectiveCBridgeStubFromNSDate 3997 3967 -0.8% 1.01x (?)
ObjectiveCBridgeStubFromNSString 581 582 +0.2% 1.00x (?)
ObjectiveCBridgeStubFromNSStringRef 186 186 +0.0% 1.00x
ObjectiveCBridgeStubNSDataAppend 2762 2735 -1.0% 1.01x (?)
ObjectiveCBridgeStubNSDateRefAccess 1138 1140 +0.2% 1.00x
ObjectiveCBridgeStubToArrayOfNSString 27230 27115 -0.4% 1.00x (?)
ObjectiveCBridgeStubToNSDate 13253 13314 +0.5% 1.00x (?)
ObjectiveCBridgeStubToNSDateRef 3058 3036 -0.7% 1.01x
ObjectiveCBridgeStubToNSString 1322 1313 -0.7% 1.01x (?)
ObjectiveCBridgeStubToNSStringRef 142 142 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 292314 306691 +4.9% 0.95x (?)
ObjectiveCBridgeStubURLAppendPathRef 294749 300373 +1.9% 0.98x (?)
ObjectiveCBridgeToNSArray 27078 27041 -0.1% 1.00x (?)
ObjectiveCBridgeToNSDictionary 54609 53961 -1.2% 1.01x (?)
ObjectiveCBridgeToNSSet 45247 43372 -4.1% 1.04x
ObjectiveCBridgeToNSString 1121 1167 +4.1% 0.96x
ObserverClosure 6179 6098 -1.3% 1.01x
ObserverForwarderStruct 4390 4393 +0.1% 1.00x (?)
ObserverPartiallyAppliedMethod 7319 7365 +0.6% 0.99x
ObserverUnappliedMethod 7777 7766 -0.1% 1.00x (?)
Phonebook 20601 20533 -0.3% 1.00x (?)
PolymorphicCalls 5963 5885 -1.3% 1.01x (?)
PopFrontArray 9773 9754 -0.2% 1.00x (?)
PopFrontArrayGeneric 8783 8728 -0.6% 1.01x (?)
PopFrontUnsafePointer 9948 9954 +0.1% 1.00x (?)
PrefixAnyCollection 18232 18389 +0.9% 0.99x
PrefixAnyCollectionLazy 137008 134230 -2.0% 1.02x (?)
PrefixAnySeqCRangeIter 21724 21836 +0.5% 0.99x (?)
PrefixAnySeqCRangeIterLazy 21954 21872 -0.4% 1.00x (?)
PrefixAnySeqCntRange 18273 18139 -0.7% 1.01x
PrefixAnySeqCntRangeLazy 18163 18210 +0.3% 1.00x
PrefixAnySequence 11664 11727 +0.5% 0.99x
PrefixAnySequenceLazy 11821 11784 -0.3% 1.00x (?)
PrefixArray 5412 5431 +0.4% 1.00x
PrefixArrayLazy 39410 39427 +0.0% 1.00x (?)
PrefixCountableRange 298 300 +0.7% 0.99x
PrefixCountableRangeLazy 38043 37557 -1.3% 1.01x (?)
PrefixSequence 10917 10791 -1.2% 1.01x
PrefixSequenceLazy 10898 10833 -0.6% 1.01x
PrefixWhileAnyCollection 34668 34657 -0.0% 1.00x (?)
PrefixWhileAnyCollectionLazy 21364 20999 -1.7% 1.02x (?)
PrefixWhileAnySeqCRangeIter 38263 38364 +0.3% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 21003 21113 +0.5% 0.99x
PrefixWhileAnySeqCntRange 34497 34580 +0.2% 1.00x (?)
PrefixWhileAnySeqCntRangeLazy 20931 20884 -0.2% 1.00x (?)
PrefixWhileAnySequence 28966 29018 +0.2% 1.00x (?)
PrefixWhileAnySequenceLazy 11868 11885 +0.1% 1.00x
PrefixWhileArray 14874 14981 +0.7% 0.99x
PrefixWhileArrayLazy 13524 13603 +0.6% 0.99x
PrefixWhileCountableRange 16642 16701 +0.4% 1.00x (?)
PrefixWhileCountableRangeLazy 20335 20275 -0.3% 1.00x (?)
PrefixWhileSequence 27988 28006 +0.1% 1.00x (?)
PrefixWhileSequenceLazy 11109 11085 -0.2% 1.00x (?)
Prims 9537 9628 +1.0% 0.99x (?)
PrimsSplit 9541 9524 -0.2% 1.00x (?)
ProtocolDispatch 7712 7711 -0.0% 1.00x (?)
ProtocolDispatch2 465 465 +0.0% 1.00x
RC4 15920 15795 -0.8% 1.01x
RGBHistogram 31456 31449 -0.0% 1.00x (?)
RGBHistogramOfObjects 94745 97551 +3.0% 0.97x (?)
RangeAssignment 4886 4895 +0.2% 1.00x (?)
RecursiveOwnedParameter 9515 9523 +0.1% 1.00x (?)
ReversedArray 39794 39843 +0.1% 1.00x (?)
ReversedBidirectional 70207 67465 -3.9% 1.04x (?)
ReversedDictionary 25318 25370 +0.2% 1.00x (?)
SetExclusiveOr 20954 20928 -0.1% 1.00x (?)
SetExclusiveOr_OfObjects 42885 44077 +2.8% 0.97x
SetIntersect 11526 11496 -0.3% 1.00x
SetIntersect_OfObjects 11330 11535 +1.8% 0.98x (?)
SetIsSubsetOf 1674 1681 +0.4% 1.00x (?)
SetUnion 10811 10675 -1.3% 1.01x
SetUnion_OfObjects 29990 30587 +2.0% 0.98x
SevenBoom 1567 1562 -0.3% 1.00x (?)
Sim2DArray 39317 39316 -0.0% 1.00x (?)
SortLargeExistentials 15643 15560 -0.5% 1.01x (?)
SortLettersInPlace 2805 2766 -1.4% 1.01x
SortSortedStrings 1343 1354 +0.8% 0.99x
SortStrings 2387 2405 +0.8% 0.99x
SortStringsUnicode 8601 8582 -0.2% 1.00x (?)
StaticArray 5015 5075 +1.2% 0.99x (?)
StrComplexWalk 6380 6379 -0.0% 1.00x (?)
StrToInt 112104 113035 +0.8% 0.99x (?)
StringAdder 3290 3299 +0.3% 1.00x
StringBuilder 6337 6321 -0.3% 1.00x (?)
StringBuilderLong 988 990 +0.2% 1.00x
StringEdits 382691 388240 +1.4% 0.99x (?)
StringEnumRawValueInitialization 12514 12456 -0.5% 1.00x (?)
StringEqualPointerComparison 2545 2545 +0.0% 1.00x
StringFromLongWholeSubstring 185 188 +1.6% 0.98x
StringFromLongWholeSubstringGeneric 188 196 +4.3% 0.96x (?)
StringHasPrefix 2009 2003 -0.3% 1.00x
StringHasPrefixUnicode 17432 17469 +0.2% 1.00x (?)
StringHasSuffix 2078 2076 -0.1% 1.00x
StringHasSuffixUnicode 70067 70185 +0.2% 1.00x (?)
StringInterpolation 12385 12552 +1.3% 0.99x (?)
StringMatch 31592 31738 +0.5% 1.00x (?)
StringUTF16Builder 7033 7030 -0.0% 1.00x (?)
StringWalk 11737 11748 +0.1% 1.00x
StringWithCString 59759 59774 +0.0% 1.00x (?)
SubstringComparable 3926 3775 -3.8% 1.04x (?)
SubstringEquatable 7450 7476 +0.3% 1.00x (?)
SubstringFromLongString 13 13 +0.0% 1.00x
SubstringFromLongStringGeneric 99 104 +5.1% 0.95x
SuffixAnyCollection 6110 6142 +0.5% 0.99x
SuffixAnyCollectionLazy 45250 46308 +2.3% 0.98x (?)
SuffixAnySeqCRangeIter 39133 39106 -0.1% 1.00x (?)
SuffixAnySeqCRangeIterLazy 39320 39627 +0.8% 0.99x (?)
SuffixAnySeqCntRange 6189 6054 -2.2% 1.02x
SuffixAnySeqCntRangeLazy 6073 6096 +0.4% 1.00x
SuffixAnySequence 27099 27144 +0.2% 1.00x
SuffixAnySequenceLazy 27046 27110 +0.2% 1.00x (?)
SuffixArray 1813 1820 +0.4% 1.00x
SuffixArrayLazy 13157 13133 -0.2% 1.00x
SuffixCountableRange 104 104 +0.0% 1.00x
SuffixCountableRangeLazy 12541 12699 +1.3% 0.99x
SuffixSequence 26682 26952 +1.0% 0.99x
SuffixSequenceLazy 26707 26742 +0.1% 1.00x
SumUsingReduce 205478 202637 -1.4% 1.01x
SumUsingReduceInto 203759 199533 -2.1% 1.02x
TwoSum 3948 3949 +0.0% 1.00x (?)
TypeFlood 145 145 +0.0% 1.00x
UTF8Decode 34761 33761 -2.9% 1.03x
Walsh 10770 11068 +2.8% 0.97x
XorLoop 21116 21203 +0.4% 1.00x
Added (3)
TEST MIN MAX MEAN MAX_RSS
RangeIterationSigned 15504 15524 15516 4493312
RangeIterationSigned64 45061 50864 47105 4542464
RangeIterationUnsigned 41185 41473 41364 4546560
Hardware Overview
  Model Name: Mac Pro
  Model Identifier: MacPro6,1
  Processor Name: 8-Core Intel Xeon E5
  Processor Speed: 3 GHz
  Number of Processors: 1
  Total Number of Cores: 8
  L2 Cache (per Core): 256 KB
  L3 Cache: 25 MB
  Memory: 64 GB

@moiseev
Copy link
Contributor Author

moiseev commented Oct 5, 2017

These numbers don’t make sense at all. But at least here are the added benchmarks =)
@swift-ci Please benchmark

@swift-ci
Copy link
Contributor

swift-ci commented Oct 5, 2017

Build comment file:

Optimized (O)

Regression (7)
TEST OLD NEW DELTA SPEEDUP
CaptureProp 4253 4851 +14.1% 0.88x
MapReduceLazyCollection 12 13 +8.3% 0.92x
MapReduceAnyCollection 362 391 +8.0% 0.93x
SuffixAnySeqCntRange 15 16 +6.7% 0.94x
SuffixAnySeqCntRangeLazy 15 16 +6.7% 0.94x
Calculator 33 35 +6.1% 0.94x
CStringLongAscii 4725 4994 +5.7% 0.95x
Improvement (13)
TEST OLD NEW DELTA SPEEDUP
Sim2DArray 450 348 -22.7% 1.29x
PopFrontUnsafePointer 6100 5260 -13.8% 1.16x (?)
ProtocolDispatch 3030 2727 -10.0% 1.11x (?)
MapReduce 390 360 -7.7% 1.08x
ObjectiveCBridgeStubNSDateRefAccess 338 312 -7.7% 1.08x
DropWhileSequence 1624 1505 -7.3% 1.08x
StringEqualPointerComparison 272 253 -7.0% 1.08x
DropLastSequence 648 603 -6.9% 1.07x
ArrayAppendLazyMap 988 922 -6.7% 1.07x
DropLastSequenceLazy 645 602 -6.7% 1.07x
NopDeinit 22904 21381 -6.6% 1.07x
ArraySetElement 454 424 -6.6% 1.07x
StackPromo 24502 22896 -6.6% 1.07x
No Changes (310)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 2921 2945 +0.8% 0.99x (?)
AnyHashableWithAClass 66919 67135 +0.3% 1.00x (?)
Array2D 1936 1937 +0.1% 1.00x (?)
ArrayAppend 1075 1073 -0.2% 1.00x (?)
ArrayAppendArrayOfInt 597 598 +0.2% 1.00x (?)
ArrayAppendAscii 20136 19365 -3.8% 1.04x (?)
ArrayAppendFromGeneric 598 599 +0.2% 1.00x
ArrayAppendGenericStructs 1216 1219 +0.2% 1.00x (?)
ArrayAppendLatin1 41116 40923 -0.5% 1.00x (?)
ArrayAppendOptionals 1221 1225 +0.3% 1.00x (?)
ArrayAppendRepeatCol 998 998 +0.0% 1.00x
ArrayAppendReserved 842 839 -0.4% 1.00x
ArrayAppendSequence 912 911 -0.1% 1.00x (?)
ArrayAppendStrings 15057 15103 +0.3% 1.00x (?)
ArrayAppendToFromGeneric 598 599 +0.2% 1.00x (?)
ArrayAppendToGeneric 598 597 -0.2% 1.00x (?)
ArrayAppendUTF16 40613 41400 +1.9% 0.98x (?)
ArrayInClass 61 61 +0.0% 1.00x
ArrayLiteral 0 0 +0.0% 1.00x
ArrayOfGenericPOD 230 230 +0.0% 1.00x
ArrayOfGenericRef 3970 3964 -0.2% 1.00x (?)
ArrayOfPOD 176 176 +0.0% 1.00x
ArrayOfRef 3898 3908 +0.3% 1.00x (?)
ArrayPlusEqualArrayOfInt 598 598 +0.0% 1.00x
ArrayPlusEqualFiveElementCollection 4756 4783 +0.6% 0.99x (?)
ArrayPlusEqualSingleElementCollection 1079 1077 -0.2% 1.00x (?)
ArrayPlusEqualThreeElements 1658 1678 +1.2% 0.99x (?)
ArraySubscript 1481 1487 +0.4% 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 147 145 -1.4% 1.01x (?)
ByteSwap 113 113 +0.0% 1.00x
CStringLongNonAscii 2190 2236 +2.1% 0.98x (?)
CStringShortAscii 4820 4835 +0.3% 1.00x (?)
CharIndexing_ascii_unicodeScalars 13869 13638 -1.7% 1.02x
CharIndexing_ascii_unicodeScalars_Backwards 11256 11256 +0.0% 1.00x
CharIndexing_chinese_unicodeScalars 10478 10338 -1.3% 1.01x
CharIndexing_chinese_unicodeScalars_Backwards 8541 8531 -0.1% 1.00x (?)
CharIndexing_japanese_unicodeScalars 16547 16324 -1.3% 1.01x
CharIndexing_japanese_unicodeScalars_Backwards 13461 13454 -0.1% 1.00x (?)
CharIndexing_korean_unicodeScalars 13412 13216 -1.5% 1.01x (?)
CharIndexing_korean_unicodeScalars_Backwards 10919 10914 -0.0% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 2526 2504 -0.9% 1.01x (?)
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 2084 2088 +0.2% 1.00x (?)
CharIndexing_punctuated_unicodeScalars 3163 3121 -1.3% 1.01x
CharIndexing_punctuated_unicodeScalars_Backwards 2598 2595 -0.1% 1.00x (?)
CharIndexing_russian_unicodeScalars 11530 11366 -1.4% 1.01x
CharIndexing_russian_unicodeScalars_Backwards 9386 9387 +0.0% 1.00x (?)
CharIndexing_tweet_unicodeScalars 27229 26842 -1.4% 1.01x
CharIndexing_tweet_unicodeScalars_Backwards 22167 22182 +0.1% 1.00x (?)
CharIndexing_utf16_unicodeScalars 81389 81479 +0.1% 1.00x (?)
CharIndexing_utf16_unicodeScalars_Backwards 75266 75679 +0.5% 0.99x
CharIteration_ascii_unicodeScalars 15220 15412 +1.3% 0.99x
CharIteration_ascii_unicodeScalars_Backwards 16175 16763 +3.6% 0.96x
CharIteration_chinese_unicodeScalars 11528 11668 +1.2% 0.99x (?)
CharIteration_chinese_unicodeScalars_Backwards 12248 12690 +3.6% 0.97x
CharIteration_japanese_unicodeScalars 18213 18454 +1.3% 0.99x
CharIteration_japanese_unicodeScalars_Backwards 19367 20074 +3.7% 0.96x
CharIteration_korean_unicodeScalars 14753 14936 +1.2% 0.99x
CharIteration_korean_unicodeScalars_Backwards 15685 16255 +3.6% 0.96x
CharIteration_punctuatedJapanese_unicodeScalars 2761 2798 +1.3% 0.99x
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 2919 3015 +3.3% 0.97x
CharIteration_punctuated_unicodeScalars 3449 3503 +1.6% 0.98x
CharIteration_punctuated_unicodeScalars_Backwards 3655 3779 +3.4% 0.97x
CharIteration_russian_unicodeScalars 12687 12844 +1.2% 0.99x
CharIteration_russian_unicodeScalars_Backwards 13475 13963 +3.6% 0.97x
CharIteration_tweet_unicodeScalars 29982 30376 +1.3% 0.99x
CharIteration_tweet_unicodeScalars_Backwards 31958 33138 +3.7% 0.96x
CharIteration_utf16_unicodeScalars 79103 78849 -0.3% 1.00x
CharIteration_utf16_unicodeScalars_Backwards 113175 115521 +2.1% 0.98x
CharacterLiteralsLarge 5970 5968 -0.0% 1.00x (?)
CharacterLiteralsSmall 404 403 -0.2% 1.00x
Chars 420 426 +1.4% 0.99x (?)
ClassArrayGetter 13 13 +0.0% 1.00x
DeadArray 184 181 -1.6% 1.02x
Dictionary 569 580 +1.9% 0.98x
Dictionary2 1897 1889 -0.4% 1.00x (?)
Dictionary2OfObjects 3313 3315 +0.1% 1.00x (?)
Dictionary3 469 469 +0.0% 1.00x
Dictionary3OfObjects 845 843 -0.2% 1.00x (?)
DictionaryBridge 2529 2570 +1.6% 0.98x (?)
DictionaryGroup 274 273 -0.4% 1.00x (?)
DictionaryGroupOfObjects 1795 1792 -0.2% 1.00x (?)
DictionaryLiteral 1495 1496 +0.1% 1.00x (?)
DictionaryOfObjects 2261 2259 -0.1% 1.00x (?)
DictionaryRemove 2433 2512 +3.2% 0.97x (?)
DictionaryRemoveOfObjects 24141 24116 -0.1% 1.00x (?)
DictionarySwap 414 414 +0.0% 1.00x
DictionarySwapOfObjects 7384 7364 -0.3% 1.00x (?)
DropFirstAnyCollection 55 55 +0.0% 1.00x
DropFirstAnyCollectionLazy 75410 75159 -0.3% 1.00x (?)
DropFirstAnySeqCRangeIter 28615 28631 +0.1% 1.00x (?)
DropFirstAnySeqCRangeIterLazy 28614 28636 +0.1% 1.00x (?)
DropFirstAnySeqCntRange 50 50 +0.0% 1.00x
DropFirstAnySeqCntRangeLazy 50 50 +0.0% 1.00x
DropFirstAnySequence 6495 6487 -0.1% 1.00x (?)
DropFirstAnySequenceLazy 6495 6498 +0.0% 1.00x (?)
DropFirstArray 30 30 +0.0% 1.00x
DropFirstArrayLazy 30 30 +0.0% 1.00x
DropFirstCountableRange 18 18 +0.0% 1.00x
DropFirstCountableRangeLazy 18 18 +0.0% 1.00x
DropFirstSequence 2019 2018 -0.0% 1.00x (?)
DropFirstSequenceLazy 1944 1944 +0.0% 1.00x
DropLastAnyCollection 21 21 +0.0% 1.00x
DropLastAnyCollectionLazy 25203 25162 -0.2% 1.00x (?)
DropLastAnySeqCRangeIter 4702 4706 +0.1% 1.00x (?)
DropLastAnySeqCRangeIterLazy 4701 4705 +0.1% 1.00x (?)
DropLastAnySeqCntRange 16 16 +0.0% 1.00x
DropLastAnySeqCntRangeLazy 16 16 +0.0% 1.00x
DropLastAnySequence 6712 6716 +0.1% 1.00x (?)
DropLastAnySequenceLazy 6660 6660 +0.0% 1.00x
DropLastArray 10 10 +0.0% 1.00x
DropLastArrayLazy 10 10 +0.0% 1.00x
DropLastCountableRange 6 6 +0.0% 1.00x
DropLastCountableRangeLazy 6 6 +0.0% 1.00x
DropWhileAnyCollection 68 68 +0.0% 1.00x
DropWhileAnyCollectionLazy 90 89 -1.1% 1.01x
DropWhileAnySeqCRangeIter 22719 22728 +0.0% 1.00x (?)
DropWhileAnySeqCRangeIterLazy 88 90 +2.3% 0.98x
DropWhileAnySeqCntRange 63 63 +0.0% 1.00x
DropWhileAnySeqCntRangeLazy 88 90 +2.3% 0.98x
DropWhileAnySequence 7273 7263 -0.1% 1.00x (?)
DropWhileAnySequenceLazy 1933 1933 +0.0% 1.00x
DropWhileArray 43 43 +0.0% 1.00x
DropWhileArrayLazy 78 82 +5.1% 0.95x
DropWhileCountableRange 19 19 +0.0% 1.00x
DropWhileCountableRangeLazy 70 70 +0.0% 1.00x
DropWhileSequenceLazy 46 47 +2.2% 0.98x
EqualStringSubstring 386 387 +0.3% 1.00x
EqualSubstringString 386 386 +0.0% 1.00x
EqualSubstringSubstring 387 387 +0.0% 1.00x
EqualSubstringSubstringGenericEquatable 387 391 +1.0% 0.99x
ErrorHandling 2046 2048 +0.1% 1.00x (?)
ExclusivityGlobal 3 3 +0.0% 1.00x
ExclusivityInMatSet 18 18 +0.0% 1.00x
ExclusivityIndependent 2 2 +0.0% 1.00x
FilterEvenUsingReduce 1301 1300 -0.1% 1.00x (?)
FilterEvenUsingReduceInto 147 147 +0.0% 1.00x
FrequenciesUsingReduce 7377 7444 +0.9% 0.99x (?)
FrequenciesUsingReduceInto 4137 4133 -0.1% 1.00x (?)
Hanoi 3572 3603 +0.9% 0.99x
HashTest 1639 1644 +0.3% 1.00x (?)
Histogram 279 277 -0.7% 1.01x (?)
Integrate 256 249 -2.7% 1.03x
IterateData 1394 1399 +0.4% 1.00x (?)
Join 374 382 +2.1% 0.98x (?)
LazilyFilteredArrays 65729 65592 -0.2% 1.00x (?)
LazilyFilteredRange 3749 3612 -3.7% 1.04x
LessSubstringSubstring 384 389 +1.3% 0.99x (?)
LessSubstringSubstringGenericComparable 384 385 +0.3% 1.00x
LinkedList 6901 6982 +1.2% 0.99x (?)
MapReduceAnyCollectionShort 2101 2100 -0.0% 1.00x (?)
MapReduceClass 3065 3063 -0.1% 1.00x (?)
MapReduceClassShort 4545 4543 -0.0% 1.00x (?)
MapReduceLazyCollectionShort 36 36 +0.0% 1.00x
MapReduceLazySequence 90 90 +0.0% 1.00x
MapReduceSequence 439 438 -0.2% 1.00x (?)
MapReduceShort 1974 2009 +1.8% 0.98x (?)
MapReduceShortString 21 21 +0.0% 1.00x
MapReduceString 96 99 +3.1% 0.97x
Memset 234 234 +0.0% 1.00x
MonteCarloE 10362 10332 -0.3% 1.00x (?)
MonteCarloPi 43962 43991 +0.1% 1.00x (?)
NSDictionaryCastToSwift 5236 5301 +1.2% 0.99x (?)
NSError 294 300 +2.0% 0.98x (?)
NSStringConversion 355 355 +0.0% 1.00x
ObjectAllocation 177 178 +0.6% 0.99x (?)
ObjectiveCBridgeFromNSArrayAnyObject 22408 22339 -0.3% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 3458 3470 +0.3% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 39053 39112 +0.2% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 33197 33104 -0.3% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 121645 121938 +0.2% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 5135 5089 -0.9% 1.01x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 90789 91824 +1.1% 0.99x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 98925 100069 +1.2% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObject 63811 64263 +0.7% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 4232 4192 -0.9% 1.01x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 67309 67474 +0.2% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 68615 68550 -0.1% 1.00x (?)
ObjectiveCBridgeFromNSString 987 987 +0.0% 1.00x
ObjectiveCBridgeFromNSStringForced 1816 1797 -1.0% 1.01x (?)
ObjectiveCBridgeStubDataAppend 3820 3863 +1.1% 0.99x (?)
ObjectiveCBridgeStubDateAccess 181 181 +0.0% 1.00x
ObjectiveCBridgeStubDateMutation 272 272 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 24620 24848 +0.9% 0.99x (?)
ObjectiveCBridgeStubFromNSDate 3684 3557 -3.4% 1.04x
ObjectiveCBridgeStubFromNSDateRef 4169 4068 -2.4% 1.02x
ObjectiveCBridgeStubFromNSString 519 522 +0.6% 0.99x (?)
ObjectiveCBridgeStubFromNSStringRef 152 146 -3.9% 1.04x
ObjectiveCBridgeStubNSDataAppend 2364 2429 +2.7% 0.97x (?)
ObjectiveCBridgeStubNSDateMutationRef 12491 12496 +0.0% 1.00x (?)
ObjectiveCBridgeStubToArrayOfNSString 29083 28730 -1.2% 1.01x (?)
ObjectiveCBridgeStubToNSDate 13975 14332 +2.6% 0.98x (?)
ObjectiveCBridgeStubToNSDateRef 3271 3134 -4.2% 1.04x (?)
ObjectiveCBridgeStubToNSString 1494 1492 -0.1% 1.00x (?)
ObjectiveCBridgeStubToNSStringRef 116 116 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 217735 218406 +0.3% 1.00x (?)
ObjectiveCBridgeStubURLAppendPathRef 217721 215026 -1.2% 1.01x (?)
ObjectiveCBridgeToNSArray 29361 29539 +0.6% 0.99x (?)
ObjectiveCBridgeToNSDictionary 44988 45489 +1.1% 0.99x (?)
ObjectiveCBridgeToNSSet 39172 39432 +0.7% 0.99x (?)
ObjectiveCBridgeToNSString 1262 1264 +0.2% 1.00x (?)
ObserverClosure 2315 2325 +0.4% 1.00x (?)
ObserverForwarderStruct 1141 1134 -0.6% 1.01x (?)
ObserverPartiallyAppliedMethod 3821 3787 -0.9% 1.01x (?)
ObserverUnappliedMethod 2665 2631 -1.3% 1.01x (?)
OpenClose 3 3 +0.0% 1.00x
Phonebook 6093 6219 +2.1% 0.98x
PolymorphicCalls 17 17 +0.0% 1.00x
PopFrontArray 1296 1291 -0.4% 1.00x (?)
PopFrontArrayGeneric 1280 1283 +0.2% 1.00x (?)
PrefixAnyCollection 55 55 +0.0% 1.00x
PrefixAnyCollectionLazy 75143 75243 +0.1% 1.00x (?)
PrefixAnySeqCRangeIter 22397 22428 +0.1% 1.00x (?)
PrefixAnySeqCRangeIterLazy 22398 22434 +0.2% 1.00x (?)
PrefixAnySeqCntRange 50 50 +0.0% 1.00x
PrefixAnySeqCntRangeLazy 50 50 +0.0% 1.00x
PrefixAnySequence 5498 5558 +1.1% 0.99x
PrefixAnySequenceLazy 5566 5549 -0.3% 1.00x
PrefixArray 30 30 +0.0% 1.00x
PrefixArrayLazy 30 30 +0.0% 1.00x
PrefixCountableRange 18 18 +0.0% 1.00x
PrefixCountableRangeLazy 18 18 +0.0% 1.00x
PrefixSequence 1515 1515 +0.0% 1.00x
PrefixSequenceLazy 1459 1460 +0.1% 1.00x (?)
PrefixWhileAnyCollection 93 93 +0.0% 1.00x
PrefixWhileAnyCollectionLazy 66 66 +0.0% 1.00x
PrefixWhileAnySeqCRangeIter 12864 12872 +0.1% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 66 66 +0.0% 1.00x
PrefixWhileAnySeqCntRange 88 88 +0.0% 1.00x
PrefixWhileAnySeqCntRangeLazy 66 66 +0.0% 1.00x
PrefixWhileAnySequence 14297 14302 +0.0% 1.00x (?)
PrefixWhileAnySequenceLazy 1436 1436 +0.0% 1.00x
PrefixWhileArray 68 68 +0.0% 1.00x
PrefixWhileArrayLazy 37 37 +0.0% 1.00x
PrefixWhileCountableRange 29 29 +0.0% 1.00x
PrefixWhileCountableRangeLazy 18 18 +0.0% 1.00x
PrefixWhileSequence 362 353 -2.5% 1.03x
PrefixWhileSequenceLazy 28 28 +0.0% 1.00x
Prims 757 761 +0.5% 0.99x (?)
PrimsSplit 758 785 +3.6% 0.97x
ProtocolDispatch2 169 161 -4.7% 1.05x
RC4 157 158 +0.6% 0.99x
RGBHistogram 2189 2165 -1.1% 1.01x (?)
RGBHistogramOfObjects 23304 23382 +0.3% 1.00x (?)
RangeAssignment 359 367 +2.2% 0.98x (?)
RecursiveOwnedParameter 2299 2314 +0.7% 0.99x (?)
ReversedArray 45 45 +0.0% 1.00x
ReversedBidirectional 29041 29040 -0.0% 1.00x (?)
ReversedDictionary 105 108 +2.9% 0.97x (?)
SetExclusiveOr 2837 2791 -1.6% 1.02x (?)
SetExclusiveOr_OfObjects 8435 8301 -1.6% 1.02x (?)
SetIntersect 269 261 -3.0% 1.03x
SetIntersect_OfObjects 1707 1715 +0.5% 1.00x (?)
SetIsSubsetOf 293 293 +0.0% 1.00x
SetIsSubsetOf_OfObjects 366 366 +0.0% 1.00x
SetUnion 2534 2506 -1.1% 1.01x (?)
SetUnion_OfObjects 6991 6867 -1.8% 1.02x (?)
SevenBoom 1533 1507 -1.7% 1.02x (?)
SortLargeExistentials 8424 8607 +2.2% 0.98x (?)
SortLettersInPlace 1143 1140 -0.3% 1.00x (?)
SortSortedStrings 896 890 -0.7% 1.01x (?)
SortStrings 1705 1677 -1.6% 1.02x (?)
SortStringsUnicode 7847 7987 +1.8% 0.98x
StaticArray 5 5 +0.0% 1.00x
StrComplexWalk 1595 1651 +3.5% 0.97x
StrToInt 1827 1839 +0.7% 0.99x
StringAdder 3494 3504 +0.3% 1.00x (?)
StringBuilder 1013 1007 -0.6% 1.01x (?)
StringBuilderLong 933 925 -0.9% 1.01x (?)
StringEdits 137124 136433 -0.5% 1.01x (?)
StringEnumRawValueInitialization 816 819 +0.4% 1.00x
StringFromLongWholeSubstring 181 180 -0.6% 1.01x
StringFromLongWholeSubstringGeneric 23 23 +0.0% 1.00x
StringHasPrefix 9 9 +0.0% 1.00x
StringHasPrefixUnicode 14827 14502 -2.2% 1.02x
StringHasSuffix 9 9 +0.0% 1.00x
StringHasSuffixUnicode 61421 61562 +0.2% 1.00x (?)
StringInterpolation 10825 10686 -1.3% 1.01x (?)
StringMatch 7215 7088 -1.8% 1.02x
StringUTF16Builder 1877 1857 -1.1% 1.01x (?)
StringWalk 1467 1490 +1.6% 0.98x
StringWithCString 65758 67638 +2.9% 0.97x (?)
SubstringComparable 1527 1523 -0.3% 1.00x (?)
SubstringEqualString 1378 1355 -1.7% 1.02x
SubstringEquatable 3534 3543 +0.3% 1.00x (?)
SubstringFromLongString 10 10 +0.0% 1.00x
SubstringFromLongStringGeneric 62 62 +0.0% 1.00x
SuffixAnyCollection 21 21 +0.0% 1.00x
SuffixAnyCollectionLazy 25089 25101 +0.0% 1.00x (?)
SuffixAnySeqCRangeIter 5033 5032 -0.0% 1.00x (?)
SuffixAnySeqCRangeIterLazy 5033 5031 -0.0% 1.00x (?)
SuffixAnySequence 6705 6718 +0.2% 1.00x (?)
SuffixAnySequenceLazy 6705 6706 +0.0% 1.00x (?)
SuffixArray 10 10 +0.0% 1.00x
SuffixArrayLazy 10 10 +0.0% 1.00x
SuffixCountableRange 6 6 +0.0% 1.00x
SuffixCountableRangeLazy 6 6 +0.0% 1.00x
SuffixSequence 4615 4656 +0.9% 0.99x
SuffixSequenceLazy 4619 4658 +0.8% 0.99x (?)
SumUsingReduce 96 97 +1.0% 0.99x
SumUsingReduceInto 97 97 +0.0% 1.00x
SuperChars 81064 81354 +0.4% 1.00x (?)
TwoSum 940 952 +1.3% 0.99x (?)
TypeFlood 0 0 +0.0% 1.00x
UTF8Decode 254 257 +1.2% 0.99x
Walsh 382 395 +3.4% 0.97x (?)
XorLoop 347 346 -0.3% 1.00x
Added (3)
TEST MIN MAX MEAN MAX_RSS
RangeIterationSigned 134 143 136 3963699
RangeIterationSigned64 134 143 135 3964109
RangeIterationUnsigned 151 153 151 3971072

Unoptimized (Onone)

Regression (2)
TEST OLD NEW DELTA SPEEDUP
ExclusivityIndependent 124 133 +7.3% 0.93x
FilterEvenUsingReduceInto 2514 2675 +6.4% 0.94x
No Changes (328)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 5016 4952 -1.3% 1.01x
AnyHashableWithAClass 84578 84893 +0.4% 1.00x (?)
Array2D 634101 635066 +0.2% 1.00x
ArrayAppend 4023 3977 -1.1% 1.01x
ArrayAppendArrayOfInt 656 655 -0.2% 1.00x (?)
ArrayAppendAscii 53497 53680 +0.3% 1.00x (?)
ArrayAppendFromGeneric 658 659 +0.2% 1.00x (?)
ArrayAppendGenericStructs 1307 1322 +1.1% 0.99x (?)
ArrayAppendLatin1 75663 75896 +0.3% 1.00x
ArrayAppendLazyMap 229766 228779 -0.4% 1.00x
ArrayAppendOptionals 1300 1352 +4.0% 0.96x
ArrayAppendRepeatCol 231559 231617 +0.0% 1.00x (?)
ArrayAppendReserved 3781 3896 +3.0% 0.97x
ArrayAppendSequence 77036 77038 +0.0% 1.00x (?)
ArrayAppendStrings 15226 15257 +0.2% 1.00x (?)
ArrayAppendToFromGeneric 658 659 +0.2% 1.00x
ArrayAppendToGeneric 659 660 +0.2% 1.00x
ArrayAppendUTF16 75076 75435 +0.5% 1.00x
ArrayInClass 6410 6409 -0.0% 1.00x (?)
ArrayLiteral 1748 1756 +0.5% 1.00x (?)
ArrayOfGenericPOD 1205 1205 +0.0% 1.00x
ArrayOfGenericRef 10093 10039 -0.5% 1.01x
ArrayOfPOD 713 713 +0.0% 1.00x
ArrayOfRef 9235 9279 +0.5% 1.00x (?)
ArrayPlusEqualArrayOfInt 657 657 +0.0% 1.00x
ArrayPlusEqualFiveElementCollection 309198 310779 +0.5% 0.99x (?)
ArrayPlusEqualSingleElementCollection 306050 306992 +0.3% 1.00x (?)
ArrayPlusEqualThreeElements 11177 11300 +1.1% 0.99x (?)
ArraySetElement 4609 4610 +0.0% 1.00x (?)
ArraySubscript 85943 85126 -1.0% 1.01x (?)
ArrayValueProp 3564 3569 +0.1% 1.00x (?)
ArrayValueProp2 18804 18831 +0.1% 1.00x (?)
ArrayValueProp3 4004 4029 +0.6% 0.99x (?)
ArrayValueProp4 3978 4015 +0.9% 0.99x (?)
BitCount 1688 1696 +0.5% 1.00x
ByteSwap 3993 4093 +2.5% 0.98x
CStringLongAscii 4936 4940 +0.1% 1.00x (?)
CStringLongNonAscii 2384 2386 +0.1% 1.00x (?)
CStringShortAscii 8786 8762 -0.3% 1.00x (?)
Calculator 1158 1171 +1.1% 0.99x (?)
CaptureProp 124913 125320 +0.3% 1.00x
CharIndexing_ascii_unicodeScalars 488783 496045 +1.5% 0.99x (?)
CharIndexing_ascii_unicodeScalars_Backwards 515808 521912 +1.2% 0.99x (?)
CharIndexing_chinese_unicodeScalars 367711 376406 +2.4% 0.98x (?)
CharIndexing_chinese_unicodeScalars_Backwards 391986 393980 +0.5% 0.99x (?)
CharIndexing_japanese_unicodeScalars 586604 594821 +1.4% 0.99x (?)
CharIndexing_japanese_unicodeScalars_Backwards 619571 624133 +0.7% 0.99x (?)
CharIndexing_korean_unicodeScalars 470509 483537 +2.8% 0.97x (?)
CharIndexing_korean_unicodeScalars_Backwards 500107 505092 +1.0% 0.99x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 86719 84048 -3.1% 1.03x
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 89687 90099 +0.5% 1.00x (?)
CharIndexing_punctuated_unicodeScalars 109399 107559 -1.7% 1.02x (?)
CharIndexing_punctuated_unicodeScalars_Backwards 113712 113621 -0.1% 1.00x (?)
CharIndexing_russian_unicodeScalars 403462 412811 +2.3% 0.98x
CharIndexing_russian_unicodeScalars_Backwards 431426 433381 +0.5% 1.00x (?)
CharIndexing_tweet_unicodeScalars 960376 982975 +2.4% 0.98x
CharIndexing_tweet_unicodeScalars_Backwards 1024479 1034778 +1.0% 0.99x (?)
CharIndexing_utf16_unicodeScalars 530838 538472 +1.4% 0.99x (?)
CharIndexing_utf16_unicodeScalars_Backwards 574209 575932 +0.3% 1.00x (?)
CharIteration_ascii_unicodeScalars 184917 184361 -0.3% 1.00x (?)
CharIteration_ascii_unicodeScalars_Backwards 321511 319420 -0.7% 1.01x (?)
CharIteration_chinese_unicodeScalars 139879 139408 -0.3% 1.00x (?)
CharIteration_chinese_unicodeScalars_Backwards 242622 242796 +0.1% 1.00x (?)
CharIteration_japanese_unicodeScalars 222376 222273 -0.0% 1.00x (?)
CharIteration_japanese_unicodeScalars_Backwards 387663 381797 -1.5% 1.02x (?)
CharIteration_korean_unicodeScalars 179987 179452 -0.3% 1.00x (?)
CharIteration_korean_unicodeScalars_Backwards 312052 308620 -1.1% 1.01x (?)
CharIteration_punctuatedJapanese_unicodeScalars 32923 32798 -0.4% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 55595 55711 +0.2% 1.00x (?)
CharIteration_punctuated_unicodeScalars 41484 41413 -0.2% 1.00x (?)
CharIteration_punctuated_unicodeScalars_Backwards 70844 70742 -0.1% 1.00x (?)
CharIteration_russian_unicodeScalars 153919 153628 -0.2% 1.00x (?)
CharIteration_russian_unicodeScalars_Backwards 267227 265609 -0.6% 1.01x (?)
CharIteration_tweet_unicodeScalars 364792 364150 -0.2% 1.00x (?)
CharIteration_tweet_unicodeScalars_Backwards 636541 632641 -0.6% 1.01x (?)
CharIteration_utf16_unicodeScalars 203062 202910 -0.1% 1.00x (?)
CharIteration_utf16_unicodeScalars_Backwards 398154 398103 -0.0% 1.00x (?)
CharacterLiteralsLarge 6190 6161 -0.5% 1.00x
CharacterLiteralsSmall 692 714 +3.2% 0.97x
Chars 50480 50477 -0.0% 1.00x (?)
ClassArrayGetter 1025 1022 -0.3% 1.00x (?)
DeadArray 112560 111836 -0.6% 1.01x (?)
Dictionary 3075 3108 +1.1% 0.99x (?)
Dictionary2 3488 3490 +0.1% 1.00x (?)
Dictionary2OfObjects 6060 6036 -0.4% 1.00x (?)
Dictionary3 1319 1320 +0.1% 1.00x (?)
Dictionary3OfObjects 2333 2308 -1.1% 1.01x
DictionaryBridge 2665 2663 -0.1% 1.00x (?)
DictionaryGroup 5368 5349 -0.4% 1.00x (?)
DictionaryGroupOfObjects 8322 8275 -0.6% 1.01x (?)
DictionaryLiteral 8630 8614 -0.2% 1.00x (?)
DictionaryOfObjects 6644 6657 +0.2% 1.00x (?)
DictionaryRemove 21528 21884 +1.7% 0.98x
DictionaryRemoveOfObjects 60610 60469 -0.2% 1.00x (?)
DictionarySwap 5302 5319 +0.3% 1.00x (?)
DictionarySwapOfObjects 23089 23168 +0.3% 1.00x (?)
DropFirstAnyCollection 20763 20826 +0.3% 1.00x (?)
DropFirstAnyCollectionLazy 142077 142215 +0.1% 1.00x (?)
DropFirstAnySeqCRangeIter 30702 30496 -0.7% 1.01x
DropFirstAnySeqCRangeIterLazy 30780 30932 +0.5% 1.00x (?)
DropFirstAnySeqCntRange 20423 20562 +0.7% 0.99x (?)
DropFirstAnySeqCntRangeLazy 20324 20446 +0.6% 0.99x
DropFirstAnySequence 16179 15877 -1.9% 1.02x
DropFirstAnySequenceLazy 16099 16107 +0.0% 1.00x (?)
DropFirstArray 6186 6255 +1.1% 0.99x
DropFirstArrayLazy 44402 44391 -0.0% 1.00x (?)
DropFirstCountableRange 338 340 +0.6% 0.99x
DropFirstCountableRangeLazy 39822 39768 -0.1% 1.00x (?)
DropFirstSequence 14966 14907 -0.4% 1.00x
DropFirstSequenceLazy 14969 14877 -0.6% 1.01x
DropLastAnyCollection 6930 6931 +0.0% 1.00x (?)
DropLastAnyCollectionLazy 47322 47523 +0.4% 1.00x (?)
DropLastAnySeqCRangeIter 47772 46714 -2.2% 1.02x (?)
DropLastAnySeqCRangeIterLazy 47114 47139 +0.1% 1.00x (?)
DropLastAnySeqCntRange 6836 6841 +0.1% 1.00x
DropLastAnySeqCntRangeLazy 6807 6832 +0.4% 1.00x
DropLastAnySequence 33774 34426 +1.9% 0.98x (?)
DropLastAnySequenceLazy 33647 33618 -0.1% 1.00x (?)
DropLastArray 2071 2094 +1.1% 0.99x
DropLastArrayLazy 14810 14815 +0.0% 1.00x (?)
DropLastCountableRange 118 119 +0.8% 0.99x
DropLastCountableRangeLazy 13288 13296 +0.1% 1.00x (?)
DropLastSequence 33240 33244 +0.0% 1.00x (?)
DropLastSequenceLazy 33249 33231 -0.1% 1.00x (?)
DropWhileAnyCollection 26652 26850 +0.7% 0.99x (?)
DropWhileAnyCollectionLazy 28793 28852 +0.2% 1.00x
DropWhileAnySeqCRangeIter 32849 32899 +0.2% 1.00x
DropWhileAnySeqCRangeIterLazy 28632 28649 +0.1% 1.00x (?)
DropWhileAnySeqCntRange 26552 26684 +0.5% 1.00x (?)
DropWhileAnySeqCntRangeLazy 28859 28984 +0.4% 1.00x
DropWhileAnySequence 18688 18791 +0.6% 0.99x
DropWhileAnySequenceLazy 15061 15050 -0.1% 1.00x (?)
DropWhileArray 10040 10010 -0.3% 1.00x
DropWhileArrayLazy 17643 17672 +0.2% 1.00x
DropWhileCountableRange 6572 6550 -0.3% 1.00x (?)
DropWhileCountableRangeLazy 27743 27756 +0.0% 1.00x (?)
DropWhileSequence 17602 17662 +0.3% 1.00x (?)
DropWhileSequenceLazy 13812 13946 +1.0% 0.99x
EqualStringSubstring 677 675 -0.3% 1.00x (?)
EqualSubstringString 675 673 -0.3% 1.00x
EqualSubstringSubstring 796 792 -0.5% 1.01x (?)
EqualSubstringSubstringGenericEquatable 421 421 +0.0% 1.00x
ErrorHandling 6801 6811 +0.1% 1.00x (?)
ExclusivityGlobal 177 170 -4.0% 1.04x
ExclusivityInMatSet 320 310 -3.1% 1.03x
FilterEvenUsingReduce 4303 4291 -0.3% 1.00x (?)
FrequenciesUsingReduce 15836 15970 +0.8% 0.99x (?)
FrequenciesUsingReduceInto 8809 8929 +1.4% 0.99x (?)
Hanoi 19266 19246 -0.1% 1.00x (?)
HashTest 17143 17164 +0.1% 1.00x (?)
Histogram 9228 9065 -1.8% 1.02x (?)
Integrate 692 685 -1.0% 1.01x
IterateData 13456 13406 -0.4% 1.00x
Join 1521 1520 -0.1% 1.00x (?)
LazilyFilteredArrays 1739341 1743296 +0.2% 1.00x (?)
LazilyFilteredRange 709733 710124 +0.1% 1.00x (?)
LessSubstringSubstring 792 788 -0.5% 1.01x (?)
LessSubstringSubstringGenericComparable 438 440 +0.5% 1.00x (?)
LinkedList 40376 40496 +0.3% 1.00x
MapReduce 38802 38523 -0.7% 1.01x (?)
MapReduceAnyCollection 38433 38552 +0.3% 1.00x (?)
MapReduceAnyCollectionShort 51213 51490 +0.5% 0.99x
MapReduceClass 44007 43576 -1.0% 1.01x
MapReduceClassShort 54817 54750 -0.1% 1.00x (?)
MapReduceLazyCollection 34528 34490 -0.1% 1.00x (?)
MapReduceLazyCollectionShort 47207 45936 -2.7% 1.03x
MapReduceLazySequence 29829 29648 -0.6% 1.01x (?)
MapReduceSequence 45102 45213 +0.2% 1.00x (?)
MapReduceShort 51259 50647 -1.2% 1.01x (?)
MapReduceShortString 281 285 +1.4% 0.99x (?)
MapReduceString 2672 2658 -0.5% 1.01x (?)
Memset 44611 44618 +0.0% 1.00x (?)
MonteCarloE 948819 942226 -0.7% 1.01x
MonteCarloPi 4078216 4076488 -0.0% 1.00x (?)
NSDictionaryCastToSwift 6457 6440 -0.3% 1.00x (?)
NSError 738 744 +0.8% 0.99x (?)
NSStringConversion 409 398 -2.7% 1.03x
NopDeinit 168892 170317 +0.8% 0.99x (?)
ObjectAllocation 1457 1487 +2.1% 0.98x
ObjectiveCBridgeFromNSArrayAnyObject 24576 24735 +0.6% 0.99x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 6811 6947 +2.0% 0.98x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 40915 40659 -0.6% 1.01x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 34606 34478 -0.4% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 123331 124622 +1.0% 0.99x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 7863 7494 -4.7% 1.05x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 97970 95146 -2.9% 1.03x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 104493 106115 +1.6% 0.98x (?)
ObjectiveCBridgeFromNSSetAnyObject 69222 68512 -1.0% 1.01x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 7370 7361 -0.1% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 72899 73116 +0.3% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 73083 73399 +0.4% 1.00x (?)
ObjectiveCBridgeFromNSString 4105 4007 -2.4% 1.02x
ObjectiveCBridgeFromNSStringForced 2238 2226 -0.5% 1.01x
ObjectiveCBridgeStubDataAppend 4485 4473 -0.3% 1.00x (?)
ObjectiveCBridgeStubDateAccess 1005 1033 +2.8% 0.97x
ObjectiveCBridgeStubDateMutation 522 512 -1.9% 1.02x
ObjectiveCBridgeStubFromArrayOfNSString 24860 25212 +1.4% 0.99x (?)
ObjectiveCBridgeStubFromNSDate 3735 3856 +3.2% 0.97x
ObjectiveCBridgeStubFromNSDateRef 4548 4401 -3.2% 1.03x
ObjectiveCBridgeStubFromNSString 555 575 +3.6% 0.97x
ObjectiveCBridgeStubFromNSStringRef 180 182 +1.1% 0.99x
ObjectiveCBridgeStubNSDataAppend 2893 2905 +0.4% 1.00x (?)
ObjectiveCBridgeStubNSDateMutationRef 15446 15581 +0.9% 0.99x (?)
ObjectiveCBridgeStubNSDateRefAccess 1215 1211 -0.3% 1.00x (?)
ObjectiveCBridgeStubToArrayOfNSString 29401 29352 -0.2% 1.00x (?)
ObjectiveCBridgeStubToNSDate 15304 14883 -2.8% 1.03x (?)
ObjectiveCBridgeStubToNSDateRef 3346 3327 -0.6% 1.01x (?)
ObjectiveCBridgeStubToNSString 1555 1558 +0.2% 1.00x
ObjectiveCBridgeStubToNSStringRef 148 148 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 222824 219728 -1.4% 1.01x (?)
ObjectiveCBridgeStubURLAppendPathRef 219098 222147 +1.4% 0.99x (?)
ObjectiveCBridgeToNSArray 29636 29626 -0.0% 1.00x (?)
ObjectiveCBridgeToNSDictionary 46405 46479 +0.2% 1.00x (?)
ObjectiveCBridgeToNSSet 39710 40223 +1.3% 0.99x (?)
ObjectiveCBridgeToNSString 1301 1303 +0.2% 1.00x (?)
ObserverClosure 6956 6951 -0.1% 1.00x (?)
ObserverForwarderStruct 5088 5087 -0.0% 1.00x (?)
ObserverPartiallyAppliedMethod 8420 8406 -0.2% 1.00x (?)
ObserverUnappliedMethod 8826 8773 -0.6% 1.01x
OpenClose 392 394 +0.5% 0.99x (?)
Phonebook 21860 21598 -1.2% 1.01x
PolymorphicCalls 5278 5272 -0.1% 1.00x (?)
PopFrontArray 10254 10258 +0.0% 1.00x (?)
PopFrontArrayGeneric 9142 9177 +0.4% 1.00x
PopFrontUnsafePointer 7576 7579 +0.0% 1.00x (?)
PrefixAnyCollection 20775 20751 -0.1% 1.00x (?)
PrefixAnyCollectionLazy 142179 142193 +0.0% 1.00x (?)
PrefixAnySeqCRangeIter 24421 24448 +0.1% 1.00x (?)
PrefixAnySeqCRangeIterLazy 24522 24697 +0.7% 0.99x
PrefixAnySeqCntRange 20396 20385 -0.1% 1.00x (?)
PrefixAnySeqCntRangeLazy 20364 20464 +0.5% 1.00x
PrefixAnySequence 13273 13192 -0.6% 1.01x
PrefixAnySequenceLazy 13052 13059 +0.1% 1.00x (?)
PrefixArray 6180 6254 +1.2% 0.99x
PrefixArrayLazy 44412 44410 -0.0% 1.00x (?)
PrefixCountableRange 338 339 +0.3% 1.00x
PrefixCountableRangeLazy 39783 39797 +0.0% 1.00x (?)
PrefixSequence 12050 12038 -0.1% 1.00x (?)
PrefixSequenceLazy 12024 11961 -0.5% 1.01x
PrefixWhileAnyCollection 38938 39091 +0.4% 1.00x
PrefixWhileAnyCollectionLazy 23656 23626 -0.1% 1.00x (?)
PrefixWhileAnySeqCRangeIter 42815 42691 -0.3% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 23720 23697 -0.1% 1.00x (?)
PrefixWhileAnySeqCntRange 38869 39006 +0.4% 1.00x
PrefixWhileAnySeqCntRangeLazy 23592 23673 +0.3% 1.00x
PrefixWhileAnySequence 32743 32790 +0.1% 1.00x (?)
PrefixWhileAnySequenceLazy 13531 13555 +0.2% 1.00x (?)
PrefixWhileArray 17469 17310 -0.9% 1.01x
PrefixWhileArrayLazy 15414 15334 -0.5% 1.01x
PrefixWhileCountableRange 18954 18882 -0.4% 1.00x
PrefixWhileCountableRangeLazy 22952 22881 -0.3% 1.00x
PrefixWhileSequence 31585 31689 +0.3% 1.00x (?)
PrefixWhileSequenceLazy 12474 12511 +0.3% 1.00x
Prims 10508 10535 +0.3% 1.00x (?)
PrimsSplit 10510 10511 +0.0% 1.00x (?)
ProtocolDispatch 7606 7839 +3.1% 0.97x
ProtocolDispatch2 501 500 -0.2% 1.00x (?)
RC4 18571 18614 +0.2% 1.00x (?)
RGBHistogram 34398 34489 +0.3% 1.00x (?)
RGBHistogramOfObjects 105999 105966 -0.0% 1.00x (?)
RangeAssignment 5668 5757 +1.6% 0.98x
RecursiveOwnedParameter 10816 10803 -0.1% 1.00x
ReversedArray 44000 43870 -0.3% 1.00x (?)
ReversedBidirectional 75579 75787 +0.3% 1.00x (?)
ReversedDictionary 29671 29587 -0.3% 1.00x (?)
SetExclusiveOr 23020 23116 +0.4% 1.00x
SetExclusiveOr_OfObjects 48070 48395 +0.7% 0.99x (?)
SetIntersect 12553 12545 -0.1% 1.00x (?)
SetIntersect_OfObjects 12668 12727 +0.5% 1.00x
SetIsSubsetOf 1895 1896 +0.1% 1.00x (?)
SetIsSubsetOf_OfObjects 1557 1563 +0.4% 1.00x (?)
SetUnion 11908 12049 +1.2% 0.99x (?)
SetUnion_OfObjects 33793 34152 +1.1% 0.99x
SevenBoom 1669 1684 +0.9% 0.99x (?)
Sim2DArray 43976 44017 +0.1% 1.00x
SortLargeExistentials 17477 17411 -0.4% 1.00x (?)
SortLettersInPlace 3066 3068 +0.1% 1.00x (?)
SortSortedStrings 1452 1439 -0.9% 1.01x
SortStrings 2505 2577 +2.9% 0.97x
SortStringsUnicode 9035 9085 +0.6% 0.99x
StackPromo 101824 103251 +1.4% 0.99x (?)
StaticArray 4566 4616 +1.1% 0.99x
StrComplexWalk 6984 6988 +0.1% 1.00x (?)
StrToInt 125658 125812 +0.1% 1.00x (?)
StringAdder 3784 3788 +0.1% 1.00x (?)
StringBuilder 7138 7069 -1.0% 1.01x
StringBuilderLong 1096 1088 -0.7% 1.01x (?)
StringEdits 379962 378287 -0.4% 1.00x (?)
StringEnumRawValueInitialization 12926 12673 -2.0% 1.02x (?)
StringEqualPointerComparison 2538 2600 +2.4% 0.98x
StringFromLongWholeSubstring 212 211 -0.5% 1.00x
StringFromLongWholeSubstringGeneric 218 217 -0.5% 1.00x
StringHasPrefix 1771 1802 +1.8% 0.98x (?)
StringHasPrefixUnicode 16279 16317 +0.2% 1.00x
StringHasSuffix 1898 1881 -0.9% 1.01x
StringHasSuffixUnicode 63768 63509 -0.4% 1.00x (?)
StringInterpolation 13823 13848 +0.2% 1.00x (?)
StringMatch 34652 34125 -1.5% 1.02x (?)
StringUTF16Builder 7930 7916 -0.2% 1.00x (?)
StringWalk 11625 11661 +0.3% 1.00x
StringWithCString 57647 57583 -0.1% 1.00x (?)
SubstringComparable 4278 4271 -0.2% 1.00x (?)
SubstringEqualString 6618 6541 -1.2% 1.01x
SubstringEquatable 8398 8408 +0.1% 1.00x
SubstringFromLongString 17 17 +0.0% 1.00x
SubstringFromLongStringGeneric 112 113 +0.9% 0.99x
SuffixAnyCollection 6935 6958 +0.3% 1.00x
SuffixAnyCollectionLazy 47363 47712 +0.7% 0.99x (?)
SuffixAnySeqCRangeIter 44268 44269 +0.0% 1.00x (?)
SuffixAnySeqCRangeIterLazy 44587 44404 -0.4% 1.00x (?)
SuffixAnySeqCntRange 6814 6836 +0.3% 1.00x (?)
SuffixAnySeqCntRangeLazy 6791 6830 +0.6% 0.99x
SuffixAnySequence 31223 31168 -0.2% 1.00x (?)
SuffixAnySequenceLazy 31178 31192 +0.0% 1.00x (?)
SuffixArray 2069 2094 +1.2% 0.99x
SuffixArrayLazy 14811 14805 -0.0% 1.00x (?)
SuffixCountableRange 119 118 -0.8% 1.01x
SuffixCountableRangeLazy 13274 13284 +0.1% 1.00x (?)
SuffixSequence 30775 30774 -0.0% 1.00x (?)
SuffixSequenceLazy 30766 30773 +0.0% 1.00x (?)
SumUsingReduce 233151 232792 -0.2% 1.00x (?)
SumUsingReduceInto 226695 225434 -0.6% 1.01x
SuperChars 191493 192081 +0.3% 1.00x
TwoSum 4298 4327 +0.7% 0.99x
TypeFlood 171 165 -3.5% 1.04x (?)
UTF8Decode 38596 38484 -0.3% 1.00x
Walsh 12065 12045 -0.2% 1.00x (?)
XorLoop 24010 24011 +0.0% 1.00x (?)
Added (3)
TEST MIN MAX MEAN MAX_RSS
RangeIterationSigned 17677 17717 17694 4425318
RangeIterationSigned64 52126 52177 52139 4461363
RangeIterationUnsigned 47550 48664 47814 4467917
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

@moiseev moiseev merged commit b954f99 into swiftlang:master Oct 5, 2017
@moiseev moiseev deleted the range-iteration-benchmarks branch October 5, 2017 18:27
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.

4 participants