Skip to content

[stdlib] Hoist Array.popLast to RangeReplaceableCollection #14392

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
Feb 5, 2018

Conversation

airspeedswift
Copy link
Member

@airspeedswift airspeedswift commented Feb 3, 2018

I think it was an oversight that this didn't happen before, since BidirectionalCollection has a default implementation (that relies on SubSequence == Self).

Needs some better popLast benchmarks, which are incoming... Also tests to move from array to rrc.

@airspeedswift
Copy link
Member Author

@swift-ci please test

@swift-ci
Copy link
Contributor

swift-ci commented Feb 3, 2018

Build failed
Swift Test Linux Platform
Git Sha - 5d03483

@swift-ci
Copy link
Contributor

swift-ci commented Feb 3, 2018

Build failed
Swift Test OS X Platform
Git Sha - 5d03483

@airspeedswift
Copy link
Member Author

Needs hard-coded IDE completion test fix ups...

@airspeedswift
Copy link
Member Author

@swift-ci please smoke benchmark

@swift-ci
Copy link
Contributor

swift-ci commented Feb 3, 2018

Build comment file:

Optimized (O)

Regression (6)
TEST OLD NEW DELTA SPEEDUP
ObjectiveCBridgeStubFromNSDate 4247 5247 +23.5% 0.81x (?)
WordCountUniqueUTF16 22506 24615 +9.4% 0.91x (?)
SuffixCountableRange 11 12 +9.1% 0.92x
DropLastCountableRangeLazy 11 12 +9.1% 0.92x
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 32834 35614 +8.5% 0.92x (?)
SetIsSubsetOf_OfObjects 363 385 +6.1% 0.94x
Improvement (11)
TEST OLD NEW DELTA SPEEDUP
RangeAssignment 498 351 -29.5% 1.42x
ArrayAppendReserved 1035 760 -26.6% 1.36x
ArrayPlusEqualFiveElementCollection 7168 5577 -22.2% 1.29x
ArrayPlusEqualSingleElementCollection 1238 1027 -17.0% 1.21x
ArrayAppend 1237 1027 -17.0% 1.20x
ObjectiveCBridgeStubFromArrayOfNSString 28384 25947 -8.6% 1.09x (?)
Hanoi 3641 3339 -8.3% 1.09x
StringWordBuilderReservingCapacity 1381 1271 -8.0% 1.09x
StringWordBuilder 1847 1705 -7.7% 1.08x
CaptureProp 9162 8610 -6.0% 1.06x
StringBuilderLong 1260 1190 -5.6% 1.06x (?)
No Changes (343)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 3619 3659 +1.1% 0.99x
AnyHashableWithAClass 69568 70313 +1.1% 0.99x (?)
Array2D 2606 2551 -2.1% 1.02x
ArrayAppendArrayOfInt 797 796 -0.1% 1.00x (?)
ArrayAppendAscii 13723 13514 -1.5% 1.02x
ArrayAppendFromGeneric 800 798 -0.2% 1.00x (?)
ArrayAppendGenericStructs 1424 1431 +0.5% 1.00x
ArrayAppendLatin1 38262 38267 +0.0% 1.00x (?)
ArrayAppendLazyMap 1341 1341 +0.0% 1.00x
ArrayAppendOptionals 1431 1429 -0.1% 1.00x
ArrayAppendRepeatCol 1339 1339 +0.0% 1.00x
ArrayAppendSequence 1132 1133 +0.1% 1.00x (?)
ArrayAppendStrings 15192 15191 -0.0% 1.00x (?)
ArrayAppendToFromGeneric 798 798 +0.0% 1.00x
ArrayAppendToGeneric 798 805 +0.9% 0.99x
ArrayAppendUTF16 37514 37706 +0.5% 0.99x
ArrayInClass 86 85 -1.2% 1.01x
ArrayLiteral 0 0 +0.0% 1.00x
ArrayOfGenericPOD2 151 151 +0.0% 1.00x
ArrayOfGenericRef 4369 4387 +0.4% 1.00x (?)
ArrayOfPOD 183 183 +0.0% 1.00x
ArrayOfRef 4402 4415 +0.3% 1.00x (?)
ArrayPlusEqualArrayOfInt 808 798 -1.2% 1.01x
ArrayPlusEqualThreeElements 1691 1667 -1.4% 1.01x
ArraySubscript 1515 1522 +0.5% 1.00x
ArrayValueProp 8 8 +0.0% 1.00x
ArrayValueProp2 8 8 +0.0% 1.00x
ArrayValueProp3 8 8 +0.0% 1.00x
ArrayValueProp4 8 8 +0.0% 1.00x
BinaryFloatingPointConversionFromBinaryInteger 45 46 +2.2% 0.98x
BitCount 202 211 +4.5% 0.96x
ByteSwap 100 98 -2.0% 1.02x
COWTree 3620 3612 -0.2% 1.00x
CSVParsing 846387 851266 +0.6% 0.99x (?)
CSVParsingAlt 729579 726944 -0.4% 1.00x
CSVParsingAltIndices 356513 357903 +0.4% 1.00x
CStringLongAscii 4788 4780 -0.2% 1.00x
CStringLongNonAscii 2131 2107 -1.1% 1.01x
CStringShortAscii 4730 4707 -0.5% 1.00x (?)
Calculator 430 442 +2.8% 0.97x
CharIndexing_ascii_unicodeScalars 15341 15336 -0.0% 1.00x (?)
CharIndexing_ascii_unicodeScalars_Backwards 14977 14982 +0.0% 1.00x (?)
CharIndexing_chinese_unicodeScalars 11636 11634 -0.0% 1.00x (?)
CharIndexing_chinese_unicodeScalars_Backwards 11348 11347 -0.0% 1.00x (?)
CharIndexing_japanese_unicodeScalars 18367 18369 +0.0% 1.00x (?)
CharIndexing_japanese_unicodeScalars_Backwards 17926 17930 +0.0% 1.00x (?)
CharIndexing_korean_unicodeScalars 14885 14886 +0.0% 1.00x (?)
CharIndexing_korean_unicodeScalars_Backwards 14524 14522 -0.0% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 2792 2791 -0.0% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 2729 2725 -0.1% 1.00x (?)
CharIndexing_punctuated_unicodeScalars 3492 3488 -0.1% 1.00x (?)
CharIndexing_punctuated_unicodeScalars_Backwards 3410 3405 -0.1% 1.00x
CharIndexing_russian_unicodeScalars 12790 12801 +0.1% 1.00x (?)
CharIndexing_russian_unicodeScalars_Backwards 12489 12478 -0.1% 1.00x (?)
CharIndexing_tweet_unicodeScalars 30257 30255 -0.0% 1.00x (?)
CharIndexing_tweet_unicodeScalars_Backwards 29489 29492 +0.0% 1.00x (?)
CharIndexing_utf16_unicodeScalars 20815 20848 +0.2% 1.00x (?)
CharIndexing_utf16_unicodeScalars_Backwards 21642 21612 -0.1% 1.00x
CharIteration_ascii_unicodeScalars 21211 20974 -1.1% 1.01x
CharIteration_ascii_unicodeScalars_Backwards 13511 13543 +0.2% 1.00x
CharIteration_chinese_unicodeScalars 16043 15886 -1.0% 1.01x
CharIteration_chinese_unicodeScalars_Backwards 10254 10242 -0.1% 1.00x
CharIteration_japanese_unicodeScalars 25424 25133 -1.1% 1.01x
CharIteration_japanese_unicodeScalars_Backwards 16141 16161 +0.1% 1.00x (?)
CharIteration_korean_unicodeScalars 20564 20350 -1.0% 1.01x
CharIteration_korean_unicodeScalars_Backwards 13129 13131 +0.0% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars 3776 3747 -0.8% 1.01x
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 2497 2495 -0.1% 1.00x
CharIteration_punctuated_unicodeScalars 4748 4711 -0.8% 1.01x (?)
CharIteration_punctuated_unicodeScalars_Backwards 3110 3100 -0.3% 1.00x (?)
CharIteration_russian_unicodeScalars 17701 17513 -1.1% 1.01x
CharIteration_russian_unicodeScalars_Backwards 11277 11265 -0.1% 1.00x
CharIteration_tweet_unicodeScalars 41900 41731 -0.4% 1.00x
CharIteration_tweet_unicodeScalars_Backwards 26604 26599 -0.0% 1.00x
CharIteration_utf16_unicodeScalars 27764 27603 -0.6% 1.01x
CharIteration_utf16_unicodeScalars_Backwards 17006 17086 +0.5% 1.00x (?)
CharacterLiteralsLarge 6107 6142 +0.6% 0.99x (?)
CharacterLiteralsSmall 429 418 -2.6% 1.03x
CharacterPropertiesFetch 4778 4792 +0.3% 1.00x (?)
CharacterPropertiesPrecomputed 972 970 -0.2% 1.00x (?)
CharacterPropertiesStashed 1572 1570 -0.1% 1.00x (?)
CharacterPropertiesStashedMemo 1548 1540 -0.5% 1.01x
Chars 970 969 -0.1% 1.00x (?)
ClassArrayGetter 15 15 +0.0% 1.00x
Combos 452 455 +0.7% 0.99x (?)
DictOfArraysToArrayOfDicts 792 786 -0.8% 1.01x (?)
Dictionary 500 507 +1.4% 0.99x
Dictionary2 1605 1608 +0.2% 1.00x (?)
Dictionary2OfObjects 2968 2976 +0.3% 1.00x (?)
Dictionary3 238 240 +0.8% 0.99x (?)
Dictionary3OfObjects 675 680 +0.7% 0.99x (?)
DictionaryBridge 2030 2093 +3.1% 0.97x
DictionaryGroup 134 134 +0.0% 1.00x
DictionaryGroupOfObjects 1961 1972 +0.6% 0.99x (?)
DictionaryLiteral 1613 1599 -0.9% 1.01x
DictionaryOfObjects 2185 2193 +0.4% 1.00x (?)
DictionaryRemove 2787 2754 -1.2% 1.01x (?)
DictionaryRemoveOfObjects 23813 23758 -0.2% 1.00x (?)
DictionarySubscriptDefaultMutation 145 144 -0.7% 1.01x (?)
DictionarySubscriptDefaultMutationArray 491 491 +0.0% 1.00x
DictionarySubscriptDefaultMutationArrayOfObjects 3839 3839 +0.0% 1.00x
DictionarySubscriptDefaultMutationOfObjects 1385 1380 -0.4% 1.00x (?)
DictionarySwap 467 468 +0.2% 1.00x
DictionarySwapOfObjects 7483 7481 -0.0% 1.00x (?)
DoubleWidthDivision 241 240 -0.4% 1.00x (?)
DropFirstAnyCollection 76 76 +0.0% 1.00x
DropFirstAnyCollectionLazy 65512 65379 -0.2% 1.00x (?)
DropFirstAnySeqCRangeIter 17959 17926 -0.2% 1.00x (?)
DropFirstAnySeqCRangeIterLazy 18008 17970 -0.2% 1.00x (?)
DropFirstAnySeqCntRange 71 71 +0.0% 1.00x
DropFirstAnySeqCntRangeLazy 71 71 +0.0% 1.00x
DropFirstAnySequence 4321 4414 +2.2% 0.98x
DropFirstAnySequenceLazy 4320 4406 +2.0% 0.98x
DropFirstArray 35 35 +0.0% 1.00x
DropFirstArrayLazy 35 35 +0.0% 1.00x
DropFirstCountableRange 35 35 +0.0% 1.00x
DropFirstCountableRangeLazy 35 35 +0.0% 1.00x
DropFirstSequence 2699 2701 +0.1% 1.00x (?)
DropFirstSequenceLazy 2791 2787 -0.1% 1.00x
DropLastAnyCollection 28 28 +0.0% 1.00x
DropLastAnyCollectionLazy 21840 22038 +0.9% 0.99x (?)
DropLastAnySeqCRangeIter 3523 3508 -0.4% 1.00x (?)
DropLastAnySeqCRangeIterLazy 3528 3523 -0.1% 1.00x
DropLastAnySeqCntRange 23 23 +0.0% 1.00x
DropLastAnySeqCntRangeLazy 23 23 +0.0% 1.00x
DropLastAnySequence 5113 5106 -0.1% 1.00x
DropLastAnySequenceLazy 5214 5209 -0.1% 1.00x
DropLastCountableRange 11 11 +0.0% 1.00x
DropLastSequence 690 688 -0.3% 1.00x (?)
DropLastSequenceLazy 699 687 -1.7% 1.02x
DropWhileAnyCollection 100 100 +0.0% 1.00x
DropWhileAnyCollectionLazy 147 147 +0.0% 1.00x
DropWhileAnySeqCRangeIter 14673 14607 -0.4% 1.00x
DropWhileAnySeqCRangeIterLazy 148 148 +0.0% 1.00x
DropWhileAnySeqCntRange 95 95 +0.0% 1.00x
DropWhileAnySeqCntRangeLazy 147 148 +0.7% 0.99x
DropWhileAnySequence 4705 4688 -0.4% 1.00x
DropWhileAnySequenceLazy 1855 1855 +0.0% 1.00x
DropWhileArrayLazy 129 129 +0.0% 1.00x
DropWhileCountableRange 36 36 +0.0% 1.00x
DropWhileCountableRangeLazy 111 111 +0.0% 1.00x
DropWhileSequence 1340 1339 -0.1% 1.00x (?)
DropWhileSequenceLazy 88 88 +0.0% 1.00x
EqualStringSubstring 431 431 +0.0% 1.00x
EqualSubstringString 433 431 -0.5% 1.00x (?)
EqualSubstringSubstring 431 431 +0.0% 1.00x
EqualSubstringSubstringGenericEquatable 432 431 -0.2% 1.00x
ErrorHandling 2334 2337 +0.1% 1.00x (?)
ExclusivityGlobal 5 5 +0.0% 1.00x
ExclusivityIndependent 2 2 +0.0% 1.00x
FilterEvenUsingReduce 1310 1323 +1.0% 0.99x
FilterEvenUsingReduceInto 148 147 -0.7% 1.01x (?)
FrequenciesUsingReduce 6797 6666 -1.9% 1.02x (?)
FrequenciesUsingReduceInto 3220 3189 -1.0% 1.01x
HashTest 1779 1776 -0.2% 1.00x (?)
Histogram 322 324 +0.6% 0.99x
Integrate 217 217 +0.0% 1.00x
IterateData 1384 1383 -0.1% 1.00x (?)
Join 370 371 +0.3% 1.00x
LazilyFilteredArrayContains 36684 35472 -3.3% 1.03x
LazilyFilteredArrays 65170 67149 +3.0% 0.97x
LazilyFilteredRange 3829 3827 -0.1% 1.00x (?)
LessSubstringSubstring 432 432 +0.0% 1.00x
LessSubstringSubstringGenericComparable 432 431 -0.2% 1.00x
LinkedList 7556 7546 -0.1% 1.00x (?)
LuhnAlgoEager 585 583 -0.3% 1.00x (?)
LuhnAlgoLazy 593 584 -1.5% 1.02x (?)
MapReduce 401 401 +0.0% 1.00x
MapReduceAnyCollection 399 399 +0.0% 1.00x
MapReduceAnyCollectionShort 2057 2042 -0.7% 1.01x (?)
MapReduceClass 3051 3059 +0.3% 1.00x
MapReduceClassShort 4684 4678 -0.1% 1.00x (?)
MapReduceLazyCollection 13 13 +0.0% 1.00x
MapReduceLazyCollectionShort 38 38 +0.0% 1.00x
MapReduceLazySequence 86 86 +0.0% 1.00x
MapReduceSequence 467 453 -3.0% 1.03x
MapReduceShort 2058 2070 +0.6% 0.99x (?)
MapReduceShortString 21 21 +0.0% 1.00x
MapReduceString 81 81 +0.0% 1.00x
Memset 219 221 +0.9% 0.99x (?)
MonteCarloE 10363 10536 +1.7% 0.98x
MonteCarloPi 43098 42907 -0.4% 1.00x
NSDictionaryCastToSwift 5402 5481 +1.5% 0.99x (?)
NSError 307 307 +0.0% 1.00x
NSStringConversion 321 318 -0.9% 1.01x
NibbleSort 4122 4121 -0.0% 1.00x (?)
NopDeinit 23766 23428 -1.4% 1.01x
ObjectAllocation 185 185 +0.0% 1.00x
ObjectiveCBridgeFromNSArrayAnyObject 19912 20889 +4.9% 0.95x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 4089 4222 +3.3% 0.97x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 37189 38031 +2.3% 0.98x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 122344 120456 -1.5% 1.02x (?)
ObjectiveCBridgeFromNSSetAnyObject 57697 59050 +2.3% 0.98x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 4307 4202 -2.4% 1.02x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 69362 70280 +1.3% 0.99x (?)
ObjectiveCBridgeFromNSString 1321 1312 -0.7% 1.01x (?)
ObjectiveCBridgeFromNSStringForced 2339 2342 +0.1% 1.00x (?)
ObjectiveCBridgeStubDataAppend 4055 3891 -4.0% 1.04x (?)
ObjectiveCBridgeStubDateMutation 257 257 +0.0% 1.00x
ObjectiveCBridgeStubFromNSString 842 833 -1.1% 1.01x
ObjectiveCBridgeStubFromNSStringRef 158 159 +0.6% 0.99x (?)
ObjectiveCBridgeStubNSDataAppend 2517 2555 +1.5% 0.99x (?)
ObjectiveCBridgeStubNSDateMutationRef 13747 13735 -0.1% 1.00x (?)
ObjectiveCBridgeStubToArrayOfNSString 28979 28495 -1.7% 1.02x (?)
ObjectiveCBridgeStubToNSDate 15493 15410 -0.5% 1.01x (?)
ObjectiveCBridgeStubToNSDateRef 3425 3451 +0.8% 0.99x (?)
ObjectiveCBridgeStubToNSString 1540 1536 -0.3% 1.00x (?)
ObjectiveCBridgeStubToNSStringRef 116 115 -0.9% 1.01x
ObjectiveCBridgeStubURLAppendPath 339197 337408 -0.5% 1.01x (?)
ObjectiveCBridgeStubURLAppendPathRef 329335 325822 -1.1% 1.01x (?)
ObjectiveCBridgeToNSArray 28909 29489 +2.0% 0.98x (?)
ObjectiveCBridgeToNSDictionary 54547 54889 +0.6% 0.99x (?)
ObjectiveCBridgeToNSSet 45552 45937 +0.8% 0.99x (?)
ObjectiveCBridgeToNSString 1335 1310 -1.9% 1.02x
ObserverClosure 2160 2154 -0.3% 1.00x (?)
ObserverForwarderStruct 991 1003 +1.2% 0.99x (?)
ObserverPartiallyAppliedMethod 3729 3747 +0.5% 1.00x
ObserverUnappliedMethod 2385 2388 +0.1% 1.00x (?)
OpenClose 260 252 -3.1% 1.03x
PartialApplyDynamicType 0 0 +0.0% 1.00x
Phonebook 4111 4042 -1.7% 1.02x
PointerArithmetics 31503 31506 +0.0% 1.00x (?)
PolymorphicCalls 25 25 +0.0% 1.00x
PopFrontArray 1873 1944 +3.8% 0.96x (?)
PopFrontArrayGeneric 1964 1975 +0.6% 0.99x (?)
PopFrontUnsafePointer 9402 9425 +0.2% 1.00x (?)
PrefixAnyCollection 76 76 +0.0% 1.00x
PrefixAnyCollectionLazy 65551 65866 +0.5% 1.00x (?)
PrefixAnySeqCRangeIter 14053 13989 -0.5% 1.00x
PrefixAnySeqCRangeIterLazy 14067 13999 -0.5% 1.00x (?)
PrefixAnySeqCntRange 71 71 +0.0% 1.00x
PrefixAnySeqCntRangeLazy 71 71 +0.0% 1.00x
PrefixAnySequence 3787 3778 -0.2% 1.00x
PrefixAnySequenceLazy 3796 3775 -0.6% 1.01x
PrefixArray 35 35 +0.0% 1.00x
PrefixArrayLazy 35 35 +0.0% 1.00x
PrefixCountableRange 35 35 +0.0% 1.00x
PrefixCountableRangeLazy 35 35 +0.0% 1.00x
PrefixSequence 1326 1325 -0.1% 1.00x
PrefixSequenceLazy 1414 1413 -0.1% 1.00x (?)
PrefixWhileAnyCollection 146 146 +0.0% 1.00x
PrefixWhileAnyCollectionLazy 106 106 +0.0% 1.00x
PrefixWhileAnySeqCRangeIter 9355 9312 -0.5% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 106 106 +0.0% 1.00x
PrefixWhileAnySeqCntRange 142 142 +0.0% 1.00x
PrefixWhileAnySeqCntRangeLazy 106 106 +0.0% 1.00x
PrefixWhileAnySequence 10424 10382 -0.4% 1.00x (?)
PrefixWhileAnySequenceLazy 1392 1392 +0.0% 1.00x
PrefixWhileArray 88 88 +0.0% 1.00x
PrefixWhileArrayLazy 70 70 +0.0% 1.00x
PrefixWhileCountableRange 53 53 +0.0% 1.00x
PrefixWhileCountableRangeLazy 35 35 +0.0% 1.00x
PrefixWhileSequence 371 357 -3.8% 1.04x
PrefixWhileSequenceLazy 52 52 +0.0% 1.00x
Prims 751 754 +0.4% 1.00x (?)
PrimsSplit 758 751 -0.9% 1.01x (?)
QueueConcrete 1308 1308 +0.0% 1.00x
QueueGeneric 1159 1159 +0.0% 1.00x
RC4 165 165 +0.0% 1.00x
RGBHistogram 2982 2968 -0.5% 1.00x
RGBHistogramOfObjects 24013 23985 -0.1% 1.00x (?)
RangeIterationSigned 200 200 +0.0% 1.00x
RangeIterationSigned64 200 200 +0.0% 1.00x
RangeIterationUnsigned 200 200 +0.0% 1.00x
RangeReplaceableCollectionPlusDefault 979 974 -0.5% 1.01x (?)
RecursiveOwnedParameter 2324 2324 +0.0% 1.00x
ReversedArray 57 57 +0.0% 1.00x
ReversedBidirectional 15398 15324 -0.5% 1.00x
ReversedDictionary 126 126 +0.0% 1.00x
RomanNumbers 115027 113942 -0.9% 1.01x
SetExclusiveOr 3503 3506 +0.1% 1.00x (?)
SetExclusiveOr_OfObjects 8687 8855 +1.9% 0.98x
SetIntersect 319 323 +1.3% 0.99x
SetIntersect_OfObjects 1810 1823 +0.7% 0.99x (?)
SetIsSubsetOf 298 299 +0.3% 1.00x (?)
SetUnion 3194 3168 -0.8% 1.01x (?)
SetUnion_OfObjects 7202 7333 +1.8% 0.98x
SevenBoom 1554 1553 -0.1% 1.00x (?)
Sim2DArray 670 644 -3.9% 1.04x
SortLargeExistentials 7135 7105 -0.4% 1.00x
SortLettersInPlace 1161 1163 +0.2% 1.00x (?)
SortSortedStrings 1158 1104 -4.7% 1.05x
SortStrings 2039 1956 -4.1% 1.04x
SortStringsUnicode 15470 15407 -0.4% 1.00x (?)
StackPromo 22195 22257 +0.3% 1.00x
StaticArray 6 6 +0.0% 1.00x
StrComplexWalk 1565 1564 -0.1% 1.00x
StrToInt 2141 2115 -1.2% 1.01x
StringAdder 4262 4278 +0.4% 1.00x (?)
StringBuilder 1443 1434 -0.6% 1.01x (?)
StringComparison_abnormal 864 861 -0.3% 1.00x
StringComparison_ascii 977 945 -3.3% 1.03x
StringComparison_emoji 2563 2553 -0.4% 1.00x (?)
StringComparison_fastPrenormal 8755 8691 -0.7% 1.01x
StringComparison_latin1 6008 5988 -0.3% 1.00x
StringComparison_longSharedPrefix 11514 11523 +0.1% 1.00x (?)
StringComparison_nonBMPSlowestPrenormal 4710 4683 -0.6% 1.01x (?)
StringComparison_slowerPrenormal 4182 4164 -0.4% 1.00x (?)
StringComparison_zalgo 1733 1719 -0.8% 1.01x
StringEdits 121228 117185 -3.3% 1.03x (?)
StringEnumRawValueInitialization 1006 981 -2.5% 1.03x
StringEqualPointerComparison 286 286 +0.0% 1.00x
StringFromLongWholeSubstring 21 21 +0.0% 1.00x
StringFromLongWholeSubstringGeneric 10 10 +0.0% 1.00x
StringHasPrefixAscii 1575 1518 -3.6% 1.04x
StringHasPrefixUnicode 28079 28160 +0.3% 1.00x (?)
StringHasSuffixAscii 1718 1660 -3.4% 1.03x
StringHasSuffixUnicode 85959 85556 -0.5% 1.00x
StringInterpolation 9336 9266 -0.7% 1.01x (?)
StringMatch 7429 7441 +0.2% 1.00x (?)
StringRemoveDupes 1191 1199 +0.7% 0.99x
StringUTF16Builder 2445 2426 -0.8% 1.01x
StringWalk 1516 1502 -0.9% 1.01x
StringWithCString 43235 43397 +0.4% 1.00x
SubstringComparable 2117 2104 -0.6% 1.01x (?)
SubstringEqualString 2129 2105 -1.1% 1.01x
SubstringEquatable 3187 3204 +0.5% 0.99x (?)
SubstringFromLongString 10 10 +0.0% 1.00x
SubstringFromLongStringGeneric 69 69 +0.0% 1.00x
SuffixAnyCollection 28 28 +0.0% 1.00x
SuffixAnyCollectionLazy 22049 22499 +2.0% 0.98x (?)
SuffixAnySeqCRangeIter 3804 3811 +0.2% 1.00x (?)
SuffixAnySeqCRangeIterLazy 3807 3806 -0.0% 1.00x (?)
SuffixAnySeqCntRange 23 23 +0.0% 1.00x
SuffixAnySeqCntRangeLazy 23 23 +0.0% 1.00x
SuffixAnySequence 5077 5062 -0.3% 1.00x
SuffixAnySequenceLazy 5220 5212 -0.2% 1.00x (?)
SuffixCountableRangeLazy 12 12 +0.0% 1.00x
SuffixSequence 3749 3776 +0.7% 0.99x
SuffixSequenceLazy 3745 3778 +0.9% 0.99x
SumUsingReduce 97 97 +0.0% 1.00x
SumUsingReduceInto 97 97 +0.0% 1.00x
SuperChars 42160 42318 +0.4% 1.00x (?)
TwoSum 1006 1000 -0.6% 1.01x
TypeFlood 0 0 +0.0% 1.00x
UTF8Decode 313 313 +0.0% 1.00x
Walsh 413 421 +1.9% 0.98x
WordCountHistogramASCII 8196 7928 -3.3% 1.03x
WordCountHistogramUTF16 56905 55224 -3.0% 1.03x (?)
WordCountUniqueASCII 1817 1828 +0.6% 0.99x (?)
WordSplitASCII 20960 21247 +1.4% 0.99x (?)
WordSplitUTF16 22464 22151 -1.4% 1.01x (?)
XorLoop 393 394 +0.3% 1.00x (?)

Unoptimized (Onone)

Regression (10)
TEST OLD NEW DELTA SPEEDUP
SuperChars 220071 254572 +15.7% 0.86x
ObjectiveCBridgeFromNSSetAnyObjectForced 6671 7644 +14.6% 0.87x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 72827 81339 +11.7% 0.90x
CharIteration_korean_unicodeScalars 148662 162002 +9.0% 0.92x (?)
QueueConcrete 13913 15146 +8.9% 0.92x
CharIteration_utf16_unicodeScalars_Backwards 247022 266448 +7.9% 0.93x (?)
DropFirstArrayLazy 25176 26940 +7.0% 0.93x
PrefixArrayLazy 25180 26779 +6.4% 0.94x
StringBuilderLong 2742 2911 +6.2% 0.94x
CharacterPropertiesPrecomputed 4340 4592 +5.8% 0.95x (?)
Improvement (19)
TEST OLD NEW DELTA SPEEDUP
CharIteration_russian_unicodeScalars 166545 128142 -23.1% 1.30x (?)
CharIteration_ascii_unicodeScalars_Backwards 339916 292445 -14.0% 1.16x (?)
ArrayOfPOD 841 756 -10.1% 1.11x
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 87139 78561 -9.8% 1.11x
ArrayOfGenericPOD2 1189 1074 -9.7% 1.11x
WordCountUniqueUTF16 37648 34283 -8.9% 1.10x (?)
Calculator 1763 1610 -8.7% 1.10x
StringEqualPointerComparison 3422 3134 -8.4% 1.09x
CharIndexing_ascii_unicodeScalars_Backwards 511938 472464 -7.7% 1.08x
CharIndexing_punctuated_unicodeScalars_Backwards 106590 99545 -6.6% 1.07x
CharacterPropertiesStashedMemo 5308 4980 -6.2% 1.07x (?)
ObjectiveCBridgeStubFromArrayOfNSString 28398 26703 -6.0% 1.06x (?)
CharIndexing_russian_unicodeScalars_Backwards 404704 381027 -5.9% 1.06x (?)
OpenClose 582 548 -5.8% 1.06x
SubstringEqualString 3998 3791 -5.2% 1.05x (?)
CharIndexing_tweet_unicodeScalars_Backwards 962421 914528 -5.0% 1.05x (?)
Phonebook 21148 20112 -4.9% 1.05x
CharIndexing_chinese_unicodeScalars_Backwards 373698 355792 -4.8% 1.05x (?)
PointerArithmetics 120394 114631 -4.8% 1.05x
No Changes (331)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 5097 5091 -0.1% 1.00x (?)
AnyHashableWithAClass 86265 86737 +0.5% 0.99x
Array2D 636788 634387 -0.4% 1.00x
ArrayAppend 4665 4663 -0.0% 1.00x (?)
ArrayAppendArrayOfInt 859 859 +0.0% 1.00x
ArrayAppendAscii 40226 39909 -0.8% 1.01x
ArrayAppendFromGeneric 864 864 +0.0% 1.00x
ArrayAppendGenericStructs 1520 1501 -1.2% 1.01x (?)
ArrayAppendLatin1 63444 62952 -0.8% 1.01x
ArrayAppendLazyMap 167245 167602 +0.2% 1.00x (?)
ArrayAppendOptionals 1499 1504 +0.3% 1.00x (?)
ArrayAppendRepeatCol 171824 174726 +1.7% 0.98x
ArrayAppendReserved 4282 4282 +0.0% 1.00x
ArrayAppendSequence 144868 143916 -0.7% 1.01x
ArrayAppendStrings 15442 15432 -0.1% 1.00x (?)
ArrayAppendToFromGeneric 862 862 +0.0% 1.00x
ArrayAppendToGeneric 865 875 +1.2% 0.99x
ArrayAppendUTF16 62899 63395 +0.8% 0.99x
ArrayInClass 6200 6213 +0.2% 1.00x
ArrayLiteral 1822 1801 -1.2% 1.01x
ArrayOfGenericRef 10322 10195 -1.2% 1.01x (?)
ArrayOfRef 9636 9497 -1.4% 1.01x (?)
ArrayPlusEqualArrayOfInt 862 861 -0.1% 1.00x (?)
ArrayPlusEqualFiveElementCollection 232568 233009 +0.2% 1.00x (?)
ArrayPlusEqualSingleElementCollection 230097 229990 -0.0% 1.00x (?)
ArrayPlusEqualThreeElements 9225 9307 +0.9% 0.99x
ArraySubscript 81518 81599 +0.1% 1.00x (?)
ArrayValueProp 3619 3642 +0.6% 0.99x (?)
ArrayValueProp2 16070 16113 +0.3% 1.00x
ArrayValueProp3 4098 4149 +1.2% 0.99x
ArrayValueProp4 4066 4089 +0.6% 0.99x
BinaryFloatingPointConversionFromBinaryInteger 5985 5858 -2.1% 1.02x (?)
BitCount 2209 2209 +0.0% 1.00x
ByteSwap 3915 3936 +0.5% 0.99x
COWTree 11783 11534 -2.1% 1.02x (?)
CSVParsing 2468721 2478069 +0.4% 1.00x (?)
CSVParsingAlt 1348560 1325756 -1.7% 1.02x
CSVParsingAltIndices 2483254 2540471 +2.3% 0.98x (?)
CStringLongAscii 4602 4609 +0.2% 1.00x
CStringLongNonAscii 2154 2113 -1.9% 1.02x
CStringShortAscii 7666 7851 +2.4% 0.98x (?)
CaptureProp 258398 258036 -0.1% 1.00x (?)
CharIndexing_ascii_unicodeScalars 427165 430394 +0.8% 0.99x (?)
CharIndexing_chinese_unicodeScalars 322344 332284 +3.1% 0.97x (?)
CharIndexing_japanese_unicodeScalars 515120 518720 +0.7% 0.99x (?)
CharIndexing_japanese_unicodeScalars_Backwards 579571 552202 -4.7% 1.05x (?)
CharIndexing_korean_unicodeScalars 414086 417923 +0.9% 0.99x
CharIndexing_korean_unicodeScalars_Backwards 480895 464204 -3.5% 1.04x
CharIndexing_punctuatedJapanese_unicodeScalars 74743 76187 +1.9% 0.98x (?)
CharIndexing_punctuated_unicodeScalars 94478 94900 +0.4% 1.00x (?)
CharIndexing_russian_unicodeScalars 355954 359478 +1.0% 0.99x (?)
CharIndexing_tweet_unicodeScalars 851301 852062 +0.1% 1.00x (?)
CharIndexing_utf16_unicodeScalars 348445 347233 -0.3% 1.00x (?)
CharIndexing_utf16_unicodeScalars_Backwards 383393 369231 -3.7% 1.04x
CharIteration_ascii_unicodeScalars 152892 153859 +0.6% 0.99x (?)
CharIteration_chinese_unicodeScalars 115860 116505 +0.6% 0.99x
CharIteration_chinese_unicodeScalars_Backwards 218965 223112 +1.9% 0.98x (?)
CharIteration_japanese_unicodeScalars 183735 184458 +0.4% 1.00x (?)
CharIteration_japanese_unicodeScalars_Backwards 347481 350375 +0.8% 0.99x (?)
CharIteration_korean_unicodeScalars_Backwards 282712 283598 +0.3% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars 27410 27941 +1.9% 0.98x (?)
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 51018 51421 +0.8% 0.99x (?)
CharIteration_punctuated_unicodeScalars 34402 35022 +1.8% 0.98x
CharIteration_punctuated_unicodeScalars_Backwards 64634 65714 +1.7% 0.98x (?)
CharIteration_russian_unicodeScalars_Backwards 243379 247912 +1.9% 0.98x (?)
CharIteration_tweet_unicodeScalars 302533 303801 +0.4% 1.00x (?)
CharIteration_tweet_unicodeScalars_Backwards 574137 583618 +1.7% 0.98x (?)
CharIteration_utf16_unicodeScalars 131183 132208 +0.8% 0.99x (?)
CharacterLiteralsLarge 5965 5934 -0.5% 1.01x (?)
CharacterLiteralsSmall 707 708 +0.1% 1.00x (?)
CharacterPropertiesFetch 5442 5431 -0.2% 1.00x (?)
CharacterPropertiesStashed 2335 2310 -1.1% 1.01x (?)
Chars 39417 39756 +0.9% 0.99x
ClassArrayGetter 985 985 +0.0% 1.00x
Combos 2063 2134 +3.4% 0.97x (?)
DictOfArraysToArrayOfDicts 3403 3380 -0.7% 1.01x (?)
Dictionary 2590 2596 +0.2% 1.00x (?)
Dictionary2 2833 2832 -0.0% 1.00x (?)
Dictionary2OfObjects 5598 5606 +0.1% 1.00x (?)
Dictionary3 1282 1275 -0.5% 1.01x (?)
Dictionary3OfObjects 2281 2226 -2.4% 1.02x
DictionaryBridge 2091 2196 +5.0% 0.95x (?)
DictionaryGroup 4210 4194 -0.4% 1.00x (?)
DictionaryGroupOfObjects 7452 7530 +1.0% 0.99x (?)
DictionaryLiteral 8547 8511 -0.4% 1.00x (?)
DictionaryOfObjects 6106 6073 -0.5% 1.01x (?)
DictionaryRemove 18235 18219 -0.1% 1.00x (?)
DictionaryRemoveOfObjects 50380 51284 +1.8% 0.98x (?)
DictionarySubscriptDefaultMutation 2131 2117 -0.7% 1.01x
DictionarySubscriptDefaultMutationArray 2365 2367 +0.1% 1.00x (?)
DictionarySubscriptDefaultMutationArrayOfObjects 9470 9031 -4.6% 1.05x (?)
DictionarySubscriptDefaultMutationOfObjects 5714 5670 -0.8% 1.01x (?)
DictionarySwap 5183 5235 +1.0% 0.99x
DictionarySwapOfObjects 22766 22460 -1.3% 1.01x (?)
DoubleWidthDivision 23890 23869 -0.1% 1.00x (?)
DropFirstAnyCollection 13578 13473 -0.8% 1.01x
DropFirstAnyCollectionLazy 106694 109910 +3.0% 0.97x (?)
DropFirstAnySeqCRangeIter 20486 20466 -0.1% 1.00x (?)
DropFirstAnySeqCRangeIterLazy 20519 20511 -0.0% 1.00x (?)
DropFirstAnySeqCntRange 13581 13492 -0.7% 1.01x
DropFirstAnySeqCntRangeLazy 13604 13525 -0.6% 1.01x
DropFirstAnySequence 10698 10755 +0.5% 0.99x
DropFirstAnySequenceLazy 10744 10895 +1.4% 0.99x
DropFirstArray 4379 4347 -0.7% 1.01x (?)
DropFirstCountableRange 324 324 +0.0% 1.00x
DropFirstCountableRangeLazy 26808 25767 -3.9% 1.04x (?)
DropFirstSequence 10391 10346 -0.4% 1.00x (?)
DropFirstSequenceLazy 10426 10420 -0.1% 1.00x (?)
DropLastAnyCollection 4553 4503 -1.1% 1.01x
DropLastAnyCollectionLazy 34896 34753 -0.4% 1.00x (?)
DropLastAnySeqCRangeIter 37620 37494 -0.3% 1.00x (?)
DropLastAnySeqCRangeIterLazy 37439 37334 -0.3% 1.00x
DropLastAnySeqCntRange 4540 4504 -0.8% 1.01x
DropLastAnySeqCntRangeLazy 4550 4557 +0.2% 1.00x (?)
DropLastAnySequence 28751 28941 +0.7% 0.99x
DropLastAnySequenceLazy 28753 28906 +0.5% 0.99x
DropLastCountableRange 111 111 +0.0% 1.00x
DropLastCountableRangeLazy 8603 8750 +1.7% 0.98x (?)
DropLastSequence 28578 28636 +0.2% 1.00x (?)
DropLastSequenceLazy 28583 28795 +0.7% 0.99x (?)
DropWhileAnyCollection 17369 17172 -1.1% 1.01x
DropWhileAnyCollectionLazy 18998 18874 -0.7% 1.01x (?)
DropWhileAnySeqCRangeIter 21953 21912 -0.2% 1.00x (?)
DropWhileAnySeqCRangeIterLazy 18994 18925 -0.4% 1.00x (?)
DropWhileAnySeqCntRange 17326 17267 -0.3% 1.00x
DropWhileAnySeqCntRangeLazy 19288 19169 -0.6% 1.01x (?)
DropWhileAnySequence 12247 12191 -0.5% 1.00x
DropWhileAnySequenceLazy 10040 10029 -0.1% 1.00x (?)
DropWhileArrayLazy 13806 13803 -0.0% 1.00x (?)
DropWhileCountableRange 4151 4151 +0.0% 1.00x
DropWhileCountableRangeLazy 18640 18620 -0.1% 1.00x (?)
DropWhileSequence 11935 11955 +0.2% 1.00x (?)
DropWhileSequenceLazy 9646 9662 +0.2% 1.00x
EqualStringSubstring 477 477 +0.0% 1.00x
EqualSubstringString 477 477 +0.0% 1.00x
EqualSubstringSubstring 477 477 +0.0% 1.00x
EqualSubstringSubstringGenericEquatable 486 486 +0.0% 1.00x
ErrorHandling 6836 7016 +2.6% 0.97x (?)
ExclusivityGlobal 177 183 +3.4% 0.97x
ExclusivityIndependent 68 69 +1.5% 0.99x (?)
FilterEvenUsingReduce 3714 3754 +1.1% 0.99x
FilterEvenUsingReduceInto 1979 1986 +0.4% 1.00x (?)
FrequenciesUsingReduce 10461 10367 -0.9% 1.01x (?)
FrequenciesUsingReduceInto 5410 5646 +4.4% 0.96x (?)
Hanoi 20441 19632 -4.0% 1.04x
HashTest 16733 16531 -1.2% 1.01x (?)
Histogram 6500 6573 +1.1% 0.99x (?)
Integrate 823 821 -0.2% 1.00x
IterateData 7903 7884 -0.2% 1.00x
Join 1106 1105 -0.1% 1.00x (?)
LazilyFilteredArrayContains 768684 770340 +0.2% 1.00x
LazilyFilteredArrays 1464716 1470351 +0.4% 1.00x (?)
LazilyFilteredRange 468721 466384 -0.5% 1.01x
LessSubstringSubstring 476 477 +0.2% 1.00x (?)
LessSubstringSubstringGenericComparable 482 484 +0.4% 1.00x (?)
LinkedList 31973 32343 +1.2% 0.99x
LuhnAlgoEager 5181 4959 -4.3% 1.04x
LuhnAlgoLazy 5262 5090 -3.3% 1.03x
MapReduce 27277 27286 +0.0% 1.00x (?)
MapReduceAnyCollection 27384 27345 -0.1% 1.00x
MapReduceAnyCollectionShort 38771 38622 -0.4% 1.00x (?)
MapReduceClass 31876 31978 +0.3% 1.00x
MapReduceClassShort 42595 43273 +1.6% 0.98x (?)
MapReduceLazyCollection 23135 23214 +0.3% 1.00x
MapReduceLazyCollectionShort 35152 34414 -2.1% 1.02x (?)
MapReduceLazySequence 18250 18442 +1.1% 0.99x
MapReduceSequence 30338 30549 +0.7% 0.99x (?)
MapReduceShort 38198 37764 -1.1% 1.01x (?)
MapReduceShortString 242 239 -1.2% 1.01x (?)
MapReduceString 1925 1906 -1.0% 1.01x
Memset 44698 44755 +0.1% 1.00x
MonteCarloE 911113 915565 +0.5% 1.00x (?)
MonteCarloPi 3947271 3953035 +0.1% 1.00x
NSDictionaryCastToSwift 7452 7169 -3.8% 1.04x (?)
NSError 711 705 -0.8% 1.01x (?)
NSStringConversion 365 363 -0.5% 1.01x
NibbleSort 297823 300754 +1.0% 0.99x
NopDeinit 162393 167794 +3.3% 0.97x
ObjectAllocation 1351 1354 +0.2% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObject 22570 22806 +1.0% 0.99x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 8647 8904 +3.0% 0.97x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 40856 39116 -4.3% 1.04x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 34033 35408 +4.0% 0.96x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 127025 128496 +1.2% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObject 61810 63931 +3.4% 0.97x (?)
ObjectiveCBridgeFromNSString 3124 3115 -0.3% 1.00x (?)
ObjectiveCBridgeFromNSStringForced 2701 2679 -0.8% 1.01x (?)
ObjectiveCBridgeStubDataAppend 4275 4352 +1.8% 0.98x (?)
ObjectiveCBridgeStubDateMutation 633 632 -0.2% 1.00x (?)
ObjectiveCBridgeStubFromNSDate 5056 4917 -2.7% 1.03x (?)
ObjectiveCBridgeStubFromNSString 903 882 -2.3% 1.02x (?)
ObjectiveCBridgeStubFromNSStringRef 208 205 -1.4% 1.01x (?)
ObjectiveCBridgeStubNSDataAppend 2960 3046 +2.9% 0.97x (?)
ObjectiveCBridgeStubNSDateMutationRef 16525 16202 -2.0% 1.02x (?)
ObjectiveCBridgeStubToArrayOfNSString 28696 28792 +0.3% 1.00x (?)
ObjectiveCBridgeStubToNSDate 16033 15550 -3.0% 1.03x (?)
ObjectiveCBridgeStubToNSDateRef 3497 3440 -1.6% 1.02x (?)
ObjectiveCBridgeStubToNSString 1574 1593 +1.2% 0.99x
ObjectiveCBridgeStubToNSStringRef 159 162 +1.9% 0.98x
ObjectiveCBridgeStubURLAppendPath 334059 344718 +3.2% 0.97x
ObjectiveCBridgeStubURLAppendPathRef 339958 339715 -0.1% 1.00x (?)
ObjectiveCBridgeToNSArray 29077 28910 -0.6% 1.01x (?)
ObjectiveCBridgeToNSDictionary 54945 56191 +2.3% 0.98x (?)
ObjectiveCBridgeToNSSet 47681 47168 -1.1% 1.01x (?)
ObjectiveCBridgeToNSString 1344 1343 -0.1% 1.00x (?)
ObserverClosure 6368 6338 -0.5% 1.00x
ObserverForwarderStruct 4362 4367 +0.1% 1.00x (?)
ObserverPartiallyAppliedMethod 7802 7781 -0.3% 1.00x
ObserverUnappliedMethod 7980 7932 -0.6% 1.01x (?)
PartialApplyDynamicType 41662 41046 -1.5% 1.02x (?)
PolymorphicCalls 6149 6199 +0.8% 0.99x (?)
PopFrontArray 4614 4648 +0.7% 0.99x
PopFrontArrayGeneric 5824 5784 -0.7% 1.01x
PopFrontUnsafePointer 10857 11336 +4.4% 0.96x (?)
PrefixAnyCollection 13603 13472 -1.0% 1.01x
PrefixAnyCollectionLazy 107615 104472 -2.9% 1.03x (?)
PrefixAnySeqCRangeIter 16480 16467 -0.1% 1.00x (?)
PrefixAnySeqCRangeIterLazy 16509 16513 +0.0% 1.00x (?)
PrefixAnySeqCntRange 13589 13406 -1.3% 1.01x (?)
PrefixAnySeqCntRangeLazy 13611 13494 -0.9% 1.01x
PrefixAnySequence 8936 8958 +0.2% 1.00x (?)
PrefixAnySequenceLazy 9015 8986 -0.3% 1.00x (?)
PrefixArray 4430 4319 -2.5% 1.03x
PrefixCountableRange 325 326 +0.3% 1.00x
PrefixCountableRangeLazy 25727 25676 -0.2% 1.00x (?)
PrefixSequence 8704 8702 -0.0% 1.00x (?)
PrefixSequenceLazy 8722 8683 -0.4% 1.00x (?)
PrefixWhileAnyCollection 24870 24744 -0.5% 1.01x
PrefixWhileAnyCollectionLazy 15858 15843 -0.1% 1.00x (?)
PrefixWhileAnySeqCRangeIter 33154 33172 +0.1% 1.00x
PrefixWhileAnySeqCRangeIterLazy 15843 15847 +0.0% 1.00x (?)
PrefixWhileAnySeqCntRange 24916 24732 -0.7% 1.01x
PrefixWhileAnySeqCntRangeLazy 15766 15752 -0.1% 1.00x (?)
PrefixWhileAnySequence 26470 26484 +0.1% 1.00x (?)
PrefixWhileAnySequenceLazy 9135 9127 -0.1% 1.00x (?)
PrefixWhileArray 11475 11537 +0.5% 0.99x (?)
PrefixWhileArrayLazy 12137 12102 -0.3% 1.00x
PrefixWhileCountableRange 11674 11657 -0.1% 1.00x (?)
PrefixWhileCountableRangeLazy 15490 15478 -0.1% 1.00x (?)
PrefixWhileSequence 26158 26210 +0.2% 1.00x (?)
PrefixWhileSequenceLazy 8843 8963 +1.4% 0.99x
Prims 9784 9680 -1.1% 1.01x (?)
PrimsSplit 9764 9861 +1.0% 0.99x (?)
QueueGeneric 19133 19171 +0.2% 1.00x
RC4 16409 16471 +0.4% 1.00x
RGBHistogram 26946 26796 -0.6% 1.01x (?)
RGBHistogramOfObjects 97589 97028 -0.6% 1.01x (?)
RangeAssignment 2723 2708 -0.6% 1.01x (?)
RangeIterationSigned 16660 16887 +1.4% 0.99x (?)
RangeIterationSigned64 39031 39188 +0.4% 1.00x (?)
RangeIterationUnsigned 34792 34616 -0.5% 1.01x (?)
RangeReplaceableCollectionPlusDefault 8693 8919 +2.6% 0.97x
RecursiveOwnedParameter 8080 7909 -2.1% 1.02x
ReversedArray 13145 13087 -0.4% 1.00x
ReversedBidirectional 46868 47462 +1.3% 0.99x (?)
ReversedDictionary 22991 23092 +0.4% 1.00x (?)
RomanNumbers 1155856 1172122 +1.4% 0.99x (?)
SetExclusiveOr 17449 17265 -1.1% 1.01x (?)
SetExclusiveOr_OfObjects 41924 42833 +2.2% 0.98x
SetIntersect 8281 8245 -0.4% 1.00x
SetIntersect_OfObjects 12221 12304 +0.7% 0.99x
SetIsSubsetOf 1355 1342 -1.0% 1.01x
SetIsSubsetOf_OfObjects 1562 1562 +0.0% 1.00x
SetUnion 11897 11878 -0.2% 1.00x (?)
SetUnion_OfObjects 29229 29318 +0.3% 1.00x
SevenBoom 1681 1675 -0.4% 1.00x (?)
Sim2DArray 43599 43618 +0.0% 1.00x (?)
SortLargeExistentials 15895 15687 -1.3% 1.01x
SortLettersInPlace 2859 2849 -0.3% 1.00x (?)
SortSortedStrings 1378 1315 -4.6% 1.05x
SortStrings 2511 2460 -2.0% 1.02x
SortStringsUnicode 16394 16306 -0.5% 1.01x
StackPromo 91028 90628 -0.4% 1.00x (?)
StaticArray 2636 2681 +1.7% 0.98x
StrComplexWalk 6662 6439 -3.3% 1.03x
StrToInt 61072 61274 +0.3% 1.00x
StringAdder 4775 4764 -0.2% 1.00x (?)
StringBuilder 6839 6916 +1.1% 0.99x (?)
StringComparison_abnormal 1451 1447 -0.3% 1.00x (?)
StringComparison_ascii 9624 9482 -1.5% 1.01x
StringComparison_emoji 3899 3875 -0.6% 1.01x (?)
StringComparison_fastPrenormal 14119 13475 -4.6% 1.05x (?)
StringComparison_latin1 10044 9828 -2.2% 1.02x (?)
StringComparison_longSharedPrefix 13295 13228 -0.5% 1.01x
StringComparison_nonBMPSlowestPrenormal 7098 7048 -0.7% 1.01x (?)
StringComparison_slowerPrenormal 7004 6971 -0.5% 1.00x (?)
StringComparison_zalgo 2877 2851 -0.9% 1.01x (?)
StringEdits 331642 341430 +3.0% 0.97x (?)
StringEnumRawValueInitialization 21277 20821 -2.1% 1.02x
StringFromLongWholeSubstring 22 22 +0.0% 1.00x
StringFromLongWholeSubstringGeneric 200 200 +0.0% 1.00x
StringHasPrefixAscii 3112 3030 -2.6% 1.03x
StringHasPrefixUnicode 30894 31003 +0.4% 1.00x (?)
StringHasSuffixAscii 3230 3114 -3.6% 1.04x
StringHasSuffixUnicode 88309 88152 -0.2% 1.00x
StringInterpolation 14460 14745 +2.0% 0.98x (?)
StringMatch 32694 32757 +0.2% 1.00x (?)
StringRemoveDupes 1420 1403 -1.2% 1.01x
StringUTF16Builder 7663 8029 +4.8% 0.95x
StringWalk 12790 12757 -0.3% 1.00x (?)
StringWithCString 37614 37707 +0.2% 1.00x
StringWordBuilder 2498 2503 +0.2% 1.00x (?)
StringWordBuilderReservingCapacity 2181 2162 -0.9% 1.01x
SubstringComparable 4145 4129 -0.4% 1.00x (?)
SubstringEquatable 8387 8157 -2.7% 1.03x (?)
SubstringFromLongString 24 24 +0.0% 1.00x
SubstringFromLongStringGeneric 101 100 -1.0% 1.01x (?)
SuffixAnyCollection 4554 4506 -1.1% 1.01x
SuffixAnyCollectionLazy 34202 34835 +1.9% 0.98x (?)
SuffixAnySeqCRangeIter 33752 33559 -0.6% 1.01x (?)
SuffixAnySeqCRangeIterLazy 33642 33410 -0.7% 1.01x
SuffixAnySeqCntRange 4548 4511 -0.8% 1.01x
SuffixAnySeqCntRangeLazy 4555 4516 -0.9% 1.01x
SuffixAnySequence 25011 24995 -0.1% 1.00x (?)
SuffixAnySequenceLazy 24953 25102 +0.6% 0.99x
SuffixCountableRange 112 112 +0.0% 1.00x
SuffixCountableRangeLazy 8605 8605 +0.0% 1.00x
SuffixSequence 24866 24912 +0.2% 1.00x (?)
SuffixSequenceLazy 25332 25355 +0.1% 1.00x (?)
SumUsingReduce 169356 170050 +0.4% 1.00x
SumUsingReduceInto 168117 175004 +4.1% 0.96x (?)
TwoSum 3922 3918 -0.1% 1.00x (?)
TypeFlood 165 160 -3.0% 1.03x (?)
UTF8Decode 30051 29917 -0.4% 1.00x
Walsh 12085 12151 +0.5% 0.99x (?)
WordCountHistogramASCII 48691 47598 -2.2% 1.02x
WordCountHistogramUTF16 106378 105306 -1.0% 1.01x (?)
WordCountUniqueASCII 7969 7940 -0.4% 1.00x (?)
WordSplitASCII 25466 25333 -0.5% 1.01x (?)
WordSplitUTF16 26392 26889 +1.9% 0.98x (?)
XorLoop 23379 23287 -0.4% 1.00x
Hardware Overview
  Model Name: Mac Pro
  Model Identifier: MacPro6,1
  Processor Name: 12-Core Intel Xeon E5
  Processor Speed: 2.7 GHz
  Number of Processors: 1
  Total Number of Cores: 12
  L2 Cache (per Core): 256 KB
  L3 Cache: 30 MB
  Memory: 64 GB

@airspeedswift
Copy link
Member Author

@swift-ci please benchmark

@airspeedswift
Copy link
Member Author

@swift-ci please test

@swift-ci
Copy link
Contributor

swift-ci commented Feb 4, 2018

Build failed
Swift Test OS X Platform
Git Sha - 5d03483

@swift-ci
Copy link
Contributor

swift-ci commented Feb 4, 2018

Build failed
Swift Test Linux Platform
Git Sha - 5d03483

@swift-ci
Copy link
Contributor

swift-ci commented Feb 4, 2018

Build comment file:

Optimized (O)

Regression (4)
TEST OLD NEW DELTA SPEEDUP
ArrayAppendReserved 755 832 +10.2% 0.91x
Hanoi 3459 3797 +9.8% 0.91x
PopFrontUnsafePointer 8790 9409 +7.0% 0.93x (?)
CaptureProp 8618 9168 +6.4% 0.94x
Improvement (1)
TEST OLD NEW DELTA SPEEDUP
StringWalk 1620 1490 -8.0% 1.09x
No Changes (355)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 3622 3623 +0.0% 1.00x (?)
AnyHashableWithAClass 70026 69239 -1.1% 1.01x (?)
Array2D 2550 2551 +0.0% 1.00x (?)
ArrayAppend 1019 1064 +4.4% 0.96x
ArrayAppendArrayOfInt 798 797 -0.1% 1.00x (?)
ArrayAppendAscii 13659 13772 +0.8% 0.99x (?)
ArrayAppendFromGeneric 796 799 +0.4% 1.00x (?)
ArrayAppendGenericStructs 1428 1430 +0.1% 1.00x (?)
ArrayAppendLatin1 38468 38215 -0.7% 1.01x
ArrayAppendLazyMap 1342 1341 -0.1% 1.00x (?)
ArrayAppendOptionals 1424 1429 +0.4% 1.00x (?)
ArrayAppendRepeatCol 1336 1339 +0.2% 1.00x (?)
ArrayAppendSequence 1133 1133 +0.0% 1.00x
ArrayAppendStrings 15216 15238 +0.1% 1.00x (?)
ArrayAppendToFromGeneric 798 797 -0.1% 1.00x (?)
ArrayAppendToGeneric 797 794 -0.4% 1.00x (?)
ArrayAppendUTF16 37288 36944 -0.9% 1.01x (?)
ArrayInClass 85 85 +0.0% 1.00x
ArrayLiteral 0 0 +0.0% 1.00x
ArrayOfGenericPOD2 151 148 -2.0% 1.02x (?)
ArrayOfGenericRef 4360 4374 +0.3% 1.00x (?)
ArrayOfPOD 183 183 +0.0% 1.00x
ArrayOfRef 4338 4344 +0.1% 1.00x (?)
ArrayPlusEqualArrayOfInt 796 784 -1.5% 1.02x (?)
ArrayPlusEqualFiveElementCollection 5428 5606 +3.3% 0.97x
ArrayPlusEqualSingleElementCollection 1021 1061 +3.9% 0.96x
ArrayPlusEqualThreeElements 1672 1671 -0.1% 1.00x (?)
ArraySubscript 1517 1525 +0.5% 0.99x (?)
ArrayValueProp 8 8 +0.0% 1.00x
ArrayValueProp2 8 8 +0.0% 1.00x
ArrayValueProp3 8 8 +0.0% 1.00x
ArrayValueProp4 8 8 +0.0% 1.00x
BinaryFloatingPointConversionFromBinaryInteger 45 45 +0.0% 1.00x
BitCount 202 202 +0.0% 1.00x
ByteSwap 100 100 +0.0% 1.00x
COWTree 3574 3632 +1.6% 0.98x (?)
CSVParsing 758392 756870 -0.2% 1.00x (?)
CSVParsingAlt 720763 724847 +0.6% 0.99x (?)
CSVParsingAltIndices 355870 354371 -0.4% 1.00x (?)
CStringLongAscii 4773 4776 +0.1% 1.00x (?)
CStringLongNonAscii 2075 2136 +2.9% 0.97x (?)
CStringShortAscii 4715 4727 +0.3% 1.00x (?)
Calculator 439 431 -1.8% 1.02x (?)
CharIndexing_ascii_unicodeScalars 15880 15905 +0.2% 1.00x (?)
CharIndexing_ascii_unicodeScalars_Backwards 14384 14400 +0.1% 1.00x (?)
CharIndexing_chinese_unicodeScalars 12029 12039 +0.1% 1.00x (?)
CharIndexing_chinese_unicodeScalars_Backwards 10906 10918 +0.1% 1.00x (?)
CharIndexing_japanese_unicodeScalars 19009 19022 +0.1% 1.00x (?)
CharIndexing_japanese_unicodeScalars_Backwards 17216 17240 +0.1% 1.00x (?)
CharIndexing_korean_unicodeScalars 15408 15415 +0.0% 1.00x (?)
CharIndexing_korean_unicodeScalars_Backwards 13950 13966 +0.1% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 2891 2904 +0.4% 1.00x
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 2627 2640 +0.5% 1.00x (?)
CharIndexing_punctuated_unicodeScalars 3597 3619 +0.6% 0.99x (?)
CharIndexing_punctuated_unicodeScalars_Backwards 3282 3296 +0.4% 1.00x
CharIndexing_russian_unicodeScalars 13239 13253 +0.1% 1.00x (?)
CharIndexing_russian_unicodeScalars_Backwards 11991 12008 +0.1% 1.00x (?)
CharIndexing_tweet_unicodeScalars 31526 31537 +0.0% 1.00x (?)
CharIndexing_tweet_unicodeScalars_Backwards 28481 28500 +0.1% 1.00x (?)
CharIndexing_utf16_unicodeScalars 20792 20804 +0.1% 1.00x (?)
CharIndexing_utf16_unicodeScalars_Backwards 21319 21329 +0.0% 1.00x (?)
CharIteration_ascii_unicodeScalars 20547 20610 +0.3% 1.00x (?)
CharIteration_ascii_unicodeScalars_Backwards 14067 14077 +0.1% 1.00x (?)
CharIteration_chinese_unicodeScalars 15574 15607 +0.2% 1.00x (?)
CharIteration_chinese_unicodeScalars_Backwards 10667 10672 +0.0% 1.00x (?)
CharIteration_japanese_unicodeScalars 24642 24724 +0.3% 1.00x (?)
CharIteration_japanese_unicodeScalars_Backwards 16827 16839 +0.1% 1.00x (?)
CharIteration_korean_unicodeScalars 19940 20015 +0.4% 1.00x (?)
CharIteration_korean_unicodeScalars_Backwards 13641 13653 +0.1% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars 3665 3717 +1.4% 0.99x
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 2582 2587 +0.2% 1.00x (?)
CharIteration_punctuated_unicodeScalars 4595 4663 +1.5% 0.99x (?)
CharIteration_punctuated_unicodeScalars_Backwards 3220 3227 +0.2% 1.00x (?)
CharIteration_russian_unicodeScalars 17147 17170 +0.1% 1.00x (?)
CharIteration_russian_unicodeScalars_Backwards 11726 11738 +0.1% 1.00x (?)
CharIteration_tweet_unicodeScalars 40863 40826 -0.1% 1.00x (?)
CharIteration_tweet_unicodeScalars_Backwards 27466 27468 +0.0% 1.00x (?)
CharIteration_utf16_unicodeScalars 27316 27244 -0.3% 1.00x (?)
CharIteration_utf16_unicodeScalars_Backwards 17230 16941 -1.7% 1.02x
CharacterLiteralsLarge 6089 6109 +0.3% 1.00x (?)
CharacterLiteralsSmall 410 410 +0.0% 1.00x
CharacterPropertiesFetch 4604 4597 -0.2% 1.00x (?)
CharacterPropertiesPrecomputed 970 967 -0.3% 1.00x (?)
CharacterPropertiesStashed 1554 1564 +0.6% 0.99x (?)
CharacterPropertiesStashedMemo 1530 1533 +0.2% 1.00x (?)
Chars 969 969 +0.0% 1.00x
ClassArrayGetter 15 15 +0.0% 1.00x
Combos 451 450 -0.2% 1.00x (?)
DictOfArraysToArrayOfDicts 787 787 +0.0% 1.00x
Dictionary 515 501 -2.7% 1.03x (?)
Dictionary2 1616 1616 +0.0% 1.00x
Dictionary2OfObjects 2963 2965 +0.1% 1.00x (?)
Dictionary3 238 235 -1.3% 1.01x (?)
Dictionary3OfObjects 677 671 -0.9% 1.01x (?)
DictionaryBridge 1989 2000 +0.6% 0.99x (?)
DictionaryGroup 133 132 -0.8% 1.01x (?)
DictionaryGroupOfObjects 1910 1909 -0.1% 1.00x (?)
DictionaryLiteral 1612 1601 -0.7% 1.01x (?)
DictionaryOfObjects 2170 2174 +0.2% 1.00x (?)
DictionaryRemove 2768 2757 -0.4% 1.00x (?)
DictionaryRemoveOfObjects 23971 23669 -1.3% 1.01x (?)
DictionarySubscriptDefaultMutation 155 156 +0.6% 0.99x (?)
DictionarySubscriptDefaultMutationArray 497 496 -0.2% 1.00x (?)
DictionarySubscriptDefaultMutationArrayOfObjects 3845 3850 +0.1% 1.00x (?)
DictionarySubscriptDefaultMutationOfObjects 1385 1385 +0.0% 1.00x
DictionarySwap 492 491 -0.2% 1.00x
DictionarySwapOfObjects 7426 7382 -0.6% 1.01x (?)
DoubleWidthDivision 239 239 +0.0% 1.00x
DropFirstAnyCollection 76 76 +0.0% 1.00x
DropFirstAnyCollectionLazy 65484 65257 -0.3% 1.00x (?)
DropFirstAnySeqCRangeIter 17965 17883 -0.5% 1.00x (?)
DropFirstAnySeqCRangeIterLazy 17962 17885 -0.4% 1.00x (?)
DropFirstAnySeqCntRange 71 71 +0.0% 1.00x
DropFirstAnySeqCntRangeLazy 71 71 +0.0% 1.00x
DropFirstAnySequence 4426 4350 -1.7% 1.02x (?)
DropFirstAnySequenceLazy 4420 4363 -1.3% 1.01x (?)
DropFirstArray 35 35 +0.0% 1.00x
DropFirstArrayLazy 35 35 +0.0% 1.00x
DropFirstCountableRange 35 35 +0.0% 1.00x
DropFirstCountableRangeLazy 35 35 +0.0% 1.00x
DropFirstSequence 2698 2698 +0.0% 1.00x
DropFirstSequenceLazy 2792 2792 +0.0% 1.00x
DropLastAnyCollection 28 28 +0.0% 1.00x
DropLastAnyCollectionLazy 21852 21657 -0.9% 1.01x (?)
DropLastAnySeqCRangeIter 3606 3635 +0.8% 0.99x (?)
DropLastAnySeqCRangeIterLazy 3609 3632 +0.6% 0.99x (?)
DropLastAnySeqCntRange 23 23 +0.0% 1.00x
DropLastAnySeqCntRangeLazy 23 23 +0.0% 1.00x
DropLastAnySequence 5106 5114 +0.2% 1.00x (?)
DropLastAnySequenceLazy 5210 5241 +0.6% 0.99x (?)
DropLastCountableRange 12 12 +0.0% 1.00x
DropLastCountableRangeLazy 11 11 +0.0% 1.00x
DropLastSequence 640 635 -0.8% 1.01x (?)
DropLastSequenceLazy 640 635 -0.8% 1.01x (?)
DropWhileAnyCollection 100 100 +0.0% 1.00x
DropWhileAnyCollectionLazy 147 147 +0.0% 1.00x
DropWhileAnySeqCRangeIter 14661 14610 -0.3% 1.00x (?)
DropWhileAnySeqCRangeIterLazy 147 147 +0.0% 1.00x
DropWhileAnySeqCntRange 95 95 +0.0% 1.00x
DropWhileAnySeqCntRangeLazy 147 147 +0.0% 1.00x
DropWhileAnySequence 4709 4681 -0.6% 1.01x (?)
DropWhileAnySequenceLazy 1855 1855 +0.0% 1.00x
DropWhileArrayLazy 129 129 +0.0% 1.00x
DropWhileCountableRange 36 36 +0.0% 1.00x
DropWhileCountableRangeLazy 111 111 +0.0% 1.00x
DropWhileSequence 1340 1340 +0.0% 1.00x
DropWhileSequenceLazy 88 88 +0.0% 1.00x
EqualStringSubstring 433 433 +0.0% 1.00x
EqualSubstringString 433 433 +0.0% 1.00x
EqualSubstringSubstring 433 434 +0.2% 1.00x (?)
EqualSubstringSubstringGenericEquatable 433 434 +0.2% 1.00x (?)
ErrorHandling 2325 2321 -0.2% 1.00x (?)
ExclusivityGlobal 5 5 +0.0% 1.00x
ExclusivityIndependent 2 2 +0.0% 1.00x
FilterEvenUsingReduce 1313 1310 -0.2% 1.00x (?)
FilterEvenUsingReduceInto 146 147 +0.7% 0.99x (?)
FrequenciesUsingReduce 6707 6633 -1.1% 1.01x (?)
FrequenciesUsingReduceInto 3180 3175 -0.2% 1.00x (?)
HashTest 1789 1786 -0.2% 1.00x (?)
Histogram 333 334 +0.3% 1.00x (?)
Integrate 217 217 +0.0% 1.00x
IterateData 1381 1382 +0.1% 1.00x (?)
Join 372 372 +0.0% 1.00x
LazilyFilteredArrayContains 36270 37469 +3.3% 0.97x (?)
LazilyFilteredArrays 65145 65295 +0.2% 1.00x (?)
LazilyFilteredRange 4000 3993 -0.2% 1.00x (?)
LessSubstringSubstring 433 433 +0.0% 1.00x
LessSubstringSubstringGenericComparable 432 433 +0.2% 1.00x (?)
LinkedList 7542 7541 -0.0% 1.00x (?)
LuhnAlgoEager 584 584 +0.0% 1.00x
LuhnAlgoLazy 584 584 +0.0% 1.00x
MapReduce 398 398 +0.0% 1.00x
MapReduceAnyCollection 370 371 +0.3% 1.00x (?)
MapReduceAnyCollectionShort 2070 2063 -0.3% 1.00x (?)
MapReduceClass 3030 3025 -0.2% 1.00x (?)
MapReduceClassShort 4569 4577 +0.2% 1.00x (?)
MapReduceLazyCollection 13 13 +0.0% 1.00x
MapReduceLazyCollectionShort 34 34 +0.0% 1.00x
MapReduceLazySequence 86 86 +0.0% 1.00x
MapReduceSequence 460 466 +1.3% 0.99x (?)
MapReduceShort 2015 2017 +0.1% 1.00x (?)
MapReduceShortString 21 21 +0.0% 1.00x
MapReduceString 81 81 +0.0% 1.00x
Memset 216 216 +0.0% 1.00x
MonteCarloE 10328 10329 +0.0% 1.00x (?)
MonteCarloPi 42879 42907 +0.1% 1.00x (?)
NSDictionaryCastToSwift 5309 5326 +0.3% 1.00x (?)
NSError 301 305 +1.3% 0.99x (?)
NSStringConversion 320 325 +1.6% 0.98x
NibbleSort 3961 3961 +0.0% 1.00x
NopDeinit 21583 21575 -0.0% 1.00x (?)
ObjectAllocation 183 182 -0.5% 1.01x (?)
ObjectiveCBridgeFromNSArrayAnyObject 19831 19506 -1.6% 1.02x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 4048 3923 -3.1% 1.03x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 37677 36794 -2.3% 1.02x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 33530 33631 +0.3% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 122273 122929 +0.5% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObject 58724 60034 +2.2% 0.98x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 4218 4241 +0.5% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 69618 67734 -2.7% 1.03x (?)
ObjectiveCBridgeFromNSString 1298 1261 -2.9% 1.03x (?)
ObjectiveCBridgeFromNSStringForced 2339 2345 +0.3% 1.00x (?)
ObjectiveCBridgeStubDataAppend 3920 3913 -0.2% 1.00x (?)
ObjectiveCBridgeStubDateMutation 257 257 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 25421 25533 +0.4% 1.00x (?)
ObjectiveCBridgeStubFromNSDate 4133 4131 -0.0% 1.00x (?)
ObjectiveCBridgeStubFromNSString 844 876 +3.8% 0.96x (?)
ObjectiveCBridgeStubFromNSStringRef 158 158 +0.0% 1.00x
ObjectiveCBridgeStubNSDataAppend 2459 2472 +0.5% 0.99x (?)
ObjectiveCBridgeStubNSDateMutationRef 13075 12792 -2.2% 1.02x (?)
ObjectiveCBridgeStubToArrayOfNSString 28584 28649 +0.2% 1.00x (?)
ObjectiveCBridgeStubToNSDate 15189 15380 +1.3% 0.99x (?)
ObjectiveCBridgeStubToNSDateRef 3426 3396 -0.9% 1.01x (?)
ObjectiveCBridgeStubToNSString 1523 1539 +1.1% 0.99x (?)
ObjectiveCBridgeStubToNSStringRef 112 112 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 316664 329953 +4.2% 0.96x (?)
ObjectiveCBridgeStubURLAppendPathRef 321818 327134 +1.7% 0.98x (?)
ObjectiveCBridgeToNSArray 29133 29444 +1.1% 0.99x (?)
ObjectiveCBridgeToNSDictionary 54696 53382 -2.4% 1.02x (?)
ObjectiveCBridgeToNSSet 44691 44887 +0.4% 1.00x (?)
ObjectiveCBridgeToNSString 1313 1315 +0.2% 1.00x (?)
ObserverClosure 2161 2156 -0.2% 1.00x (?)
ObserverForwarderStruct 1000 997 -0.3% 1.00x (?)
ObserverPartiallyAppliedMethod 3722 3695 -0.7% 1.01x (?)
ObserverUnappliedMethod 2374 2371 -0.1% 1.00x (?)
OpenClose 254 263 +3.5% 0.97x
PartialApplyDynamicType 0 0 +0.0% 1.00x
Phonebook 4069 4149 +2.0% 0.98x
PointerArithmetics 34369 34374 +0.0% 1.00x (?)
PolymorphicCalls 25 25 +0.0% 1.00x
PopFrontArray 1883 1881 -0.1% 1.00x (?)
PopFrontArrayGeneric 1880 1880 +0.0% 1.00x
PrefixAnyCollection 76 76 +0.0% 1.00x
PrefixAnyCollectionLazy 65507 65346 -0.2% 1.00x (?)
PrefixAnySeqCRangeIter 14126 13987 -1.0% 1.01x (?)
PrefixAnySeqCRangeIterLazy 14117 13962 -1.1% 1.01x (?)
PrefixAnySeqCntRange 71 71 +0.0% 1.00x
PrefixAnySeqCntRangeLazy 71 71 +0.0% 1.00x
PrefixAnySequence 3777 3793 +0.4% 1.00x (?)
PrefixAnySequenceLazy 3815 3845 +0.8% 0.99x
PrefixArray 35 35 +0.0% 1.00x
PrefixArrayLazy 35 35 +0.0% 1.00x
PrefixCountableRange 35 35 +0.0% 1.00x
PrefixCountableRangeLazy 35 35 +0.0% 1.00x
PrefixSequence 1326 1325 -0.1% 1.00x (?)
PrefixSequenceLazy 1414 1413 -0.1% 1.00x (?)
PrefixWhileAnyCollection 147 147 +0.0% 1.00x
PrefixWhileAnyCollectionLazy 106 106 +0.0% 1.00x
PrefixWhileAnySeqCRangeIter 9333 9312 -0.2% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 106 106 +0.0% 1.00x
PrefixWhileAnySeqCntRange 142 142 +0.0% 1.00x
PrefixWhileAnySeqCntRangeLazy 106 106 +0.0% 1.00x
PrefixWhileAnySequence 10489 10434 -0.5% 1.01x (?)
PrefixWhileAnySequenceLazy 1391 1392 +0.1% 1.00x (?)
PrefixWhileArray 105 105 +0.0% 1.00x
PrefixWhileArrayLazy 70 70 +0.0% 1.00x
PrefixWhileCountableRange 46 46 +0.0% 1.00x
PrefixWhileCountableRangeLazy 35 35 +0.0% 1.00x
PrefixWhileSequence 357 356 -0.3% 1.00x (?)
PrefixWhileSequenceLazy 52 52 +0.0% 1.00x
Prims 757 752 -0.7% 1.01x (?)
PrimsSplit 756 753 -0.4% 1.00x (?)
QueueConcrete 1310 1308 -0.2% 1.00x (?)
QueueGeneric 1158 1157 -0.1% 1.00x (?)
RC4 166 166 +0.0% 1.00x
RGBHistogram 2944 2963 +0.6% 0.99x (?)
RGBHistogramOfObjects 23841 23858 +0.1% 1.00x (?)
RangeAssignment 352 351 -0.3% 1.00x (?)
RangeIterationSigned 171 171 +0.0% 1.00x
RangeIterationSigned64 200 200 +0.0% 1.00x
RangeIterationUnsigned 200 200 +0.0% 1.00x
RangeReplaceableCollectionPlusDefault 969 970 +0.1% 1.00x (?)
RecursiveOwnedParameter 2347 2347 +0.0% 1.00x
ReversedArray 57 57 +0.0% 1.00x
ReversedBidirectional 15358 15352 -0.0% 1.00x (?)
ReversedDictionary 125 123 -1.6% 1.02x (?)
RomanNumbers 112554 113794 +1.1% 0.99x (?)
SetExclusiveOr 3353 3398 +1.3% 0.99x (?)
SetExclusiveOr_OfObjects 8759 8665 -1.1% 1.01x
SetIntersect 320 319 -0.3% 1.00x (?)
SetIntersect_OfObjects 1781 1780 -0.1% 1.00x (?)
SetIsSubsetOf 299 299 +0.0% 1.00x
SetIsSubsetOf_OfObjects 362 363 +0.3% 1.00x (?)
SetUnion 3094 3129 +1.1% 0.99x (?)
SetUnion_OfObjects 7235 7226 -0.1% 1.00x (?)
SevenBoom 1532 1546 +0.9% 0.99x (?)
Sim2DArray 415 414 -0.2% 1.00x (?)
SortLargeExistentials 7054 7096 +0.6% 0.99x (?)
SortLettersInPlace 1154 1159 +0.4% 1.00x (?)
SortSortedStrings 1165 1223 +5.0% 0.95x
SortStrings 2043 2128 +4.2% 0.96x
SortStringsUnicode 15556 15570 +0.1% 1.00x (?)
StackPromo 22027 21972 -0.2% 1.00x (?)
StaticArray 5 5 +0.0% 1.00x
StrComplexWalk 1566 1567 +0.1% 1.00x (?)
StrToInt 2109 2181 +3.4% 0.97x
StringAdder 4249 4254 +0.1% 1.00x (?)
StringBuilder 1435 1448 +0.9% 0.99x (?)
StringBuilderLong 1092 1088 -0.4% 1.00x (?)
StringComparison_abnormal 858 861 +0.3% 1.00x (?)
StringComparison_ascii 976 1008 +3.3% 0.97x
StringComparison_emoji 2545 2559 +0.6% 0.99x (?)
StringComparison_fastPrenormal 8668 8713 +0.5% 0.99x (?)
StringComparison_latin1 5958 5995 +0.6% 0.99x (?)
StringComparison_longSharedPrefix 11506 11517 +0.1% 1.00x (?)
StringComparison_nonBMPSlowestPrenormal 4672 4705 +0.7% 0.99x (?)
StringComparison_slowerPrenormal 4147 4177 +0.7% 0.99x (?)
StringComparison_zalgo 1718 1732 +0.8% 0.99x (?)
StringEdits 119072 119066 -0.0% 1.00x (?)
StringEnumRawValueInitialization 983 1003 +2.0% 0.98x (?)
StringEqualPointerComparison 286 286 +0.0% 1.00x
StringFromLongWholeSubstring 21 21 +0.0% 1.00x
StringFromLongWholeSubstringGeneric 10 10 +0.0% 1.00x
StringHasPrefixAscii 1603 1661 +3.6% 0.97x
StringHasPrefixUnicode 28212 28207 -0.0% 1.00x (?)
StringHasSuffixAscii 1718 1775 +3.3% 0.97x
StringHasSuffixUnicode 85229 85234 +0.0% 1.00x (?)
StringInterpolation 9206 9283 +0.8% 0.99x (?)
StringMatch 7350 7473 +1.7% 0.98x
StringRemoveDupes 1199 1193 -0.5% 1.01x (?)
StringUTF16Builder 2420 2438 +0.7% 0.99x (?)
StringWithCString 42574 43183 +1.4% 0.99x
StringWordBuilder 1724 1769 +2.6% 0.97x
StringWordBuilderReservingCapacity 1287 1315 +2.2% 0.98x
SubstringComparable 2125 2140 +0.7% 0.99x (?)
SubstringEqualString 2113 2124 +0.5% 0.99x (?)
SubstringEquatable 3185 3210 +0.8% 0.99x (?)
SubstringFromLongString 10 10 +0.0% 1.00x
SubstringFromLongStringGeneric 69 69 +0.0% 1.00x
SuffixAnyCollection 28 28 +0.0% 1.00x
SuffixAnyCollectionLazy 21920 21656 -1.2% 1.01x (?)
SuffixAnySeqCRangeIter 3896 3921 +0.6% 0.99x (?)
SuffixAnySeqCRangeIterLazy 3895 3919 +0.6% 0.99x (?)
SuffixAnySeqCntRange 23 23 +0.0% 1.00x
SuffixAnySeqCntRangeLazy 23 23 +0.0% 1.00x
SuffixAnySequence 5097 5115 +0.4% 1.00x (?)
SuffixAnySequenceLazy 5211 5224 +0.2% 1.00x (?)
SuffixCountableRange 11 11 +0.0% 1.00x
SuffixCountableRangeLazy 11 11 +0.0% 1.00x
SuffixSequence 3758 3755 -0.1% 1.00x (?)
SuffixSequenceLazy 3754 3750 -0.1% 1.00x (?)
SumUsingReduce 101 101 +0.0% 1.00x
SumUsingReduceInto 101 101 +0.0% 1.00x
SuperChars 41271 41603 +0.8% 0.99x (?)
TwoSum 996 1027 +3.1% 0.97x (?)
TypeFlood 0 0 +0.0% 1.00x
UTF8Decode 318 318 +0.0% 1.00x
Walsh 443 430 -2.9% 1.03x
WordCountHistogramASCII 7977 8264 +3.6% 0.97x
WordCountHistogramUTF16 52412 52711 +0.6% 0.99x (?)
WordCountUniqueASCII 1844 1800 -2.4% 1.02x
WordCountUniqueUTF16 22027 21810 -1.0% 1.01x (?)
WordSplitASCII 20739 21059 +1.5% 0.98x (?)
WordSplitUTF16 21755 21740 -0.1% 1.00x (?)
XorLoop 387 391 +1.0% 0.99x (?)

Unoptimized (Onone)

Regression (10)
TEST OLD NEW DELTA SPEEDUP
CharIteration_chinese_unicodeScalars_Backwards 221923 252280 +13.7% 0.88x (?)
ArrayOfPOD 755 841 +11.4% 0.90x
CharIteration_russian_unicodeScalars_Backwards 244990 271926 +11.0% 0.90x (?)
ArrayOfGenericPOD2 1074 1187 +10.5% 0.90x
Calculator 1599 1748 +9.3% 0.91x
QueueConcrete 13958 15235 +9.1% 0.92x
OpenClose 546 579 +6.0% 0.94x
StringHasPrefixAscii 3023 3192 +5.6% 0.95x
SortStrings 2419 2552 +5.5% 0.95x
CharIndexing_utf16_unicodeScalars_Backwards 364902 384210 +5.3% 0.95x (?)
Improvement (5)
TEST OLD NEW DELTA SPEEDUP
WordCountUniqueUTF16 36800 33765 -8.2% 1.09x
ObjectiveCBridgeFromNSArrayAnyObjectForced 8634 7931 -8.1% 1.09x (?)
FrequenciesUsingReduce 11189 10585 -5.4% 1.06x (?)
TypeFlood 159 151 -5.0% 1.05x (?)
PartialApplyDynamicType 42491 40424 -4.9% 1.05x (?)
No Changes (345)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 5112 5111 -0.0% 1.00x (?)
AnyHashableWithAClass 86427 85960 -0.5% 1.01x (?)
Array2D 632773 631838 -0.1% 1.00x (?)
ArrayAppend 4672 4675 +0.1% 1.00x (?)
ArrayAppendArrayOfInt 862 863 +0.1% 1.00x (?)
ArrayAppendAscii 39815 40127 +0.8% 0.99x
ArrayAppendFromGeneric 868 867 -0.1% 1.00x (?)
ArrayAppendGenericStructs 1470 1506 +2.4% 0.98x (?)
ArrayAppendLatin1 63223 63612 +0.6% 0.99x
ArrayAppendLazyMap 167552 168307 +0.5% 1.00x
ArrayAppendOptionals 1501 1500 -0.1% 1.00x (?)
ArrayAppendRepeatCol 169625 169021 -0.4% 1.00x
ArrayAppendReserved 4281 4284 +0.1% 1.00x (?)
ArrayAppendSequence 144062 140679 -2.3% 1.02x
ArrayAppendStrings 15477 15469 -0.1% 1.00x (?)
ArrayAppendToFromGeneric 865 866 +0.1% 1.00x (?)
ArrayAppendToGeneric 868 866 -0.2% 1.00x (?)
ArrayAppendUTF16 63334 63436 +0.2% 1.00x (?)
ArrayInClass 6311 6238 -1.2% 1.01x (?)
ArrayLiteral 1773 1775 +0.1% 1.00x (?)
ArrayOfGenericRef 10114 10122 +0.1% 1.00x (?)
ArrayOfRef 9345 9371 +0.3% 1.00x (?)
ArrayPlusEqualArrayOfInt 863 865 +0.2% 1.00x (?)
ArrayPlusEqualFiveElementCollection 233177 232575 -0.3% 1.00x (?)
ArrayPlusEqualSingleElementCollection 229475 229520 +0.0% 1.00x (?)
ArrayPlusEqualThreeElements 9150 9132 -0.2% 1.00x (?)
ArraySubscript 80818 81354 +0.7% 0.99x
ArrayValueProp 3614 3620 +0.2% 1.00x (?)
ArrayValueProp2 15984 16060 +0.5% 1.00x (?)
ArrayValueProp3 4071 4088 +0.4% 1.00x (?)
ArrayValueProp4 4059 4066 +0.2% 1.00x (?)
BinaryFloatingPointConversionFromBinaryInteger 5968 5929 -0.7% 1.01x (?)
BitCount 2206 2210 +0.2% 1.00x
ByteSwap 3953 3926 -0.7% 1.01x
COWTree 11039 11010 -0.3% 1.00x (?)
CSVParsing 2436325 2516330 +3.3% 0.97x
CSVParsingAlt 1341418 1353599 +0.9% 0.99x (?)
CSVParsingAltIndices 2471977 2503468 +1.3% 0.99x (?)
CStringLongAscii 4764 4761 -0.1% 1.00x (?)
CStringLongNonAscii 2076 2121 +2.2% 0.98x
CStringShortAscii 7787 7540 -3.2% 1.03x (?)
CaptureProp 255523 251664 -1.5% 1.02x
CharIndexing_ascii_unicodeScalars 458492 440613 -3.9% 1.04x (?)
CharIndexing_ascii_unicodeScalars_Backwards 463682 472015 +1.8% 0.98x (?)
CharIndexing_chinese_unicodeScalars 336004 339836 +1.1% 0.99x (?)
CharIndexing_chinese_unicodeScalars_Backwards 356597 355991 -0.2% 1.00x (?)
CharIndexing_japanese_unicodeScalars 546665 537825 -1.6% 1.02x (?)
CharIndexing_japanese_unicodeScalars_Backwards 558214 563840 +1.0% 0.99x (?)
CharIndexing_korean_unicodeScalars 434239 432576 -0.4% 1.00x (?)
CharIndexing_korean_unicodeScalars_Backwards 451006 451905 +0.2% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 77634 77296 -0.4% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 79511 82196 +3.4% 0.97x (?)
CharIndexing_punctuated_unicodeScalars 98188 98966 +0.8% 0.99x (?)
CharIndexing_punctuated_unicodeScalars_Backwards 101388 102738 +1.3% 0.99x (?)
CharIndexing_russian_unicodeScalars 366076 371939 +1.6% 0.98x (?)
CharIndexing_russian_unicodeScalars_Backwards 402104 391325 -2.7% 1.03x (?)
CharIndexing_tweet_unicodeScalars 890039 877248 -1.4% 1.01x (?)
CharIndexing_tweet_unicodeScalars_Backwards 915693 931025 +1.7% 0.98x (?)
CharIndexing_utf16_unicodeScalars 355046 348215 -1.9% 1.02x (?)
CharIteration_ascii_unicodeScalars 155977 156095 +0.1% 1.00x (?)
CharIteration_ascii_unicodeScalars_Backwards 292956 295635 +0.9% 0.99x (?)
CharIteration_chinese_unicodeScalars 117763 117996 +0.2% 1.00x (?)
CharIteration_japanese_unicodeScalars 187343 186712 -0.3% 1.00x (?)
CharIteration_japanese_unicodeScalars_Backwards 349950 350388 +0.1% 1.00x (?)
CharIteration_korean_unicodeScalars 151826 151298 -0.3% 1.00x (?)
CharIteration_korean_unicodeScalars_Backwards 285739 285582 -0.1% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars 28522 28116 -1.4% 1.01x (?)
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 52115 51187 -1.8% 1.02x (?)
CharIteration_punctuated_unicodeScalars 35448 35020 -1.2% 1.01x (?)
CharIteration_punctuated_unicodeScalars_Backwards 65410 64733 -1.0% 1.01x (?)
CharIteration_russian_unicodeScalars 129544 129951 +0.3% 1.00x (?)
CharIteration_tweet_unicodeScalars 307655 307820 +0.1% 1.00x (?)
CharIteration_tweet_unicodeScalars_Backwards 582428 580311 -0.4% 1.00x (?)
CharIteration_utf16_unicodeScalars 132974 131587 -1.0% 1.01x (?)
CharIteration_utf16_unicodeScalars_Backwards 252224 248159 -1.6% 1.02x (?)
CharacterLiteralsLarge 5920 5928 +0.1% 1.00x (?)
CharacterLiteralsSmall 708 708 +0.0% 1.00x
CharacterPropertiesFetch 5519 5501 -0.3% 1.00x (?)
CharacterPropertiesPrecomputed 4376 4260 -2.7% 1.03x (?)
CharacterPropertiesStashed 2354 2374 +0.8% 0.99x (?)
CharacterPropertiesStashedMemo 5054 4982 -1.4% 1.01x (?)
Chars 39392 39739 +0.9% 0.99x
ClassArrayGetter 1096 1098 +0.2% 1.00x
Combos 2078 2098 +1.0% 0.99x (?)
DictOfArraysToArrayOfDicts 3393 3380 -0.4% 1.00x (?)
Dictionary 2600 2577 -0.9% 1.01x (?)
Dictionary2 2825 2818 -0.2% 1.00x (?)
Dictionary2OfObjects 5481 5510 +0.5% 0.99x (?)
Dictionary3 1273 1270 -0.2% 1.00x (?)
Dictionary3OfObjects 2225 2206 -0.9% 1.01x (?)
DictionaryBridge 2104 2164 +2.9% 0.97x (?)
DictionaryGroup 4202 4210 +0.2% 1.00x (?)
DictionaryGroupOfObjects 7423 7436 +0.2% 1.00x (?)
DictionaryLiteral 8647 8514 -1.5% 1.02x (?)
DictionaryOfObjects 6157 6120 -0.6% 1.01x (?)
DictionaryRemove 18148 18136 -0.1% 1.00x (?)
DictionaryRemoveOfObjects 49999 50003 +0.0% 1.00x (?)
DictionarySubscriptDefaultMutation 2101 2097 -0.2% 1.00x (?)
DictionarySubscriptDefaultMutationArray 2368 2356 -0.5% 1.01x (?)
DictionarySubscriptDefaultMutationArrayOfObjects 9049 8988 -0.7% 1.01x (?)
DictionarySubscriptDefaultMutationOfObjects 5578 5668 +1.6% 0.98x (?)
DictionarySwap 5193 5197 +0.1% 1.00x (?)
DictionarySwapOfObjects 22433 22419 -0.1% 1.00x (?)
DoubleWidthDivision 24248 24016 -1.0% 1.01x (?)
DropFirstAnyCollection 13549 13431 -0.9% 1.01x
DropFirstAnyCollectionLazy 102859 102066 -0.8% 1.01x (?)
DropFirstAnySeqCRangeIter 20361 20422 +0.3% 1.00x (?)
DropFirstAnySeqCRangeIterLazy 20550 20495 -0.3% 1.00x (?)
DropFirstAnySeqCntRange 13506 13446 -0.4% 1.00x (?)
DropFirstAnySeqCntRangeLazy 13532 13477 -0.4% 1.00x (?)
DropFirstAnySequence 10885 10691 -1.8% 1.02x
DropFirstAnySequenceLazy 10884 10729 -1.4% 1.01x
DropFirstArray 4383 4331 -1.2% 1.01x (?)
DropFirstArrayLazy 25279 25262 -0.1% 1.00x (?)
DropFirstCountableRange 328 326 -0.6% 1.01x
DropFirstCountableRangeLazy 25949 25760 -0.7% 1.01x (?)
DropFirstSequence 10472 10401 -0.7% 1.01x
DropFirstSequenceLazy 10487 10394 -0.9% 1.01x
DropLastAnyCollection 4529 4503 -0.6% 1.01x (?)
DropLastAnyCollectionLazy 33169 33855 +2.1% 0.98x (?)
DropLastAnySeqCRangeIter 37453 37616 +0.4% 1.00x (?)
DropLastAnySeqCRangeIterLazy 37287 37402 +0.3% 1.00x (?)
DropLastAnySeqCntRange 4529 4499 -0.7% 1.01x
DropLastAnySeqCntRangeLazy 4500 4505 +0.1% 1.00x (?)
DropLastAnySequence 28915 28893 -0.1% 1.00x (?)
DropLastAnySequenceLazy 28947 28884 -0.2% 1.00x (?)
DropLastCountableRange 112 112 +0.0% 1.00x
DropLastCountableRangeLazy 8601 8557 -0.5% 1.01x (?)
DropLastSequence 28833 28760 -0.3% 1.00x
DropLastSequenceLazy 28831 28737 -0.3% 1.00x (?)
DropWhileAnyCollection 17353 17276 -0.4% 1.00x
DropWhileAnyCollectionLazy 18931 18873 -0.3% 1.00x (?)
DropWhileAnySeqCRangeIter 21822 21973 +0.7% 0.99x
DropWhileAnySeqCRangeIterLazy 18878 18847 -0.2% 1.00x
DropWhileAnySeqCntRange 17264 17251 -0.1% 1.00x
DropWhileAnySeqCntRangeLazy 18803 18804 +0.0% 1.00x (?)
DropWhileAnySequence 12297 12227 -0.6% 1.01x (?)
DropWhileAnySequenceLazy 10153 10012 -1.4% 1.01x (?)
DropWhileArrayLazy 13731 13777 +0.3% 1.00x
DropWhileCountableRange 4159 4140 -0.5% 1.00x (?)
DropWhileCountableRangeLazy 18546 18516 -0.2% 1.00x (?)
DropWhileSequence 11964 11893 -0.6% 1.01x (?)
DropWhileSequenceLazy 9824 9686 -1.4% 1.01x
EqualStringSubstring 479 478 -0.2% 1.00x
EqualSubstringString 480 481 +0.2% 1.00x (?)
EqualSubstringSubstring 479 478 -0.2% 1.00x (?)
EqualSubstringSubstringGenericEquatable 486 488 +0.4% 1.00x (?)
ErrorHandling 7122 6953 -2.4% 1.02x (?)
ExclusivityGlobal 183 177 -3.3% 1.03x
ExclusivityIndependent 73 71 -2.7% 1.03x (?)
FilterEvenUsingReduce 3743 3747 +0.1% 1.00x (?)
FilterEvenUsingReduceInto 2018 2014 -0.2% 1.00x (?)
FrequenciesUsingReduceInto 5533 5754 +4.0% 0.96x (?)
Hanoi 19766 20133 +1.9% 0.98x
HashTest 17070 16869 -1.2% 1.01x (?)
Histogram 6606 6684 +1.2% 0.99x (?)
Integrate 821 822 +0.1% 1.00x (?)
IterateData 7829 7685 -1.8% 1.02x (?)
Join 1102 1110 +0.7% 0.99x (?)
LazilyFilteredArrayContains 767611 768187 +0.1% 1.00x (?)
LazilyFilteredArrays 1476895 1475065 -0.1% 1.00x (?)
LazilyFilteredRange 463323 464860 +0.3% 1.00x
LessSubstringSubstring 479 478 -0.2% 1.00x
LessSubstringSubstringGenericComparable 485 485 +0.0% 1.00x
LinkedList 32189 32192 +0.0% 1.00x (?)
LuhnAlgoEager 5092 4973 -2.3% 1.02x (?)
LuhnAlgoLazy 5291 5198 -1.8% 1.02x (?)
MapReduce 27264 27371 +0.4% 1.00x (?)
MapReduceAnyCollection 27365 27455 +0.3% 1.00x (?)
MapReduceAnyCollectionShort 38953 38962 +0.0% 1.00x (?)
MapReduceClass 31822 31930 +0.3% 1.00x (?)
MapReduceClassShort 41910 43191 +3.1% 0.97x (?)
MapReduceLazyCollection 23105 23038 -0.3% 1.00x
MapReduceLazyCollectionShort 33794 33353 -1.3% 1.01x (?)
MapReduceLazySequence 18455 18081 -2.0% 1.02x (?)
MapReduceSequence 30325 30579 +0.8% 0.99x (?)
MapReduceShort 38222 37904 -0.8% 1.01x (?)
MapReduceShortString 239 245 +2.5% 0.98x (?)
MapReduceString 1941 1946 +0.3% 1.00x (?)
Memset 44740 44735 -0.0% 1.00x (?)
MonteCarloE 901935 912522 +1.2% 0.99x (?)
MonteCarloPi 3979427 3990917 +0.3% 1.00x (?)
NSDictionaryCastToSwift 6540 6824 +4.3% 0.96x (?)
NSError 719 721 +0.3% 1.00x (?)
NSStringConversion 360 368 +2.2% 0.98x
NibbleSort 306338 306004 -0.1% 1.00x (?)
NopDeinit 167939 162094 -3.5% 1.04x (?)
ObjectAllocation 1346 1362 +1.2% 0.99x (?)
ObjectiveCBridgeFromNSArrayAnyObject 22739 22741 +0.0% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 40920 40455 -1.1% 1.01x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 34916 35278 +1.0% 0.99x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 124166 126096 +1.6% 0.98x (?)
ObjectiveCBridgeFromNSSetAnyObject 64094 62269 -2.8% 1.03x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 6494 6651 +2.4% 0.98x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 73295 76814 +4.8% 0.95x (?)
ObjectiveCBridgeFromNSString 3136 3130 -0.2% 1.00x (?)
ObjectiveCBridgeFromNSStringForced 2699 2707 +0.3% 1.00x (?)
ObjectiveCBridgeStubDataAppend 4464 4358 -2.4% 1.02x (?)
ObjectiveCBridgeStubDateMutation 631 631 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 26372 25851 -2.0% 1.02x (?)
ObjectiveCBridgeStubFromNSDate 5058 4912 -2.9% 1.03x (?)
ObjectiveCBridgeStubFromNSString 900 941 +4.6% 0.96x (?)
ObjectiveCBridgeStubFromNSStringRef 208 205 -1.4% 1.01x
ObjectiveCBridgeStubNSDataAppend 2973 2951 -0.7% 1.01x (?)
ObjectiveCBridgeStubNSDateMutationRef 16383 16097 -1.7% 1.02x (?)
ObjectiveCBridgeStubToArrayOfNSString 28637 28878 +0.8% 0.99x (?)
ObjectiveCBridgeStubToNSDate 16496 15784 -4.3% 1.05x (?)
ObjectiveCBridgeStubToNSDateRef 3437 3487 +1.5% 0.99x (?)
ObjectiveCBridgeStubToNSString 1573 1573 +0.0% 1.00x
ObjectiveCBridgeStubToNSStringRef 159 162 +1.9% 0.98x
ObjectiveCBridgeStubURLAppendPath 331668 334609 +0.9% 0.99x (?)
ObjectiveCBridgeStubURLAppendPathRef 331740 342238 +3.2% 0.97x
ObjectiveCBridgeToNSArray 29000 29613 +2.1% 0.98x (?)
ObjectiveCBridgeToNSDictionary 56265 54634 -2.9% 1.03x (?)
ObjectiveCBridgeToNSSet 46536 47070 +1.1% 0.99x (?)
ObjectiveCBridgeToNSString 1335 1340 +0.4% 1.00x (?)
ObserverClosure 6367 6269 -1.5% 1.02x (?)
ObserverForwarderStruct 4455 4476 +0.5% 1.00x
ObserverPartiallyAppliedMethod 7782 7797 +0.2% 1.00x (?)
ObserverUnappliedMethod 7970 7939 -0.4% 1.00x (?)
Phonebook 20185 21076 +4.4% 0.96x
PointerArithmetics 114583 120344 +5.0% 0.95x
PolymorphicCalls 5993 6119 +2.1% 0.98x (?)
PopFrontArray 4622 4636 +0.3% 1.00x (?)
PopFrontArrayGeneric 5808 5767 -0.7% 1.01x (?)
PopFrontUnsafePointer 11314 11305 -0.1% 1.00x (?)
PrefixAnyCollection 13544 13475 -0.5% 1.01x
PrefixAnyCollectionLazy 99855 100779 +0.9% 0.99x (?)
PrefixAnySeqCRangeIter 16475 16484 +0.1% 1.00x (?)
PrefixAnySeqCRangeIterLazy 16508 16444 -0.4% 1.00x (?)
PrefixAnySeqCntRange 13494 13420 -0.5% 1.01x
PrefixAnySeqCntRangeLazy 13682 13470 -1.5% 1.02x
PrefixAnySequence 8988 9046 +0.6% 0.99x (?)
PrefixAnySequenceLazy 9045 8938 -1.2% 1.01x (?)
PrefixArray 4357 4438 +1.9% 0.98x (?)
PrefixArrayLazy 25334 25255 -0.3% 1.00x (?)
PrefixCountableRange 326 325 -0.3% 1.00x
PrefixCountableRangeLazy 25932 25744 -0.7% 1.01x (?)
PrefixSequence 8744 8681 -0.7% 1.01x (?)
PrefixSequenceLazy 8767 8664 -1.2% 1.01x
PrefixWhileAnyCollection 25022 24925 -0.4% 1.00x
PrefixWhileAnyCollectionLazy 15838 15808 -0.2% 1.00x (?)
PrefixWhileAnySeqCRangeIter 32912 32996 +0.3% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 15742 15745 +0.0% 1.00x (?)
PrefixWhileAnySeqCntRange 24945 24823 -0.5% 1.00x (?)
PrefixWhileAnySeqCntRangeLazy 15744 15773 +0.2% 1.00x
PrefixWhileAnySequence 26685 26469 -0.8% 1.01x (?)
PrefixWhileAnySequenceLazy 9170 9056 -1.2% 1.01x (?)
PrefixWhileArray 11672 11695 +0.2% 1.00x
PrefixWhileArrayLazy 12097 12134 +0.3% 1.00x
PrefixWhileCountableRange 11672 11607 -0.6% 1.01x
PrefixWhileCountableRangeLazy 15532 15476 -0.4% 1.00x (?)
PrefixWhileSequence 26219 26271 +0.2% 1.00x (?)
PrefixWhileSequenceLazy 8884 8818 -0.7% 1.01x (?)
Prims 9683 9630 -0.5% 1.01x (?)
PrimsSplit 9650 9660 +0.1% 1.00x (?)
QueueGeneric 19135 19155 +0.1% 1.00x (?)
RC4 16450 16408 -0.3% 1.00x
RGBHistogram 26770 26991 +0.8% 0.99x (?)
RGBHistogramOfObjects 96207 96130 -0.1% 1.00x (?)
RangeAssignment 2694 2702 +0.3% 1.00x (?)
RangeIterationSigned 17047 16655 -2.3% 1.02x (?)
RangeIterationSigned64 38983 38863 -0.3% 1.00x (?)
RangeIterationUnsigned 34944 34782 -0.5% 1.00x
RangeReplaceableCollectionPlusDefault 9184 8818 -4.0% 1.04x (?)
RecursiveOwnedParameter 7812 7870 +0.7% 0.99x (?)
ReversedArray 13189 13209 +0.2% 1.00x (?)
ReversedBidirectional 47068 47315 +0.5% 0.99x (?)
ReversedDictionary 22973 23129 +0.7% 0.99x (?)
RomanNumbers 1158897 1162886 +0.3% 1.00x (?)
SetExclusiveOr 17279 17162 -0.7% 1.01x (?)
SetExclusiveOr_OfObjects 41745 41480 -0.6% 1.01x (?)
SetIntersect 8203 8166 -0.5% 1.00x (?)
SetIntersect_OfObjects 12163 12003 -1.3% 1.01x (?)
SetIsSubsetOf 1345 1350 +0.4% 1.00x
SetIsSubsetOf_OfObjects 1558 1550 -0.5% 1.01x
SetUnion 11794 11834 +0.3% 1.00x (?)
SetUnion_OfObjects 29100 29062 -0.1% 1.00x (?)
SevenBoom 1671 1669 -0.1% 1.00x (?)
Sim2DArray 43620 43640 +0.0% 1.00x (?)
SortLargeExistentials 15692 15861 +1.1% 0.99x
SortLettersInPlace 2837 2829 -0.3% 1.00x (?)
SortSortedStrings 1317 1366 +3.7% 0.96x
SortStringsUnicode 16274 16398 +0.8% 0.99x (?)
StackPromo 87898 91907 +4.6% 0.96x (?)
StaticArray 2638 2655 +0.6% 0.99x (?)
StrComplexWalk 6443 6658 +3.3% 0.97x
StrToInt 60966 59421 -2.5% 1.03x (?)
StringAdder 4762 4742 -0.4% 1.00x (?)
StringBuilder 6773 6766 -0.1% 1.00x (?)
StringBuilderLong 2706 2747 +1.5% 0.99x (?)
StringComparison_abnormal 1434 1435 +0.1% 1.00x (?)
StringComparison_ascii 9624 9796 +1.8% 0.98x (?)
StringComparison_emoji 3840 3838 -0.1% 1.00x (?)
StringComparison_fastPrenormal 13249 13285 +0.3% 1.00x (?)
StringComparison_latin1 9606 9547 -0.6% 1.01x (?)
StringComparison_longSharedPrefix 13194 13682 +3.7% 0.96x
StringComparison_nonBMPSlowestPrenormal 6958 6966 +0.1% 1.00x (?)
StringComparison_slowerPrenormal 6876 6912 +0.5% 0.99x (?)
StringComparison_zalgo 2929 2875 -1.8% 1.02x
StringEdits 326471 319686 -2.1% 1.02x (?)
StringEnumRawValueInitialization 20831 21238 +2.0% 0.98x (?)
StringEqualPointerComparison 3181 3332 +4.7% 0.95x
StringFromLongWholeSubstring 22 22 +0.0% 1.00x
StringFromLongWholeSubstringGeneric 202 201 -0.5% 1.00x (?)
StringHasPrefixUnicode 30978 31073 +0.3% 1.00x (?)
StringHasSuffixAscii 3177 3150 -0.8% 1.01x
StringHasSuffixUnicode 88301 88097 -0.2% 1.00x (?)
StringInterpolation 13455 14064 +4.5% 0.96x (?)
StringMatch 32850 32964 +0.3% 1.00x (?)
StringRemoveDupes 1399 1404 +0.4% 1.00x (?)
StringUTF16Builder 7840 7589 -3.2% 1.03x (?)
StringWalk 12892 12792 -0.8% 1.01x
StringWithCString 39788 39445 -0.9% 1.01x
StringWordBuilder 2524 2515 -0.4% 1.00x (?)
StringWordBuilderReservingCapacity 2186 2173 -0.6% 1.01x (?)
SubstringComparable 4174 4159 -0.4% 1.00x (?)
SubstringEqualString 3584 3589 +0.1% 1.00x (?)
SubstringEquatable 8378 8425 +0.6% 0.99x (?)
SubstringFromLongString 24 24 +0.0% 1.00x
SubstringFromLongStringGeneric 100 100 +0.0% 1.00x
SuffixAnyCollection 4530 4500 -0.7% 1.01x
SuffixAnyCollectionLazy 34232 33538 -2.0% 1.02x (?)
SuffixAnySeqCRangeIter 33507 33664 +0.5% 1.00x (?)
SuffixAnySeqCRangeIterLazy 33633 33803 +0.5% 0.99x (?)
SuffixAnySeqCntRange 4510 4516 +0.1% 1.00x (?)
SuffixAnySeqCntRangeLazy 4534 4492 -0.9% 1.01x
SuffixAnySequence 24998 25168 +0.7% 0.99x
SuffixAnySequenceLazy 25148 25083 -0.3% 1.00x (?)
SuffixCountableRange 112 112 +0.0% 1.00x
SuffixCountableRangeLazy 8588 8732 +1.7% 0.98x (?)
SuffixSequence 26216 25049 -4.5% 1.05x (?)
SuffixSequenceLazy 24937 24976 +0.2% 1.00x (?)
SumUsingReduce 171607 172996 +0.8% 0.99x
SumUsingReduceInto 166478 167210 +0.4% 1.00x (?)
SuperChars 211293 212045 +0.4% 1.00x (?)
TwoSum 3951 3982 +0.8% 0.99x
UTF8Decode 29930 30136 +0.7% 0.99x
Walsh 12007 11996 -0.1% 1.00x (?)
WordCountHistogramASCII 47850 48506 +1.4% 0.99x
WordCountHistogramUTF16 103991 104352 +0.3% 1.00x (?)
WordCountUniqueASCII 7900 7972 +0.9% 0.99x
WordSplitASCII 25037 25410 +1.5% 0.99x (?)
WordSplitUTF16 26538 26364 -0.7% 1.01x (?)
XorLoop 23388 23371 -0.1% 1.00x (?)
Hardware Overview
  Model Name: Mac Pro
  Model Identifier: MacPro6,1
  Processor Name: 12-Core Intel Xeon E5
  Processor Speed: 2.7 GHz
  Number of Processors: 1
  Total Number of Cores: 12
  L2 Cache (per Core): 256 KB
  L3 Cache: 30 MB
  Memory: 64 GB

@airspeedswift
Copy link
Member Author

@swift-ci please test

@swift-ci
Copy link
Contributor

swift-ci commented Feb 5, 2018

Build failed
Swift Test OS X Platform
Git Sha - 1c572cefd6e3c8f975d362023bd6d1b649b82b5c

@swift-ci
Copy link
Contributor

swift-ci commented Feb 5, 2018

Build failed
Swift Test Linux Platform
Git Sha - 1c572cefd6e3c8f975d362023bd6d1b649b82b5c

@airspeedswift airspeedswift merged commit 77e417f into swiftlang:master Feb 5, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants