Skip to content

[stdlib] Implement Equatable/Comparable sequence algos in terms predicate ones #14758

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 3 commits into from
Feb 22, 2018

Conversation

airspeedswift
Copy link
Member

Raising this PR mainly for benchmarking, expecting the benchmarks to regress, but if they don't, this should be a code-size win.

@airspeedswift
Copy link
Member Author

@swift-ci please test

@airspeedswift
Copy link
Member Author

@swift-ci please smoke benchmark

@swift-ci
Copy link
Contributor

Build comment file:

Optimized (O)

Regression (3)
TEST OLD NEW DELTA SPEEDUP
SuffixCountableRange 11 12 +9.1% 0.92x
StringBuilderLong 1061 1138 +7.3% 0.93x (?)
ObjectiveCBridgeFromNSArrayAnyObject 19174 20521 +7.0% 0.93x (?)
Improvement (4)
TEST OLD NEW DELTA SPEEDUP
ObjectiveCBridgeStubFromArrayOfNSString 28998 26342 -9.2% 1.10x (?)
SubstringComparable 44 41 -6.8% 1.07x
WordCountUniqueUTF16 19871 18522 -6.8% 1.07x (?)
ObjectiveCBridgeToNSSet 42987 40444 -5.9% 1.06x
No Changes (371)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 3666 3671 +0.1% 1.00x (?)
AnyHashableWithAClass 71418 70832 -0.8% 1.01x
Array2D 2522 2553 +1.2% 0.99x (?)
ArrayAppend 1063 1066 +0.3% 1.00x (?)
ArrayAppendArrayOfInt 805 799 -0.7% 1.01x
ArrayAppendAscii 13249 13265 +0.1% 1.00x (?)
ArrayAppendFromGeneric 801 799 -0.2% 1.00x (?)
ArrayAppendGenericStructs 1429 1430 +0.1% 1.00x (?)
ArrayAppendLatin1 38113 37949 -0.4% 1.00x
ArrayAppendLazyMap 1343 1341 -0.1% 1.00x
ArrayAppendOptionals 1430 1427 -0.2% 1.00x
ArrayAppendRepeatCol 1340 1340 +0.0% 1.00x
ArrayAppendReserved 799 798 -0.1% 1.00x
ArrayAppendSequence 1136 1137 +0.1% 1.00x (?)
ArrayAppendStrings 15252 15216 -0.2% 1.00x (?)
ArrayAppendToFromGeneric 798 800 +0.3% 1.00x (?)
ArrayAppendToGeneric 787 801 +1.8% 0.98x (?)
ArrayAppendUTF16 37773 37134 -1.7% 1.02x
ArrayInClass 85 86 +1.2% 0.99x
ArrayLiteral 0 0 +0.0% 1.00x
ArrayOfGenericPOD2 151 151 +0.0% 1.00x
ArrayOfGenericRef 4373 4385 +0.3% 1.00x (?)
ArrayOfPOD 184 184 +0.0% 1.00x
ArrayOfRef 4414 4415 +0.0% 1.00x (?)
ArrayPlusEqualArrayOfInt 801 797 -0.5% 1.01x (?)
ArrayPlusEqualFiveElementCollection 5605 5640 +0.6% 0.99x
ArrayPlusEqualSingleElementCollection 1064 1062 -0.2% 1.00x (?)
ArrayPlusEqualThreeElements 1669 1658 -0.7% 1.01x (?)
ArraySubscript 1515 1529 +0.9% 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 39 39 +0.0% 1.00x
BitCount 211 212 +0.5% 1.00x
ByteSwap 100 102 +2.0% 0.98x
COWTree 5328 5330 +0.0% 1.00x (?)
CSVParsing 758733 757964 -0.1% 1.00x (?)
CSVParsingAlt 721763 724654 +0.4% 1.00x
CSVParsingAltIndices 357385 355776 -0.5% 1.00x (?)
CStringLongAscii 4781 4781 +0.0% 1.00x
CStringLongNonAscii 2094 2154 +2.9% 0.97x
CStringShortAscii 4746 4722 -0.5% 1.01x (?)
Calculator 660 659 -0.2% 1.00x
CaptureProp 3883 3876 -0.2% 1.00x (?)
CharIndexing_ascii_unicodeScalars 15429 15423 -0.0% 1.00x
CharIndexing_ascii_unicodeScalars_Backwards 14339 14348 +0.1% 1.00x (?)
CharIndexing_chinese_unicodeScalars 11682 11681 -0.0% 1.00x (?)
CharIndexing_chinese_unicodeScalars_Backwards 10872 10876 +0.0% 1.00x (?)
CharIndexing_japanese_unicodeScalars 18447 18461 +0.1% 1.00x
CharIndexing_japanese_unicodeScalars_Backwards 17167 17186 +0.1% 1.00x
CharIndexing_korean_unicodeScalars 14954 14956 +0.0% 1.00x (?)
CharIndexing_korean_unicodeScalars_Backwards 13907 13913 +0.0% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 2789 2786 -0.1% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 2612 2610 -0.1% 1.00x (?)
CharIndexing_punctuated_unicodeScalars 3489 3488 -0.0% 1.00x (?)
CharIndexing_punctuated_unicodeScalars_Backwards 3268 3265 -0.1% 1.00x
CharIndexing_russian_unicodeScalars 12839 12844 +0.0% 1.00x (?)
CharIndexing_russian_unicodeScalars_Backwards 11956 11958 +0.0% 1.00x (?)
CharIndexing_tweet_unicodeScalars 30315 30293 -0.1% 1.00x (?)
CharIndexing_tweet_unicodeScalars_Backwards 28219 28225 +0.0% 1.00x (?)
CharIndexing_utf16_unicodeScalars 20338 20334 -0.0% 1.00x (?)
CharIndexing_utf16_unicodeScalars_Backwards 20897 20907 +0.0% 1.00x (?)
CharIteration_ascii_unicodeScalars 20523 20767 +1.2% 0.99x
CharIteration_ascii_unicodeScalars_Backwards 13544 13516 -0.2% 1.00x
CharIteration_chinese_unicodeScalars 15561 15672 +0.7% 0.99x
CharIteration_chinese_unicodeScalars_Backwards 10253 10241 -0.1% 1.00x
CharIteration_japanese_unicodeScalars 24629 24929 +1.2% 0.99x
CharIteration_japanese_unicodeScalars_Backwards 16180 16167 -0.1% 1.00x (?)
CharIteration_korean_unicodeScalars 19938 20094 +0.8% 0.99x (?)
CharIteration_korean_unicodeScalars_Backwards 13115 13106 -0.1% 1.00x
CharIteration_punctuatedJapanese_unicodeScalars 3688 3696 +0.2% 1.00x
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 2475 2472 -0.1% 1.00x (?)
CharIteration_punctuated_unicodeScalars 4616 4638 +0.5% 1.00x
CharIteration_punctuated_unicodeScalars_Backwards 3089 3084 -0.2% 1.00x
CharIteration_russian_unicodeScalars 17092 17315 +1.3% 0.99x
CharIteration_russian_unicodeScalars_Backwards 11273 11266 -0.1% 1.00x (?)
CharIteration_tweet_unicodeScalars 40461 41044 +1.4% 0.99x
CharIteration_tweet_unicodeScalars_Backwards 26706 26695 -0.0% 1.00x (?)
CharIteration_utf16_unicodeScalars 27274 27209 -0.2% 1.00x (?)
CharIteration_utf16_unicodeScalars_Backwards 17102 17285 +1.1% 0.99x
CharacterLiteralsLarge 5972 6012 +0.7% 0.99x
CharacterLiteralsSmall 409 409 +0.0% 1.00x
CharacterPropertiesFetch 4608 4632 +0.5% 0.99x (?)
CharacterPropertiesPrecomputed 981 975 -0.6% 1.01x
CharacterPropertiesStashed 1553 1535 -1.2% 1.01x
CharacterPropertiesStashedMemo 1534 1542 +0.5% 0.99x (?)
Chars 969 970 +0.1% 1.00x (?)
ClassArrayGetter 15 15 +0.0% 1.00x
Combos 459 460 +0.2% 1.00x (?)
DictOfArraysToArrayOfDicts 791 810 +2.4% 0.98x (?)
Dictionary 511 512 +0.2% 1.00x (?)
Dictionary2 1619 1626 +0.4% 1.00x
Dictionary2OfObjects 3014 2989 -0.8% 1.01x
Dictionary3 235 238 +1.3% 0.99x (?)
Dictionary3OfObjects 672 671 -0.1% 1.00x (?)
Dictionary4 147 147 +0.0% 1.00x
Dictionary4OfObjects 201 201 +0.0% 1.00x
DictionaryBridge 2089 2031 -2.8% 1.03x (?)
DictionaryGroup 134 134 +0.0% 1.00x
DictionaryGroupOfObjects 1916 1930 +0.7% 0.99x
DictionaryLiteral 1605 1622 +1.1% 0.99x
DictionaryOfObjects 2175 2184 +0.4% 1.00x
DictionaryRemove 2749 2806 +2.1% 0.98x (?)
DictionaryRemoveOfObjects 23739 23740 +0.0% 1.00x (?)
DictionarySubscriptDefaultMutation 150 150 +0.0% 1.00x
DictionarySubscriptDefaultMutationArray 535 535 +0.0% 1.00x
DictionarySubscriptDefaultMutationArrayOfObjects 3830 3829 -0.0% 1.00x (?)
DictionarySubscriptDefaultMutationOfObjects 1394 1399 +0.4% 1.00x (?)
DictionarySwap 479 479 +0.0% 1.00x
DictionarySwapOfObjects 7361 7490 +1.8% 0.98x
DoubleWidthDivision 0 0 +0.0% 1.00x
DropFirstAnyCollection 102 101 -1.0% 1.01x
DropFirstAnyCollectionLazy 64839 66584 +2.7% 0.97x (?)
DropFirstAnySeqCRangeIter 18219 18079 -0.8% 1.01x (?)
DropFirstAnySeqCRangeIterLazy 18221 18117 -0.6% 1.01x
DropFirstAnySeqCntRange 94 94 +0.0% 1.00x
DropFirstAnySeqCntRangeLazy 94 94 +0.0% 1.00x
DropFirstAnySequence 4404 4432 +0.6% 0.99x
DropFirstAnySequenceLazy 4388 4435 +1.1% 0.99x
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 2700 2698 -0.1% 1.00x (?)
DropFirstSequenceLazy 2792 2786 -0.2% 1.00x
DropLastAnyCollection 37 37 +0.0% 1.00x
DropLastAnyCollectionLazy 21683 21458 -1.0% 1.01x (?)
DropLastAnySeqCRangeIter 3796 3791 -0.1% 1.00x (?)
DropLastAnySeqCRangeIterLazy 3790 3789 -0.0% 1.00x (?)
DropLastAnySeqCntRange 30 30 +0.0% 1.00x
DropLastAnySeqCntRangeLazy 29 29 +0.0% 1.00x
DropLastAnySequence 5126 5131 +0.1% 1.00x (?)
DropLastAnySequenceLazy 5245 5251 +0.1% 1.00x (?)
DropLastCountableRange 12 12 +0.0% 1.00x
DropLastCountableRangeLazy 11 11 +0.0% 1.00x
DropLastSequence 690 690 +0.0% 1.00x
DropLastSequenceLazy 688 688 +0.0% 1.00x
DropWhileAnyCollection 125 126 +0.8% 0.99x
DropWhileAnyCollectionLazy 166 166 +0.0% 1.00x
DropWhileAnySeqCRangeIter 14977 14778 -1.3% 1.01x (?)
DropWhileAnySeqCRangeIterLazy 166 166 +0.0% 1.00x
DropWhileAnySeqCntRange 118 117 -0.8% 1.01x
DropWhileAnySeqCntRangeLazy 166 166 +0.0% 1.00x
DropWhileAnySequence 4763 4775 +0.3% 1.00x
DropWhileAnySequenceLazy 1857 1857 +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 1344 1344 +0.0% 1.00x
DropWhileSequenceLazy 88 88 +0.0% 1.00x
EqualStringSubstring 48 48 +0.0% 1.00x
EqualSubstringString 48 48 +0.0% 1.00x
EqualSubstringSubstring 48 47 -2.1% 1.02x (?)
EqualSubstringSubstringGenericEquatable 48 48 +0.0% 1.00x
ErrorHandling 2261 2291 +1.3% 0.99x (?)
ExclusivityGlobal 5 5 +0.0% 1.00x
ExclusivityIndependent 2 2 +0.0% 1.00x
FilterEvenUsingReduce 1331 1335 +0.3% 1.00x
FilterEvenUsingReduceInto 149 150 +0.7% 0.99x (?)
FrequenciesUsingReduce 7008 6777 -3.3% 1.03x (?)
FrequenciesUsingReduceInto 3150 3160 +0.3% 1.00x (?)
Hanoi 3315 3350 +1.1% 0.99x
HashTest 1755 1769 +0.8% 0.99x (?)
Histogram 326 326 +0.0% 1.00x
Integrate 217 217 +0.0% 1.00x
IterateData 1344 1351 +0.5% 0.99x
Join 372 371 -0.3% 1.00x (?)
LazilyFilteredArrayContains 36689 35471 -3.3% 1.03x
LazilyFilteredArrays 66873 67223 +0.5% 0.99x
LazilyFilteredRange 3927 3968 +1.0% 0.99x (?)
LessSubstringSubstring 48 48 +0.0% 1.00x
LessSubstringSubstringGenericComparable 48 48 +0.0% 1.00x
LinkedList 7538 7540 +0.0% 1.00x (?)
LuhnAlgoEager 585 583 -0.3% 1.00x
LuhnAlgoLazy 585 584 -0.2% 1.00x (?)
MapReduce 400 400 +0.0% 1.00x
MapReduceAnyCollection 404 404 +0.0% 1.00x
MapReduceAnyCollectionShort 2260 2284 +1.1% 0.99x
MapReduceClass 3032 3030 -0.1% 1.00x (?)
MapReduceClassShort 4582 4594 +0.3% 1.00x
MapReduceLazyCollection 13 13 +0.0% 1.00x
MapReduceLazyCollectionShort 34 34 +0.0% 1.00x
MapReduceLazySequence 86 86 +0.0% 1.00x
MapReduceSequence 469 466 -0.6% 1.01x (?)
MapReduceShort 2033 2038 +0.2% 1.00x (?)
MapReduceShortString 21 21 +0.0% 1.00x
MapReduceString 81 81 +0.0% 1.00x
Memset 220 217 -1.4% 1.01x (?)
MonteCarloE 10400 10392 -0.1% 1.00x (?)
MonteCarloPi 42895 42951 +0.1% 1.00x
NSDictionaryCastToSwift 5491 5481 -0.2% 1.00x (?)
NSError 302 301 -0.3% 1.00x (?)
NSStringConversion 292 292 +0.0% 1.00x
NibbleSort 3960 3961 +0.0% 1.00x (?)
NopDeinit 21587 21593 +0.0% 1.00x (?)
ObjectAllocation 185 186 +0.5% 0.99x
ObjectiveCBridgeFromNSArrayAnyObjectForced 4056 4087 +0.8% 0.99x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 39479 38438 -2.6% 1.03x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 34424 33150 -3.7% 1.04x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 120125 125561 +4.5% 0.96x (?)
ObjectiveCBridgeFromNSSetAnyObject 60321 58799 -2.5% 1.03x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 4257 4313 +1.3% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 71885 70851 -1.4% 1.01x (?)
ObjectiveCBridgeFromNSString 1387 1338 -3.5% 1.04x (?)
ObjectiveCBridgeFromNSStringForced 2373 2361 -0.5% 1.01x
ObjectiveCBridgeStubDataAppend 3933 3933 +0.0% 1.00x
ObjectiveCBridgeStubDateMutation 257 257 +0.0% 1.00x
ObjectiveCBridgeStubFromNSDate 4141 4138 -0.1% 1.00x (?)
ObjectiveCBridgeStubFromNSString 851 880 +3.4% 0.97x
ObjectiveCBridgeStubFromNSStringRef 161 162 +0.6% 0.99x
ObjectiveCBridgeStubNSDataAppend 2658 2650 -0.3% 1.00x (?)
ObjectiveCBridgeStubNSDateMutationRef 13971 13709 -1.9% 1.02x (?)
ObjectiveCBridgeStubToArrayOfNSString 29516 29013 -1.7% 1.02x (?)
ObjectiveCBridgeStubToNSDate 15588 16194 +3.9% 0.96x
ObjectiveCBridgeStubToNSDateRef 3420 3464 +1.3% 0.99x (?)
ObjectiveCBridgeStubToNSString 1525 1533 +0.5% 0.99x (?)
ObjectiveCBridgeStubToNSStringRef 118 118 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 331869 319770 -3.6% 1.04x (?)
ObjectiveCBridgeStubURLAppendPathRef 316477 329052 +4.0% 0.96x (?)
ObjectiveCBridgeToNSArray 29716 29419 -1.0% 1.01x
ObjectiveCBridgeToNSDictionary 51421 51211 -0.4% 1.00x (?)
ObjectiveCBridgeToNSString 1297 1309 +0.9% 0.99x
ObserverClosure 2172 2181 +0.4% 1.00x
ObserverForwarderStruct 1013 1007 -0.6% 1.01x (?)
ObserverPartiallyAppliedMethod 3736 3746 +0.3% 1.00x (?)
ObserverUnappliedMethod 2432 2438 +0.2% 1.00x (?)
OpenClose 123 123 +0.0% 1.00x
PartialApplyDynamicType 0 0 +0.0% 1.00x
Phonebook 3773 3773 +0.0% 1.00x
PointerArithmetics 31506 31571 +0.2% 1.00x
PolymorphicCalls 25 25 +0.0% 1.00x
PopFrontArray 1935 1950 +0.8% 0.99x (?)
PopFrontArrayGeneric 1959 1980 +1.1% 0.99x (?)
PopFrontUnsafePointer 9403 9598 +2.1% 0.98x
PrefixAnyCollection 102 102 +0.0% 1.00x
PrefixAnyCollectionLazy 64747 64254 -0.8% 1.01x (?)
PrefixAnySeqCRangeIter 14205 14074 -0.9% 1.01x
PrefixAnySeqCRangeIterLazy 14205 14059 -1.0% 1.01x
PrefixAnySeqCntRange 94 95 +1.1% 0.99x
PrefixAnySeqCntRangeLazy 94 94 +0.0% 1.00x
PrefixAnySequence 3828 3837 +0.2% 1.00x
PrefixAnySequenceLazy 3823 3819 -0.1% 1.00x (?)
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 1325 1325 +0.0% 1.00x
PrefixSequenceLazy 1415 1413 -0.1% 1.00x
PrefixWhileAnyCollection 172 172 +0.0% 1.00x
PrefixWhileAnyCollectionLazy 108 108 +0.0% 1.00x
PrefixWhileAnySeqCRangeIter 9324 9327 +0.0% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 90 90 +0.0% 1.00x
PrefixWhileAnySeqCntRange 165 164 -0.6% 1.01x
PrefixWhileAnySeqCntRangeLazy 108 108 +0.0% 1.00x
PrefixWhileAnySequence 10483 10495 +0.1% 1.00x (?)
PrefixWhileAnySequenceLazy 1394 1394 +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 380 381 +0.3% 1.00x (?)
PrefixWhileSequenceLazy 52 52 +0.0% 1.00x
Prims 767 777 +1.3% 0.99x (?)
PrimsSplit 785 766 -2.4% 1.02x (?)
QueueConcrete 1310 1308 -0.2% 1.00x (?)
QueueGeneric 1159 1158 -0.1% 1.00x (?)
RC4 171 171 +0.0% 1.00x
RGBHistogram 2277 2273 -0.2% 1.00x (?)
RGBHistogramOfObjects 23533 23580 +0.2% 1.00x (?)
RangeAssignment 354 353 -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 985 981 -0.4% 1.00x (?)
RecursiveOwnedParameter 2346 2354 +0.3% 1.00x
RemoveWhereFilterInts 46 46 +0.0% 1.00x
RemoveWhereFilterString 309 307 -0.6% 1.01x
RemoveWhereFilterStrings 433 433 +0.0% 1.00x
RemoveWhereMoveInts 17 17 +0.0% 1.00x
RemoveWhereMoveStrings 519 521 +0.4% 1.00x
RemoveWhereQuadraticInts 1287 1289 +0.2% 1.00x (?)
RemoveWhereQuadraticString 199 202 +1.5% 0.99x (?)
RemoveWhereQuadraticStrings 2757 2758 +0.0% 1.00x (?)
RemoveWhereSwapInts 19 19 +0.0% 1.00x
RemoveWhereSwapStrings 851 851 +0.0% 1.00x
ReversedArray 57 58 +1.8% 0.98x
ReversedBidirectional 17223 17107 -0.7% 1.01x
ReversedDictionary 174 172 -1.1% 1.01x (?)
RomanNumbers 113807 116587 +2.4% 0.98x
SequenceAlgosAnySequence 10326 10187 -1.3% 1.01x
SequenceAlgosArray 1579 1581 +0.1% 1.00x (?)
SequenceAlgosContiguousArray 1579 1578 -0.1% 1.00x (?)
SequenceAlgosList 1355 1355 +0.0% 1.00x
SequenceAlgosRange 4293 4296 +0.1% 1.00x
SequenceAlgosUnfoldSequence 1079 1079 +0.0% 1.00x
SetExclusiveOr 3459 3492 +1.0% 0.99x (?)
SetExclusiveOr_OfObjects 8818 8781 -0.4% 1.00x (?)
SetIntersect 322 320 -0.6% 1.01x (?)
SetIntersect_OfObjects 1765 1766 +0.1% 1.00x (?)
SetIsSubsetOf 299 299 +0.0% 1.00x
SetIsSubsetOf_OfObjects 363 363 +0.0% 1.00x
SetUnion 3121 3061 -1.9% 1.02x (?)
SetUnion_OfObjects 7293 7281 -0.2% 1.00x (?)
SevenBoom 1525 1523 -0.1% 1.00x (?)
Sim2DArray 411 411 +0.0% 1.00x
SortLargeExistentials 6782 6746 -0.5% 1.01x
SortLettersInPlace 1133 1134 +0.1% 1.00x (?)
SortSortedStrings 966 965 -0.1% 1.00x
SortStrings 1734 1733 -0.1% 1.00x (?)
SortStringsUnicode 2453 2447 -0.2% 1.00x
StackPromo 22413 22691 +1.2% 0.99x (?)
StaticArray 5 5 +0.0% 1.00x
StrComplexWalk 1559 1559 +0.0% 1.00x
StrToInt 2075 2078 +0.1% 1.00x (?)
StringAdder 4165 4179 +0.3% 1.00x (?)
StringBuilder 1367 1375 +0.6% 0.99x (?)
StringComparison_abnormal 737 741 +0.5% 0.99x (?)
StringComparison_ascii 993 991 -0.2% 1.00x
StringComparison_emoji 818 786 -3.9% 1.04x (?)
StringComparison_fastPrenormal 736 735 -0.1% 1.00x (?)
StringComparison_latin1 555 553 -0.4% 1.00x
StringComparison_longSharedPrefix 900 895 -0.6% 1.01x
StringComparison_nonBMPSlowestPrenormal 1581 1547 -2.2% 1.02x
StringComparison_slowerPrenormal 1680 1642 -2.3% 1.02x
StringComparison_zalgo 114374 114213 -0.1% 1.00x (?)
StringEdits 120826 120731 -0.1% 1.00x (?)
StringEnumRawValueInitialization 982 952 -3.1% 1.03x
StringEqualPointerComparison 314 314 +0.0% 1.00x
StringFromLongWholeSubstring 21 21 +0.0% 1.00x
StringFromLongWholeSubstringGeneric 10 10 +0.0% 1.00x
StringHasPrefixAscii 1317 1316 -0.1% 1.00x (?)
StringHasPrefixUnicode 27736 27526 -0.8% 1.01x
StringHasSuffixAscii 1431 1431 +0.0% 1.00x
StringHasSuffixUnicode 84525 84851 +0.4% 1.00x
StringInterpolation 10736 10721 -0.1% 1.00x (?)
StringMatch 8344 8406 +0.7% 0.99x
StringRemoveDupes 1196 1194 -0.2% 1.00x (?)
StringUTF16Builder 2344 2373 +1.2% 0.99x (?)
StringWalk 1453 1453 +0.0% 1.00x
StringWithCString 43197 42598 -1.4% 1.01x
StringWordBuilder 1813 1859 +2.5% 0.98x
StringWordBuilderReservingCapacity 1358 1383 +1.8% 0.98x
SubstringEqualString 533 529 -0.8% 1.01x (?)
SubstringEquatable 1358 1352 -0.4% 1.00x
SubstringFromLongString 10 10 +0.0% 1.00x
SubstringFromLongStringGeneric 69 69 +0.0% 1.00x
SuffixAnyCollection 43 43 +0.0% 1.00x
SuffixAnyCollectionLazy 21566 21515 -0.2% 1.00x (?)
SuffixAnySeqCRangeIter 4024 4052 +0.7% 0.99x
SuffixAnySeqCRangeIterLazy 4036 4003 -0.8% 1.01x (?)
SuffixAnySeqCntRange 35 35 +0.0% 1.00x
SuffixAnySeqCntRangeLazy 36 35 -2.8% 1.03x
SuffixAnySequence 5111 5132 +0.4% 1.00x
SuffixAnySequenceLazy 5211 5214 +0.1% 1.00x (?)
SuffixCountableRangeLazy 11 11 +0.0% 1.00x
SuffixSequence 3755 3772 +0.5% 1.00x
SuffixSequenceLazy 3771 3753 -0.5% 1.00x (?)
SumUsingReduce 96 96 +0.0% 1.00x
SumUsingReduceInto 96 96 +0.0% 1.00x
SuperChars 41972 42769 +1.9% 0.98x
TwoSum 1022 1018 -0.4% 1.00x (?)
TypeFlood 0 0 +0.0% 1.00x
UTF8Decode 316 316 +0.0% 1.00x
Walsh 429 427 -0.5% 1.00x
WordCountHistogramASCII 7427 7385 -0.6% 1.01x
WordCountHistogramUTF16 24206 25434 +5.1% 0.95x
WordCountUniqueASCII 1865 1812 -2.8% 1.03x
WordSplitASCII 21861 21812 -0.2% 1.00x (?)
WordSplitUTF16 23437 23909 +2.0% 0.98x (?)
XorLoop 394 391 -0.8% 1.01x

Unoptimized (Onone)

Regression (16)
TEST OLD NEW DELTA SPEEDUP
CharIndexing_japanese_unicodeScalars_Backwards 462782 525893 +13.6% 0.88x (?)
CharIndexing_chinese_unicodeScalars_Backwards 302274 340986 +12.8% 0.89x
CharIndexing_ascii_unicodeScalars_Backwards 390401 436570 +11.8% 0.89x (?)
ArrayOfPOD 757 841 +11.1% 0.90x
ArrayInClass 6254 6939 +11.0% 0.90x
CharIndexing_punctuated_unicodeScalars_Backwards 84074 92541 +10.1% 0.91x (?)
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 67705 74496 +10.0% 0.91x
CharIndexing_korean_unicodeScalars_Backwards 378650 413925 +9.3% 0.91x
CharIndexing_tweet_unicodeScalars_Backwards 773449 839478 +8.5% 0.92x
StringComparison_abnormal 1312 1423 +8.5% 0.92x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 6445 6897 +7.0% 0.93x (?)
ObjectiveCBridgeFromNSSetAnyObject 63357 67765 +7.0% 0.93x (?)
CharIndexing_russian_unicodeScalars_Backwards 338046 360168 +6.5% 0.94x
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 35360 37619 +6.4% 0.94x (?)
SortStringsUnicode 2699 2869 +6.3% 0.94x
StringWithCString 37640 39828 +5.8% 0.95x
Improvement (18)
TEST OLD NEW DELTA SPEEDUP
ObjectiveCBridgeFromNSArrayAnyObjectToString 45586 39808 -12.7% 1.15x
ObjectiveCBridgeStubFromArrayOfNSString 30030 26858 -10.6% 1.12x (?)
NSDictionaryCastToSwift 7355 6657 -9.5% 1.10x
WordSplitASCII 28608 25978 -9.2% 1.10x (?)
FrequenciesUsingReduceInto 5830 5319 -8.8% 1.10x (?)
DropLastAnyCollectionLazy 35819 32877 -8.2% 1.09x
StringMatch 35572 32706 -8.1% 1.09x (?)
RangeReplaceableCollectionPlusDefault 8777 8130 -7.4% 1.08x
Dictionary3 1428 1326 -7.1% 1.08x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 80232 75053 -6.5% 1.07x (?)
ObjectiveCBridgeStubURLAppendPathRef 341527 321500 -5.9% 1.06x (?)
ArrayValueProp2 17051 16068 -5.8% 1.06x (?)
StringWalk 13184 12438 -5.7% 1.06x
WordSplitUTF16 28495 26934 -5.5% 1.06x (?)
DropFirstAnyCollectionLazy 103247 97824 -5.3% 1.06x (?)
CharIteration_utf16_unicodeScalars_Backwards 261149 248441 -4.9% 1.05x (?)
FrequenciesUsingReduce 11025 10489 -4.9% 1.05x
PrefixAnyCollectionLazy 103555 98620 -4.8% 1.05x (?)
No Changes (344)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 5222 5246 +0.5% 1.00x (?)
AnyHashableWithAClass 87548 87622 +0.1% 1.00x (?)
Array2D 630679 629943 -0.1% 1.00x (?)
ArrayAppend 4555 4551 -0.1% 1.00x (?)
ArrayAppendArrayOfInt 863 861 -0.2% 1.00x (?)
ArrayAppendAscii 40362 39849 -1.3% 1.01x
ArrayAppendFromGeneric 868 864 -0.5% 1.00x (?)
ArrayAppendGenericStructs 1504 1501 -0.2% 1.00x (?)
ArrayAppendLatin1 63302 63399 +0.2% 1.00x (?)
ArrayAppendLazyMap 167644 167940 +0.2% 1.00x (?)
ArrayAppendOptionals 1488 1502 +0.9% 0.99x (?)
ArrayAppendRepeatCol 174434 171033 -1.9% 1.02x
ArrayAppendReserved 4171 4173 +0.0% 1.00x (?)
ArrayAppendSequence 141141 145475 +3.1% 0.97x
ArrayAppendStrings 15470 15458 -0.1% 1.00x (?)
ArrayAppendToFromGeneric 864 855 -1.0% 1.01x (?)
ArrayAppendToGeneric 868 867 -0.1% 1.00x (?)
ArrayAppendUTF16 63177 63289 +0.2% 1.00x (?)
ArrayLiteral 1780 1786 +0.3% 1.00x (?)
ArrayOfGenericPOD2 1129 1129 +0.0% 1.00x
ArrayOfGenericRef 10095 10055 -0.4% 1.00x (?)
ArrayOfRef 9378 9331 -0.5% 1.01x (?)
ArrayPlusEqualArrayOfInt 867 862 -0.6% 1.01x (?)
ArrayPlusEqualFiveElementCollection 240221 239735 -0.2% 1.00x (?)
ArrayPlusEqualSingleElementCollection 235741 233253 -1.1% 1.01x (?)
ArrayPlusEqualThreeElements 9261 9404 +1.5% 0.98x (?)
ArraySubscript 115909 115247 -0.6% 1.01x
ArrayValueProp 3632 3637 +0.1% 1.00x (?)
ArrayValueProp3 4152 4176 +0.6% 0.99x (?)
ArrayValueProp4 4127 4159 +0.8% 0.99x
BinaryFloatingPointConversionFromBinaryInteger 6181 6105 -1.2% 1.01x (?)
BitCount 7605 7611 +0.1% 1.00x (?)
ByteSwap 9197 9197 +0.0% 1.00x
COWTree 11562 11742 +1.6% 0.98x (?)
CSVParsing 2489628 2453494 -1.5% 1.01x (?)
CSVParsingAlt 1390295 1326660 -4.6% 1.05x
CSVParsingAltIndices 2445662 2440767 -0.2% 1.00x (?)
CStringLongAscii 4595 4755 +3.5% 0.97x
CStringLongNonAscii 2110 2162 +2.5% 0.98x (?)
CStringShortAscii 7562 7574 +0.2% 1.00x (?)
Calculator 1481 1434 -3.2% 1.03x
CaptureProp 246790 243711 -1.2% 1.01x (?)
CharIndexing_ascii_unicodeScalars 360044 360729 +0.2% 1.00x (?)
CharIndexing_chinese_unicodeScalars 272540 273205 +0.2% 1.00x (?)
CharIndexing_japanese_unicodeScalars 437326 431472 -1.3% 1.01x (?)
CharIndexing_korean_unicodeScalars 353908 343225 -3.0% 1.03x
CharIndexing_punctuatedJapanese_unicodeScalars 63558 64419 +1.4% 0.99x
CharIndexing_punctuated_unicodeScalars 79973 79123 -1.1% 1.01x (?)
CharIndexing_russian_unicodeScalars 301157 296511 -1.5% 1.02x (?)
CharIndexing_tweet_unicodeScalars 719282 721607 +0.3% 1.00x (?)
CharIndexing_utf16_unicodeScalars 307961 301174 -2.2% 1.02x (?)
CharIndexing_utf16_unicodeScalars_Backwards 338365 342706 +1.3% 0.99x (?)
CharIteration_ascii_unicodeScalars 154765 153308 -0.9% 1.01x
CharIteration_ascii_unicodeScalars_Backwards 292941 292390 -0.2% 1.00x (?)
CharIteration_chinese_unicodeScalars 117369 121018 +3.1% 0.97x
CharIteration_chinese_unicodeScalars_Backwards 221461 232634 +5.0% 0.95x
CharIteration_japanese_unicodeScalars 185033 190926 +3.2% 0.97x (?)
CharIteration_japanese_unicodeScalars_Backwards 356201 351132 -1.4% 1.01x (?)
CharIteration_korean_unicodeScalars 149753 148842 -0.6% 1.01x
CharIteration_korean_unicodeScalars_Backwards 283240 283222 -0.0% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars 27780 27522 -0.9% 1.01x (?)
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 53163 52391 -1.5% 1.01x (?)
CharIteration_punctuated_unicodeScalars 34770 34458 -0.9% 1.01x (?)
CharIteration_punctuated_unicodeScalars_Backwards 64668 65739 +1.7% 0.98x (?)
CharIteration_russian_unicodeScalars 128415 127783 -0.5% 1.00x
CharIteration_russian_unicodeScalars_Backwards 245836 244252 -0.6% 1.01x (?)
CharIteration_tweet_unicodeScalars 304449 303586 -0.3% 1.00x
CharIteration_tweet_unicodeScalars_Backwards 584280 577935 -1.1% 1.01x (?)
CharIteration_utf16_unicodeScalars 130791 130067 -0.6% 1.01x
CharacterLiteralsLarge 5921 5985 +1.1% 0.99x
CharacterLiteralsSmall 664 638 -3.9% 1.04x
CharacterPropertiesFetch 5635 5567 -1.2% 1.01x (?)
CharacterPropertiesPrecomputed 4278 4412 +3.1% 0.97x
CharacterPropertiesStashed 2386 2363 -1.0% 1.01x
CharacterPropertiesStashedMemo 5043 5151 +2.1% 0.98x
Chars 44249 43947 -0.7% 1.01x
ClassArrayGetter 986 982 -0.4% 1.00x
Combos 2177 2139 -1.7% 1.02x (?)
DictOfArraysToArrayOfDicts 3468 3339 -3.7% 1.04x (?)
Dictionary 2661 2592 -2.6% 1.03x (?)
Dictionary2 2971 2912 -2.0% 1.02x (?)
Dictionary2OfObjects 5566 5557 -0.2% 1.00x (?)
Dictionary3OfObjects 2405 2390 -0.6% 1.01x (?)
Dictionary4 1198 1182 -1.3% 1.01x (?)
Dictionary4OfObjects 1825 1890 +3.6% 0.97x
DictionaryBridge 2154 2117 -1.7% 1.02x (?)
DictionaryGroup 4183 4112 -1.7% 1.02x
DictionaryGroupOfObjects 7516 7811 +3.9% 0.96x
DictionaryLiteral 8694 8535 -1.8% 1.02x
DictionaryOfObjects 6063 6248 +3.1% 0.97x (?)
DictionaryRemove 18590 18459 -0.7% 1.01x
DictionaryRemoveOfObjects 50044 52012 +3.9% 0.96x
DictionarySubscriptDefaultMutation 2058 2103 +2.2% 0.98x
DictionarySubscriptDefaultMutationArray 2355 2369 +0.6% 0.99x (?)
DictionarySubscriptDefaultMutationArrayOfObjects 9245 9236 -0.1% 1.00x (?)
DictionarySubscriptDefaultMutationOfObjects 5682 5636 -0.8% 1.01x (?)
DictionarySwap 5324 5319 -0.1% 1.00x (?)
DictionarySwapOfObjects 22960 22305 -2.9% 1.03x (?)
DoubleWidthDivision 0 0 +0.0% 1.00x
DropFirstAnyCollection 13733 13690 -0.3% 1.00x (?)
DropFirstAnySeqCRangeIter 20526 20344 -0.9% 1.01x (?)
DropFirstAnySeqCRangeIterLazy 20661 20255 -2.0% 1.02x (?)
DropFirstAnySeqCntRange 13570 13522 -0.4% 1.00x (?)
DropFirstAnySeqCntRangeLazy 13908 13772 -1.0% 1.01x (?)
DropFirstAnySequence 11073 10937 -1.2% 1.01x
DropFirstAnySequenceLazy 10805 10769 -0.3% 1.00x (?)
DropFirstArray 3920 3904 -0.4% 1.00x
DropFirstArrayLazy 25320 25048 -1.1% 1.01x
DropFirstCountableRange 324 324 +0.0% 1.00x
DropFirstCountableRangeLazy 25916 25932 +0.1% 1.00x (?)
DropFirstSequence 10542 10505 -0.4% 1.00x
DropFirstSequenceLazy 10505 10427 -0.7% 1.01x
DropLastAnyCollection 4620 4565 -1.2% 1.01x
DropLastAnySeqCRangeIter 37559 37441 -0.3% 1.00x
DropLastAnySeqCRangeIterLazy 37563 37298 -0.7% 1.01x (?)
DropLastAnySeqCntRange 4592 4550 -0.9% 1.01x
DropLastAnySeqCntRangeLazy 4655 4670 +0.3% 1.00x (?)
DropLastAnySequence 28880 28677 -0.7% 1.01x (?)
DropLastAnySequenceLazy 29004 28806 -0.7% 1.01x
DropLastCountableRange 112 113 +0.9% 0.99x
DropLastCountableRangeLazy 8665 8688 +0.3% 1.00x
DropLastSequence 29177 28671 -1.7% 1.02x
DropLastSequenceLazy 28885 28607 -1.0% 1.01x
DropWhileAnyCollection 17482 17399 -0.5% 1.00x
DropWhileAnyCollectionLazy 18963 18634 -1.7% 1.02x
DropWhileAnySeqCRangeIter 22090 21727 -1.6% 1.02x
DropWhileAnySeqCRangeIterLazy 18905 18697 -1.1% 1.01x
DropWhileAnySeqCntRange 17265 17147 -0.7% 1.01x
DropWhileAnySeqCntRangeLazy 19089 18766 -1.7% 1.02x
DropWhileAnySequence 12200 12084 -1.0% 1.01x (?)
DropWhileAnySequenceLazy 10097 10060 -0.4% 1.00x (?)
DropWhileArrayLazy 13717 13685 -0.2% 1.00x
DropWhileCountableRange 4061 4002 -1.5% 1.01x
DropWhileCountableRangeLazy 18712 18422 -1.5% 1.02x
DropWhileSequence 11908 11838 -0.6% 1.01x
DropWhileSequenceLazy 9890 9748 -1.4% 1.01x
EqualStringSubstring 93 93 +0.0% 1.00x
EqualSubstringString 92 92 +0.0% 1.00x
EqualSubstringSubstring 92 93 +1.1% 0.99x
EqualSubstringSubstringGenericEquatable 98 98 +0.0% 1.00x
ErrorHandling 6941 7007 +1.0% 0.99x (?)
ExclusivityGlobal 183 177 -3.3% 1.03x
ExclusivityIndependent 69 68 -1.4% 1.01x (?)
FilterEvenUsingReduce 3632 3648 +0.4% 1.00x (?)
FilterEvenUsingReduceInto 1928 1915 -0.7% 1.01x (?)
Hanoi 20048 19827 -1.1% 1.01x
HashTest 21603 22243 +3.0% 0.97x (?)
Histogram 6614 6581 -0.5% 1.01x (?)
Integrate 837 815 -2.6% 1.03x
IterateData 5897 6069 +2.9% 0.97x
Join 1102 1101 -0.1% 1.00x (?)
LazilyFilteredArrayContains 775020 772209 -0.4% 1.00x
LazilyFilteredArrays 1456025 1459517 +0.2% 1.00x (?)
LazilyFilteredRange 472151 470050 -0.4% 1.00x (?)
LessSubstringSubstring 92 92 +0.0% 1.00x
LessSubstringSubstringGenericComparable 97 96 -1.0% 1.01x
LinkedList 32193 32147 -0.1% 1.00x (?)
LuhnAlgoEager 4813 4653 -3.3% 1.03x (?)
LuhnAlgoLazy 5051 4926 -2.5% 1.03x (?)
MapReduce 25761 25812 +0.2% 1.00x (?)
MapReduceAnyCollection 25515 25593 +0.3% 1.00x (?)
MapReduceAnyCollectionShort 36652 37034 +1.0% 0.99x (?)
MapReduceClass 30139 30328 +0.6% 0.99x (?)
MapReduceClassShort 40884 40640 -0.6% 1.01x (?)
MapReduceLazyCollection 22481 22529 +0.2% 1.00x
MapReduceLazyCollectionShort 33500 33565 +0.2% 1.00x (?)
MapReduceLazySequence 17977 17716 -1.5% 1.01x
MapReduceSequence 29245 29253 +0.0% 1.00x (?)
MapReduceShort 37495 37236 -0.7% 1.01x (?)
MapReduceShortString 234 237 +1.3% 0.99x (?)
MapReduceString 1790 1842 +2.9% 0.97x
Memset 44723 44766 +0.1% 1.00x (?)
MonteCarloE 1242058 1227053 -1.2% 1.01x (?)
MonteCarloPi 5602848 5527414 -1.3% 1.01x
NSError 737 725 -1.6% 1.02x (?)
NSStringConversion 335 335 +0.0% 1.00x
NibbleSort 413062 413362 +0.1% 1.00x (?)
NopDeinit 169321 163820 -3.2% 1.03x
ObjectAllocation 1348 1344 -0.3% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObject 23437 23006 -1.8% 1.02x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 8790 8663 -1.4% 1.01x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 126745 132185 +4.3% 0.96x (?)
ObjectiveCBridgeFromNSString 3440 3529 +2.6% 0.97x (?)
ObjectiveCBridgeFromNSStringForced 2681 2698 +0.6% 0.99x (?)
ObjectiveCBridgeStubDataAppend 4424 4593 +3.8% 0.96x
ObjectiveCBridgeStubDateMutation 630 652 +3.5% 0.97x (?)
ObjectiveCBridgeStubFromNSDate 4825 4823 -0.0% 1.00x (?)
ObjectiveCBridgeStubFromNSString 900 902 +0.2% 1.00x (?)
ObjectiveCBridgeStubFromNSStringRef 196 196 +0.0% 1.00x
ObjectiveCBridgeStubNSDataAppend 2993 2994 +0.0% 1.00x (?)
ObjectiveCBridgeStubNSDateMutationRef 15854 15880 +0.2% 1.00x (?)
ObjectiveCBridgeStubToArrayOfNSString 29318 29445 +0.4% 1.00x
ObjectiveCBridgeStubToNSDate 16630 16428 -1.2% 1.01x (?)
ObjectiveCBridgeStubToNSDateRef 3497 3495 -0.1% 1.00x (?)
ObjectiveCBridgeStubToNSString 1573 1600 +1.7% 0.98x (?)
ObjectiveCBridgeStubToNSStringRef 153 153 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 330324 327130 -1.0% 1.01x (?)
ObjectiveCBridgeToNSArray 29930 29621 -1.0% 1.01x (?)
ObjectiveCBridgeToNSDictionary 51946 50085 -3.6% 1.04x (?)
ObjectiveCBridgeToNSSet 43671 42879 -1.8% 1.02x
ObjectiveCBridgeToNSString 1351 1363 +0.9% 0.99x
ObserverClosure 6373 6329 -0.7% 1.01x
ObserverForwarderStruct 4386 4433 +1.1% 0.99x (?)
ObserverPartiallyAppliedMethod 7809 7800 -0.1% 1.00x (?)
ObserverUnappliedMethod 8387 8333 -0.6% 1.01x
OpenClose 514 536 +4.3% 0.96x
PartialApplyDynamicType 41739 42328 +1.4% 0.99x (?)
Phonebook 19839 19964 +0.6% 0.99x
PointerArithmetics 121478 117461 -3.3% 1.03x
PolymorphicCalls 6381 6175 -3.2% 1.03x (?)
PopFrontArray 4644 4630 -0.3% 1.00x (?)
PopFrontArrayGeneric 5757 5754 -0.1% 1.00x (?)
PopFrontUnsafePointer 11267 11233 -0.3% 1.00x (?)
PrefixAnyCollection 13845 13746 -0.7% 1.01x (?)
PrefixAnySeqCRangeIter 16628 16552 -0.5% 1.00x
PrefixAnySeqCRangeIterLazy 16610 16410 -1.2% 1.01x
PrefixAnySeqCntRange 13741 13629 -0.8% 1.01x (?)
PrefixAnySeqCntRangeLazy 13996 13772 -1.6% 1.02x
PrefixAnySequence 9230 9138 -1.0% 1.01x
PrefixAnySequenceLazy 9140 9103 -0.4% 1.00x (?)
PrefixArray 3889 3888 -0.0% 1.00x (?)
PrefixArrayLazy 25202 25178 -0.1% 1.00x (?)
PrefixCountableRange 325 325 +0.0% 1.00x
PrefixCountableRangeLazy 25985 26027 +0.2% 1.00x
PrefixSequence 8933 8858 -0.8% 1.01x
PrefixSequenceLazy 8849 8807 -0.5% 1.00x
PrefixWhileAnyCollection 24372 24166 -0.8% 1.01x
PrefixWhileAnyCollectionLazy 15916 15769 -0.9% 1.01x
PrefixWhileAnySeqCRangeIter 32865 32626 -0.7% 1.01x (?)
PrefixWhileAnySeqCRangeIterLazy 15995 15722 -1.7% 1.02x
PrefixWhileAnySeqCntRange 24490 24258 -0.9% 1.01x
PrefixWhileAnySeqCntRangeLazy 16172 15958 -1.3% 1.01x
PrefixWhileAnySequence 26075 25870 -0.8% 1.01x (?)
PrefixWhileAnySequenceLazy 9271 9304 +0.4% 1.00x (?)
PrefixWhileArray 10637 10667 +0.3% 1.00x (?)
PrefixWhileArrayLazy 12070 12076 +0.0% 1.00x (?)
PrefixWhileCountableRange 11194 11126 -0.6% 1.01x
PrefixWhileCountableRangeLazy 15759 15448 -2.0% 1.02x
PrefixWhileSequence 25694 25489 -0.8% 1.01x
PrefixWhileSequenceLazy 8951 8836 -1.3% 1.01x
Prims 9665 9690 +0.3% 1.00x
PrimsSplit 9673 9649 -0.2% 1.00x (?)
QueueConcrete 15020 14947 -0.5% 1.00x (?)
QueueGeneric 19024 18910 -0.6% 1.01x (?)
RC4 16739 16751 +0.1% 1.00x (?)
RGBHistogram 26005 25888 -0.4% 1.00x (?)
RGBHistogramOfObjects 96740 95904 -0.9% 1.01x (?)
RangeAssignment 2225 2287 +2.8% 0.97x (?)
RangeIterationSigned 16863 16468 -2.3% 1.02x
RangeIterationSigned64 39731 40934 +3.0% 0.97x (?)
RangeIterationUnsigned 35399 35269 -0.4% 1.00x
RecursiveOwnedParameter 7830 8183 +4.5% 0.96x
RemoveWhereFilterInts 2118 2130 +0.6% 0.99x
RemoveWhereFilterString 1455 1462 +0.5% 1.00x
RemoveWhereFilterStrings 2851 2854 +0.1% 1.00x (?)
RemoveWhereMoveInts 3336 3327 -0.3% 1.00x (?)
RemoveWhereMoveStrings 4069 4069 +0.0% 1.00x
RemoveWhereQuadraticInts 7661 7637 -0.3% 1.00x
RemoveWhereQuadraticString 2291 2302 +0.5% 1.00x
RemoveWhereQuadraticStrings 9329 9325 -0.0% 1.00x (?)
RemoveWhereSwapInts 5990 5985 -0.1% 1.00x (?)
RemoveWhereSwapStrings 6750 6748 -0.0% 1.00x (?)
ReversedArray 13724 13693 -0.2% 1.00x (?)
ReversedBidirectional 43131 43073 -0.1% 1.00x (?)
ReversedDictionary 23529 22870 -2.8% 1.03x (?)
RomanNumbers 1295421 1252064 -3.3% 1.03x
SequenceAlgosAnySequence 11034 10883 -1.4% 1.01x (?)
SequenceAlgosArray 776389 771505 -0.6% 1.01x
SequenceAlgosContiguousArray 318764 316981 -0.6% 1.01x
SequenceAlgosList 8070 8097 +0.3% 1.00x
SequenceAlgosRange 1076263 1065258 -1.0% 1.01x
SequenceAlgosUnfoldSequence 5567 5531 -0.6% 1.01x
SetExclusiveOr 17313 17179 -0.8% 1.01x
SetExclusiveOr_OfObjects 41841 42690 +2.0% 0.98x (?)
SetIntersect 8260 8104 -1.9% 1.02x
SetIntersect_OfObjects 12066 12070 +0.0% 1.00x (?)
SetIsSubsetOf 1351 1356 +0.4% 1.00x
SetIsSubsetOf_OfObjects 1556 1558 +0.1% 1.00x (?)
SetUnion 11830 11837 +0.1% 1.00x (?)
SetUnion_OfObjects 29597 29312 -1.0% 1.01x (?)
SevenBoom 1681 1697 +1.0% 0.99x (?)
Sim2DArray 43620 43610 -0.0% 1.00x (?)
SortLargeExistentials 15770 15589 -1.1% 1.01x
SortLettersInPlace 2661 2666 +0.2% 1.00x (?)
SortSortedStrings 999 1011 +1.2% 0.99x
SortStrings 1990 2002 +0.6% 0.99x
StackPromo 98023 95179 -2.9% 1.03x (?)
StaticArray 2632 2609 -0.9% 1.01x (?)
StrComplexWalk 6668 6439 -3.4% 1.04x
StrToInt 57316 57835 +0.9% 0.99x (?)
StringAdder 4789 4807 +0.4% 1.00x (?)
StringBuilder 6742 6767 +0.4% 1.00x (?)
StringBuilderLong 2742 2719 -0.8% 1.01x (?)
StringComparison_ascii 9527 9563 +0.4% 1.00x
StringComparison_emoji 2096 2070 -1.2% 1.01x
StringComparison_fastPrenormal 5267 5322 +1.0% 0.99x
StringComparison_latin1 4062 4119 +1.4% 0.99x
StringComparison_longSharedPrefix 2490 2487 -0.1% 1.00x (?)
StringComparison_nonBMPSlowestPrenormal 3858 3848 -0.3% 1.00x (?)
StringComparison_slowerPrenormal 4382 4344 -0.9% 1.01x (?)
StringComparison_zalgo 116770 116833 +0.1% 1.00x (?)
StringEdits 351978 341221 -3.1% 1.03x (?)
StringEnumRawValueInitialization 17508 17986 +2.7% 0.97x
StringEqualPointerComparison 3489 3378 -3.2% 1.03x (?)
StringFromLongWholeSubstring 22 22 +0.0% 1.00x
StringFromLongWholeSubstringGeneric 201 201 +0.0% 1.00x
StringHasPrefixAscii 2979 3007 +0.9% 0.99x
StringHasPrefixUnicode 29433 29235 -0.7% 1.01x
StringHasSuffixAscii 3172 3201 +0.9% 0.99x
StringHasSuffixUnicode 86403 86414 +0.0% 1.00x (?)
StringInterpolation 13262 13661 +3.0% 0.97x (?)
StringRemoveDupes 1365 1368 +0.2% 1.00x (?)
StringUTF16Builder 7579 7934 +4.7% 0.96x
StringWordBuilder 2602 2612 +0.4% 1.00x
StringWordBuilderReservingCapacity 2322 2316 -0.3% 1.00x (?)
SubstringComparable 2057 2065 +0.4% 1.00x (?)
SubstringEqualString 1931 1954 +1.2% 0.99x (?)
SubstringEquatable 6136 6020 -1.9% 1.02x (?)
SubstringFromLongString 24 24 +0.0% 1.00x
SubstringFromLongStringGeneric 104 105 +1.0% 0.99x (?)
SuffixAnyCollection 4603 4566 -0.8% 1.01x (?)
SuffixAnyCollectionLazy 34398 34047 -1.0% 1.01x (?)
SuffixAnySeqCRangeIter 33445 33264 -0.5% 1.01x
SuffixAnySeqCRangeIterLazy 33714 33487 -0.7% 1.01x (?)
SuffixAnySeqCntRange 4571 4538 -0.7% 1.01x (?)
SuffixAnySeqCntRangeLazy 4617 4671 +1.2% 0.99x
SuffixAnySequence 25228 25022 -0.8% 1.01x
SuffixAnySequenceLazy 25105 25039 -0.3% 1.00x (?)
SuffixCountableRange 112 112 +0.0% 1.00x
SuffixCountableRangeLazy 8685 8683 -0.0% 1.00x (?)
SuffixSequence 25058 24970 -0.4% 1.00x
SuffixSequenceLazy 24989 24894 -0.4% 1.00x
SumUsingReduce 165919 165558 -0.2% 1.00x
SumUsingReduceInto 158265 157837 -0.3% 1.00x
SuperChars 127565 127219 -0.3% 1.00x (?)
TwoSum 4017 3881 -3.4% 1.04x
TypeFlood 167 160 -4.2% 1.04x (?)
UTF8Decode 29938 29931 -0.0% 1.00x (?)
Walsh 12103 12110 +0.1% 1.00x (?)
WordCountHistogramASCII 46816 46778 -0.1% 1.00x (?)
WordCountHistogramUTF16 68398 69565 +1.7% 0.98x (?)
WordCountUniqueASCII 8030 8008 -0.3% 1.00x (?)
WordCountUniqueUTF16 26264 25711 -2.1% 1.02x (?)
XorLoop 23369 23478 +0.5% 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

Excellent! It is tempting to de-gyb this file entirely, given it's now down to documentation duplication. @natecook1000 what's your take?

@airspeedswift
Copy link
Member Author

@swift-ci please test

@swiftlang swiftlang deleted a comment from swift-ci Feb 21, 2018
@swiftlang swiftlang deleted a comment from swift-ci Feb 21, 2018
@airspeedswift
Copy link
Member Author

@swift-ci please benchmark

@airspeedswift
Copy link
Member Author

@swift-ci please smoke test compiler performance

@swift-ci
Copy link
Contributor

Build comment file:

Summary for master smoketest

Unexpected test results, stats may be off for 3

No regressions above thresholds

Debug

debug brief

Regressed (0)
name old new delta delta_pct
Improved (0)
name old new delta delta_pct
Unchanged (delta < 1.0% or delta < 100.0ms) (2)
name old new delta delta_pct
LLVM.NumLLVMBytesOutput 43,610,306 43,595,264 -15,042 -0.03%
time.swift-driver.wall 60.9s 60.8s -114.8ms -0.19%

debug detailed

Regressed (0)
name old new delta delta_pct
Improved (0)
name old new delta delta_pct
Unchanged (delta < 1.0% or delta < 100.0ms) (23)
name old new delta delta_pct
AST.NumImportedExternalDefinitions 71,247 71,295 48 0.07%
AST.NumLoadedModules 10,859 10,859 0 0.0%
AST.NumTotalClangImportedEntities 198,117 198,218 101 0.05%
AST.NumUsedConformances 4,203 4,190 -13 -0.31%
IRModule.NumIRBasicBlocks 109,980 109,850 -130 -0.12%
IRModule.NumIRFunctions 62,870 62,830 -40 -0.06%
IRModule.NumIRGlobals 82,748 82,747 -1 -0.0%
IRModule.NumIRInsts 1,283,690 1,282,471 -1,219 -0.09%
IRModule.NumIRValueSymbols 126,297 126,250 -47 -0.04%
LLVM.NumLLVMBytesOutput 43,610,306 43,595,264 -15,042 -0.03%
SILModule.NumSILGenFunctions 76,936 76,944 8 0.01%
SILModule.NumSILOptFunctions 53,391 53,309 -82 -0.15%
Sema.NumConformancesDeserialized 182,373 181,726 -647 -0.35%
Sema.NumConstraintScopes 478,998 478,219 -779 -0.16%
Sema.NumDeclsDeserialized 1,383,855 1,381,274 -2,581 -0.19%
Sema.NumDeclsValidated 45,003 44,937 -66 -0.15%
Sema.NumFunctionsTypechecked 41,748 41,790 42 0.1%
Sema.NumGenericSignatureBuilders 64,310 64,307 -3 -0.0%
Sema.NumLazyGenericEnvironments 250,367 249,939 -428 -0.17%
Sema.NumLazyGenericEnvironmentsLoaded 29,429 29,405 -24 -0.08%
Sema.NumLazyIterableDeclContexts 241,314 241,143 -171 -0.07%
Sema.NumTypesDeserialized 1,440,502 1,437,781 -2,721 -0.19%
Sema.NumTypesValidated 188,733 188,689 -44 -0.02%

Release

release brief

Regressed (0)
name old new delta delta_pct
Improved (0)
name old new delta delta_pct
Unchanged (delta < 1.0% or delta < 100.0ms) (2)
name old new delta delta_pct
LLVM.NumLLVMBytesOutput 40,191,936 40,191,936 0 0.0%
time.swift-driver.wall 100.2s 100.8s 635.3ms 0.63%

release detailed

Regressed (0)
name old new delta delta_pct
Improved (0)
name old new delta delta_pct
Unchanged (delta < 1.0% or delta < 100.0ms) (23)
name old new delta delta_pct
AST.NumImportedExternalDefinitions 10,387 10,387 0 0.0%
AST.NumLoadedModules 365 365 0 0.0%
AST.NumTotalClangImportedEntities 29,955 29,955 0 0.0%
AST.NumUsedConformances 4,242 4,242 0 0.0%
IRModule.NumIRBasicBlocks 88,996 88,996 0 0.0%
IRModule.NumIRFunctions 40,431 40,431 0 0.0%
IRModule.NumIRGlobals 47,479 47,479 0 0.0%
IRModule.NumIRInsts 860,772 860,772 0 0.0%
IRModule.NumIRValueSymbols 83,059 83,059 0 0.0%
LLVM.NumLLVMBytesOutput 40,191,936 40,191,936 0 0.0%
SILModule.NumSILGenFunctions 21,816 21,816 0 0.0%
SILModule.NumSILOptFunctions 28,245 28,245 0 0.0%
Sema.NumConformancesDeserialized 94,730 94,730 0 0.0%
Sema.NumConstraintScopes 449,767 449,767 0 0.0%
Sema.NumDeclsDeserialized 200,549 200,549 0 0.0%
Sema.NumDeclsValidated 28,395 28,395 0 0.0%
Sema.NumFunctionsTypechecked 11,257 11,257 0 0.0%
Sema.NumGenericSignatureBuilders 7,694 7,694 0 0.0%
Sema.NumLazyGenericEnvironments 32,787 32,787 0 0.0%
Sema.NumLazyGenericEnvironmentsLoaded 3,871 3,871 0 0.0%
Sema.NumLazyIterableDeclContexts 20,706 20,706 0 0.0%
Sema.NumTypesDeserialized 233,346 233,346 0 0.0%
Sema.NumTypesValidated 56,801 56,801 0 0.0%

@swift-ci
Copy link
Contributor

Build comment file:

Optimized (O)

Regression (1)
TEST OLD NEW DELTA SPEEDUP
DictionaryRemove 2711 3014 +11.2% 0.90x
No Changes (377)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 3632 3645 +0.4% 1.00x (?)
AnyHashableWithAClass 70765 70988 +0.3% 1.00x (?)
Array2D 2521 2550 +1.2% 0.99x (?)
ArrayAppend 1022 1014 -0.8% 1.01x (?)
ArrayAppendArrayOfInt 781 791 +1.3% 0.99x (?)
ArrayAppendAscii 13283 13265 -0.1% 1.00x (?)
ArrayAppendFromGeneric 787 797 +1.3% 0.99x (?)
ArrayAppendGenericStructs 1429 1428 -0.1% 1.00x (?)
ArrayAppendLatin1 38040 38043 +0.0% 1.00x (?)
ArrayAppendLazyMap 1342 1338 -0.3% 1.00x (?)
ArrayAppendOptionals 1427 1400 -1.9% 1.02x (?)
ArrayAppendRepeatCol 1330 1331 +0.1% 1.00x (?)
ArrayAppendReserved 751 753 +0.3% 1.00x (?)
ArrayAppendSequence 1132 1131 -0.1% 1.00x (?)
ArrayAppendStrings 15213 15257 +0.3% 1.00x (?)
ArrayAppendToFromGeneric 798 791 -0.9% 1.01x (?)
ArrayAppendToGeneric 797 787 -1.3% 1.01x (?)
ArrayAppendUTF16 37575 37518 -0.2% 1.00x (?)
ArrayInClass 85 85 +0.0% 1.00x
ArrayLiteral 0 0 +0.0% 1.00x
ArrayOfGenericPOD2 150 150 +0.0% 1.00x
ArrayOfGenericRef 4380 4401 +0.5% 1.00x (?)
ArrayOfPOD 183 183 +0.0% 1.00x
ArrayOfRef 4376 4374 -0.0% 1.00x (?)
ArrayPlusEqualArrayOfInt 797 789 -1.0% 1.01x (?)
ArrayPlusEqualFiveElementCollection 5494 5510 +0.3% 1.00x (?)
ArrayPlusEqualSingleElementCollection 1013 1023 +1.0% 0.99x (?)
ArrayPlusEqualThreeElements 1658 1654 -0.2% 1.00x (?)
ArraySubscript 1532 1533 +0.1% 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 38 38 +0.0% 1.00x
BitCount 202 202 +0.0% 1.00x
ByteSwap 96 96 +0.0% 1.00x
COWTree 5201 5211 +0.2% 1.00x (?)
CSVParsing 757000 757187 +0.0% 1.00x (?)
CSVParsingAlt 729101 729005 -0.0% 1.00x (?)
CSVParsingAltIndices 354221 352900 -0.4% 1.00x (?)
CStringLongAscii 4767 4769 +0.0% 1.00x (?)
CStringLongNonAscii 2084 2083 -0.0% 1.00x (?)
CStringShortAscii 4728 4731 +0.1% 1.00x (?)
Calculator 641 641 +0.0% 1.00x
CaptureProp 3906 3904 -0.1% 1.00x (?)
CharIndexing_ascii_unicodeScalars 14738 14737 -0.0% 1.00x (?)
CharIndexing_ascii_unicodeScalars_Backwards 14114 14114 +0.0% 1.00x
CharIndexing_chinese_unicodeScalars 11165 11166 +0.0% 1.00x (?)
CharIndexing_chinese_unicodeScalars_Backwards 10693 10692 -0.0% 1.00x (?)
CharIndexing_japanese_unicodeScalars 17650 17647 -0.0% 1.00x (?)
CharIndexing_japanese_unicodeScalars_Backwards 16894 16893 -0.0% 1.00x (?)
CharIndexing_korean_unicodeScalars 14295 14294 -0.0% 1.00x (?)
CharIndexing_korean_unicodeScalars_Backwards 13684 13690 +0.0% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 2679 2679 +0.0% 1.00x
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 2574 2575 +0.0% 1.00x (?)
CharIndexing_punctuated_unicodeScalars 3351 3351 +0.0% 1.00x
CharIndexing_punctuated_unicodeScalars_Backwards 3217 3216 -0.0% 1.00x (?)
CharIndexing_russian_unicodeScalars 12285 12286 +0.0% 1.00x (?)
CharIndexing_russian_unicodeScalars_Backwards 11765 11761 -0.0% 1.00x (?)
CharIndexing_tweet_unicodeScalars 29075 29070 -0.0% 1.00x (?)
CharIndexing_tweet_unicodeScalars_Backwards 28496 28508 +0.0% 1.00x (?)
CharIndexing_utf16_unicodeScalars 20212 20218 +0.0% 1.00x (?)
CharIndexing_utf16_unicodeScalars_Backwards 20856 20849 -0.0% 1.00x (?)
CharIteration_ascii_unicodeScalars 21736 20923 -3.7% 1.04x
CharIteration_ascii_unicodeScalars_Backwards 12685 12684 -0.0% 1.00x (?)
CharIteration_chinese_unicodeScalars 16444 15840 -3.7% 1.04x
CharIteration_chinese_unicodeScalars_Backwards 9621 9622 +0.0% 1.00x (?)
CharIteration_japanese_unicodeScalars 26030 25064 -3.7% 1.04x
CharIteration_japanese_unicodeScalars_Backwards 15179 15185 +0.0% 1.00x (?)
CharIteration_korean_unicodeScalars 21061 20299 -3.6% 1.04x
CharIteration_korean_unicodeScalars_Backwards 12302 12304 +0.0% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars 3863 3751 -2.9% 1.03x
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 2328 2328 +0.0% 1.00x
CharIteration_punctuated_unicodeScalars 4861 4702 -3.3% 1.03x
CharIteration_punctuated_unicodeScalars_Backwards 2904 2904 +0.0% 1.00x
CharIteration_russian_unicodeScalars 18147 17439 -3.9% 1.04x
CharIteration_russian_unicodeScalars_Backwards 10576 10580 +0.0% 1.00x (?)
CharIteration_tweet_unicodeScalars 43016 41262 -4.1% 1.04x
CharIteration_tweet_unicodeScalars_Backwards 25027 25029 +0.0% 1.00x (?)
CharIteration_utf16_unicodeScalars 27629 27444 -0.7% 1.01x
CharIteration_utf16_unicodeScalars_Backwards 15801 15803 +0.0% 1.00x (?)
CharacterLiteralsLarge 5949 5942 -0.1% 1.00x (?)
CharacterLiteralsSmall 411 411 +0.0% 1.00x
CharacterPropertiesFetch 4582 4556 -0.6% 1.01x (?)
CharacterPropertiesPrecomputed 981 979 -0.2% 1.00x (?)
CharacterPropertiesStashed 1535 1509 -1.7% 1.02x (?)
CharacterPropertiesStashedMemo 1527 1526 -0.1% 1.00x (?)
Chars 970 968 -0.2% 1.00x (?)
ClassArrayGetter 15 15 +0.0% 1.00x
Combos 456 457 +0.2% 1.00x (?)
DictOfArraysToArrayOfDicts 795 793 -0.3% 1.00x (?)
Dictionary 505 496 -1.8% 1.02x
Dictionary2 1612 1611 -0.1% 1.00x (?)
Dictionary2OfObjects 2972 2976 +0.1% 1.00x (?)
Dictionary3 238 234 -1.7% 1.02x (?)
Dictionary3OfObjects 672 670 -0.3% 1.00x (?)
Dictionary4 147 146 -0.7% 1.01x (?)
Dictionary4OfObjects 200 200 +0.0% 1.00x
DictionaryBridge 1973 1962 -0.6% 1.01x (?)
DictionaryGroup 133 133 +0.0% 1.00x
DictionaryGroupOfObjects 1924 1931 +0.4% 1.00x (?)
DictionaryLiteral 1596 1596 +0.0% 1.00x
DictionaryOfObjects 2184 2184 +0.0% 1.00x
DictionaryRemoveOfObjects 23715 23803 +0.4% 1.00x (?)
DictionarySubscriptDefaultMutation 142 143 +0.7% 0.99x (?)
DictionarySubscriptDefaultMutationArray 490 490 +0.0% 1.00x
DictionarySubscriptDefaultMutationArrayOfObjects 3829 3836 +0.2% 1.00x (?)
DictionarySubscriptDefaultMutationOfObjects 1395 1384 -0.8% 1.01x (?)
DictionarySwap 469 469 +0.0% 1.00x
DictionarySwapOfObjects 7354 7415 +0.8% 0.99x (?)
DoubleWidthDivision 0 0 +0.0% 1.00x
DropFirstAnyCollection 101 101 +0.0% 1.00x
DropFirstAnyCollectionLazy 63951 63819 -0.2% 1.00x (?)
DropFirstAnySeqCRangeIter 18184 18653 +2.6% 0.97x
DropFirstAnySeqCRangeIterLazy 18174 18645 +2.6% 0.97x
DropFirstAnySeqCntRange 94 93 -1.1% 1.01x (?)
DropFirstAnySeqCntRangeLazy 94 94 +0.0% 1.00x
DropFirstAnySequence 4358 4412 +1.2% 0.99x
DropFirstAnySequenceLazy 4358 4409 +1.2% 0.99x (?)
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 2697 2698 +0.0% 1.00x (?)
DropFirstSequenceLazy 2785 2785 +0.0% 1.00x
DropLastAnyCollection 37 36 -2.7% 1.03x
DropLastAnyCollectionLazy 21341 21333 -0.0% 1.00x (?)
DropLastAnySeqCRangeIter 3780 3762 -0.5% 1.00x (?)
DropLastAnySeqCRangeIterLazy 3780 3762 -0.5% 1.00x
DropLastAnySeqCntRange 29 29 +0.0% 1.00x
DropLastAnySeqCntRangeLazy 29 29 +0.0% 1.00x
DropLastAnySequence 5110 5085 -0.5% 1.00x (?)
DropLastAnySequenceLazy 5207 5168 -0.7% 1.01x (?)
DropLastCountableRange 11 11 +0.0% 1.00x
DropLastCountableRangeLazy 11 11 +0.0% 1.00x
DropLastSequence 633 640 +1.1% 0.99x (?)
DropLastSequenceLazy 637 639 +0.3% 1.00x (?)
DropWhileAnyCollection 125 125 +0.0% 1.00x
DropWhileAnyCollectionLazy 166 167 +0.6% 0.99x
DropWhileAnySeqCRangeIter 14674 14770 +0.7% 0.99x (?)
DropWhileAnySeqCRangeIterLazy 166 166 +0.0% 1.00x
DropWhileAnySeqCntRange 117 118 +0.9% 0.99x (?)
DropWhileAnySeqCntRangeLazy 166 166 +0.0% 1.00x
DropWhileAnySequence 4785 4776 -0.2% 1.00x (?)
DropWhileAnySequenceLazy 1856 1856 +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 1343 1344 +0.1% 1.00x (?)
DropWhileSequenceLazy 88 88 +0.0% 1.00x
EqualStringSubstring 49 48 -2.0% 1.02x
EqualSubstringString 49 48 -2.0% 1.02x
EqualSubstringSubstring 48 48 +0.0% 1.00x
EqualSubstringSubstringGenericEquatable 48 48 +0.0% 1.00x
ErrorHandling 2285 2312 +1.2% 0.99x (?)
ExclusivityGlobal 5 5 +0.0% 1.00x
ExclusivityIndependent 2 2 +0.0% 1.00x
FilterEvenUsingReduce 1325 1319 -0.5% 1.00x (?)
FilterEvenUsingReduceInto 150 149 -0.7% 1.01x (?)
FrequenciesUsingReduce 6753 6758 +0.1% 1.00x (?)
FrequenciesUsingReduceInto 3131 3135 +0.1% 1.00x (?)
Hanoi 3600 3599 -0.0% 1.00x (?)
HashTest 1739 1744 +0.3% 1.00x (?)
Histogram 326 326 +0.0% 1.00x
Integrate 217 217 +0.0% 1.00x
IterateData 1267 1267 +0.0% 1.00x
Join 371 373 +0.5% 0.99x (?)
LazilyFilteredArrayContains 36274 36271 -0.0% 1.00x (?)
LazilyFilteredArrays 65229 65190 -0.1% 1.00x (?)
LazilyFilteredRange 3897 3924 +0.7% 0.99x (?)
LessSubstringSubstring 48 47 -2.1% 1.02x
LessSubstringSubstringGenericComparable 48 47 -2.1% 1.02x
LinkedList 7536 7535 -0.0% 1.00x (?)
LuhnAlgoEager 586 587 +0.2% 1.00x (?)
LuhnAlgoLazy 585 583 -0.3% 1.00x (?)
MapReduce 398 398 +0.0% 1.00x
MapReduceAnyCollection 429 429 +0.0% 1.00x
MapReduceAnyCollectionShort 2232 2248 +0.7% 0.99x (?)
MapReduceClass 3044 3053 +0.3% 1.00x (?)
MapReduceClassShort 4605 4602 -0.1% 1.00x (?)
MapReduceLazyCollection 13 13 +0.0% 1.00x
MapReduceLazyCollectionShort 37 37 +0.0% 1.00x
MapReduceLazySequence 86 86 +0.0% 1.00x
MapReduceSequence 454 457 +0.7% 0.99x (?)
MapReduceShort 2011 2031 +1.0% 0.99x (?)
MapReduceShortString 21 21 +0.0% 1.00x
MapReduceString 83 83 +0.0% 1.00x
Memset 216 216 +0.0% 1.00x
MonteCarloE 10448 10450 +0.0% 1.00x (?)
MonteCarloPi 42987 42993 +0.0% 1.00x (?)
NSDictionaryCastToSwift 5473 5434 -0.7% 1.01x (?)
NSError 301 302 +0.3% 1.00x (?)
NSStringConversion 292 292 +0.0% 1.00x
NibbleSort 4173 4175 +0.0% 1.00x (?)
NopDeinit 23169 23897 +3.1% 0.97x
ObjectAllocation 183 183 +0.0% 1.00x
ObjectiveCBridgeFromNSArrayAnyObject 19527 19591 +0.3% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 4058 4034 -0.6% 1.01x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 38435 36676 -4.6% 1.05x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 32598 33750 +3.5% 0.97x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 121398 120704 -0.6% 1.01x (?)
ObjectiveCBridgeFromNSSetAnyObject 57982 58628 +1.1% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 4201 4214 +0.3% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 67584 69183 +2.4% 0.98x (?)
ObjectiveCBridgeFromNSString 1304 1276 -2.1% 1.02x (?)
ObjectiveCBridgeFromNSStringForced 2384 2407 +1.0% 0.99x (?)
ObjectiveCBridgeStubDataAppend 3879 3919 +1.0% 0.99x (?)
ObjectiveCBridgeStubDateMutation 257 257 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 26620 25859 -2.9% 1.03x (?)
ObjectiveCBridgeStubFromNSDate 3957 3961 +0.1% 1.00x (?)
ObjectiveCBridgeStubFromNSString 847 836 -1.3% 1.01x (?)
ObjectiveCBridgeStubFromNSStringRef 158 158 +0.0% 1.00x
ObjectiveCBridgeStubNSDataAppend 2493 2518 +1.0% 0.99x (?)
ObjectiveCBridgeStubNSDateMutationRef 12607 13157 +4.4% 0.96x (?)
ObjectiveCBridgeStubToArrayOfNSString 28897 28908 +0.0% 1.00x (?)
ObjectiveCBridgeStubToNSDate 14999 15230 +1.5% 0.98x (?)
ObjectiveCBridgeStubToNSDateRef 3398 3412 +0.4% 1.00x (?)
ObjectiveCBridgeStubToNSString 1519 1519 +0.0% 1.00x
ObjectiveCBridgeStubToNSStringRef 112 112 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 320459 324435 +1.2% 0.99x (?)
ObjectiveCBridgeStubURLAppendPathRef 328152 333745 +1.7% 0.98x (?)
ObjectiveCBridgeToNSArray 29405 29455 +0.2% 1.00x (?)
ObjectiveCBridgeToNSDictionary 49978 50424 +0.9% 0.99x (?)
ObjectiveCBridgeToNSSet 40551 40884 +0.8% 0.99x (?)
ObjectiveCBridgeToNSString 1292 1294 +0.2% 1.00x (?)
ObserverClosure 2156 2154 -0.1% 1.00x (?)
ObserverForwarderStruct 1126 1126 +0.0% 1.00x
ObserverPartiallyAppliedMethod 3696 3707 +0.3% 1.00x (?)
ObserverUnappliedMethod 2365 2390 +1.1% 0.99x (?)
OpenClose 128 128 +0.0% 1.00x
PartialApplyDynamicType 0 0 +0.0% 1.00x
Phonebook 3881 3976 +2.4% 0.98x
PointerArithmetics 34360 34359 -0.0% 1.00x (?)
PolymorphicCalls 25 25 +0.0% 1.00x
PopFrontArray 1917 1945 +1.5% 0.99x (?)
PopFrontArrayGeneric 1887 1964 +4.1% 0.96x (?)
PopFrontUnsafePointer 8783 9030 +2.8% 0.97x (?)
PrefixAnyCollection 101 101 +0.0% 1.00x
PrefixAnyCollectionLazy 63975 63811 -0.3% 1.00x (?)
PrefixAnySeqCRangeIter 14219 14229 +0.1% 1.00x (?)
PrefixAnySeqCRangeIterLazy 14213 14237 +0.2% 1.00x (?)
PrefixAnySeqCntRange 94 94 +0.0% 1.00x
PrefixAnySeqCntRangeLazy 94 94 +0.0% 1.00x
PrefixAnySequence 3842 3839 -0.1% 1.00x (?)
PrefixAnySequenceLazy 3848 3839 -0.2% 1.00x (?)
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 1325 1325 +0.0% 1.00x
PrefixSequenceLazy 1413 1413 +0.0% 1.00x
PrefixWhileAnyCollection 171 172 +0.6% 0.99x (?)
PrefixWhileAnyCollectionLazy 108 108 +0.0% 1.00x
PrefixWhileAnySeqCRangeIter 9320 9289 -0.3% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 90 90 +0.0% 1.00x
PrefixWhileAnySeqCntRange 164 164 +0.0% 1.00x
PrefixWhileAnySeqCntRangeLazy 107 107 +0.0% 1.00x
PrefixWhileAnySequence 10470 10430 -0.4% 1.00x
PrefixWhileAnySequenceLazy 1392 1393 +0.1% 1.00x (?)
PrefixWhileArray 105 104 -1.0% 1.01x (?)
PrefixWhileArrayLazy 70 70 +0.0% 1.00x
PrefixWhileCountableRange 46 46 +0.0% 1.00x
PrefixWhileCountableRangeLazy 35 35 +0.0% 1.00x
PrefixWhileSequence 383 384 +0.3% 1.00x (?)
PrefixWhileSequenceLazy 52 52 +0.0% 1.00x
Prims 764 756 -1.0% 1.01x (?)
PrimsSplit 756 760 +0.5% 0.99x (?)
QueueConcrete 1307 1307 +0.0% 1.00x
QueueGeneric 1159 1156 -0.3% 1.00x (?)
RC4 171 171 +0.0% 1.00x
RGBHistogram 2209 2216 +0.3% 1.00x (?)
RGBHistogramOfObjects 23630 23610 -0.1% 1.00x (?)
RangeAssignment 352 352 +0.0% 1.00x
RangeIterationSigned 200 200 +0.0% 1.00x
RangeIterationSigned64 200 200 +0.0% 1.00x
RangeIterationUnsigned 200 200 +0.0% 1.00x
RangeReplaceableCollectionPlusDefault 981 986 +0.5% 0.99x (?)
RecursiveOwnedParameter 2323 2322 -0.0% 1.00x (?)
RemoveWhereFilterInts 43 43 +0.0% 1.00x
RemoveWhereFilterString 304 304 +0.0% 1.00x
RemoveWhereFilterStrings 432 433 +0.2% 1.00x (?)
RemoveWhereMoveInts 17 17 +0.0% 1.00x
RemoveWhereMoveStrings 520 520 +0.0% 1.00x
RemoveWhereQuadraticInts 1288 1288 +0.0% 1.00x
RemoveWhereQuadraticString 199 200 +0.5% 1.00x (?)
RemoveWhereQuadraticStrings 2755 2757 +0.1% 1.00x (?)
RemoveWhereSwapInts 19 19 +0.0% 1.00x
RemoveWhereSwapStrings 850 850 +0.0% 1.00x
ReversedArray 57 57 +0.0% 1.00x
ReversedBidirectional 17189 17183 -0.0% 1.00x (?)
ReversedDictionary 131 133 +1.5% 0.98x (?)
RomanNumbers 110957 111515 +0.5% 0.99x (?)
SequenceAlgosAnySequence 10253 10221 -0.3% 1.00x (?)
SequenceAlgosArray 1578 1578 +0.0% 1.00x
SequenceAlgosContiguousArray 1569 1573 +0.3% 1.00x (?)
SequenceAlgosList 1354 1352 -0.1% 1.00x (?)
SequenceAlgosRange 4295 4293 -0.0% 1.00x (?)
SequenceAlgosUnfoldSequence 1079 1079 +0.0% 1.00x
SetExclusiveOr 3388 3394 +0.2% 1.00x (?)
SetExclusiveOr_OfObjects 8850 8828 -0.2% 1.00x (?)
SetIntersect 320 320 +0.0% 1.00x
SetIntersect_OfObjects 1761 1760 -0.1% 1.00x (?)
SetIsSubsetOf 298 298 +0.0% 1.00x
SetIsSubsetOf_OfObjects 363 363 +0.0% 1.00x
SetUnion 3080 3101 +0.7% 0.99x (?)
SetUnion_OfObjects 7253 7234 -0.3% 1.00x (?)
SevenBoom 1495 1493 -0.1% 1.00x (?)
Sim2DArray 599 599 +0.0% 1.00x
SortLargeExistentials 6684 6678 -0.1% 1.00x (?)
SortLettersInPlace 1123 1123 +0.0% 1.00x
SortSortedStrings 1049 1050 +0.1% 1.00x (?)
SortStrings 1872 1870 -0.1% 1.00x (?)
SortStringsUnicode 2650 2623 -1.0% 1.01x
StackPromo 22236 22238 +0.0% 1.00x (?)
StaticArray 5 5 +0.0% 1.00x
StrComplexWalk 1563 1563 +0.0% 1.00x
StrToInt 2177 2172 -0.2% 1.00x (?)
StringAdder 4185 4201 +0.4% 1.00x (?)
StringBuilder 1376 1378 +0.1% 1.00x (?)
StringBuilderLong 1045 1054 +0.9% 0.99x (?)
StringComparison_abnormal 733 738 +0.7% 0.99x (?)
StringComparison_ascii 1022 1022 +0.0% 1.00x
StringComparison_emoji 797 816 +2.4% 0.98x (?)
StringComparison_fastPrenormal 753 747 -0.8% 1.01x (?)
StringComparison_latin1 599 589 -1.7% 1.02x
StringComparison_longSharedPrefix 897 898 +0.1% 1.00x (?)
StringComparison_nonBMPSlowestPrenormal 1558 1589 +2.0% 0.98x
StringComparison_slowerPrenormal 1642 1669 +1.6% 0.98x
StringComparison_zalgo 113993 114028 +0.0% 1.00x (?)
StringEdits 120927 120674 -0.2% 1.00x (?)
StringEnumRawValueInitialization 975 980 +0.5% 0.99x (?)
StringEqualPointerComparison 286 286 +0.0% 1.00x
StringFromLongWholeSubstring 21 21 +0.0% 1.00x
StringFromLongWholeSubstringGeneric 10 10 +0.0% 1.00x
StringHasPrefixAscii 1317 1317 +0.0% 1.00x
StringHasPrefixUnicode 27393 27746 +1.3% 0.99x (?)
StringHasSuffixAscii 1459 1460 +0.1% 1.00x (?)
StringHasSuffixUnicode 84642 84714 +0.1% 1.00x (?)
StringInterpolation 10711 10748 +0.3% 1.00x (?)
StringMatch 8324 8364 +0.5% 1.00x (?)
StringRemoveDupes 1208 1206 -0.2% 1.00x (?)
StringUTF16Builder 2356 2335 -0.9% 1.01x (?)
StringWalk 1580 1580 +0.0% 1.00x
StringWithCString 43169 43165 -0.0% 1.00x (?)
StringWordBuilder 1851 1837 -0.8% 1.01x (?)
StringWordBuilderReservingCapacity 1380 1368 -0.9% 1.01x (?)
SubstringComparable 41 41 +0.0% 1.00x
SubstringEqualString 532 519 -2.4% 1.03x (?)
SubstringEquatable 1339 1349 +0.7% 0.99x
SubstringFromLongString 10 10 +0.0% 1.00x
SubstringFromLongStringGeneric 69 69 +0.0% 1.00x
SuffixAnyCollection 42 43 +2.4% 0.98x
SuffixAnyCollectionLazy 21350 21327 -0.1% 1.00x (?)
SuffixAnySeqCRangeIter 3998 3976 -0.6% 1.01x
SuffixAnySeqCRangeIterLazy 3998 3976 -0.6% 1.01x (?)
SuffixAnySeqCntRange 35 35 +0.0% 1.00x
SuffixAnySeqCntRangeLazy 35 35 +0.0% 1.00x
SuffixAnySequence 5094 5073 -0.4% 1.00x
SuffixAnySequenceLazy 5178 5154 -0.5% 1.00x
SuffixCountableRange 11 11 +0.0% 1.00x
SuffixCountableRangeLazy 12 12 +0.0% 1.00x
SuffixSequence 3714 3706 -0.2% 1.00x (?)
SuffixSequenceLazy 3722 3718 -0.1% 1.00x (?)
SumUsingReduce 97 97 +0.0% 1.00x
SumUsingReduceInto 97 97 +0.0% 1.00x
SuperChars 41966 42186 +0.5% 0.99x (?)
TwoSum 992 992 +0.0% 1.00x
TypeFlood 0 0 +0.0% 1.00x
UTF8Decode 326 326 +0.0% 1.00x
Walsh 404 404 +0.0% 1.00x
WordCountHistogramASCII 7407 7407 +0.0% 1.00x
WordCountHistogramUTF16 23163 22733 -1.9% 1.02x (?)
WordCountUniqueASCII 1789 1784 -0.3% 1.00x (?)
WordCountUniqueUTF16 16709 16603 -0.6% 1.01x (?)
WordSplitASCII 21817 21583 -1.1% 1.01x (?)
WordSplitUTF16 23618 23331 -1.2% 1.01x (?)
XorLoop 391 394 +0.8% 0.99x (?)

Unoptimized (Onone)

Regression (9)
TEST OLD NEW DELTA SPEEDUP
CharIndexing_russian_unicodeScalars_Backwards 317314 345441 +8.9% 0.92x (?)
CharIndexing_ascii_unicodeScalars_Backwards 381748 413322 +8.3% 0.92x (?)
CharIndexing_chinese_unicodeScalars_Backwards 288272 311143 +7.9% 0.93x (?)
SequenceAlgosAnySequence 10996 11830 +7.6% 0.93x
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 66310 71337 +7.6% 0.93x (?)
CharIndexing_korean_unicodeScalars_Backwards 372465 398376 +7.0% 0.93x (?)
CharIndexing_punctuated_unicodeScalars_Backwards 85893 91387 +6.4% 0.94x (?)
Combos 2031 2147 +5.7% 0.95x (?)
StackPromo 93048 98083 +5.4% 0.95x (?)
Improvement (9)
TEST OLD NEW DELTA SPEEDUP
NSDictionaryCastToSwift 7365 6670 -9.4% 1.10x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 43495 39450 -9.3% 1.10x (?)
Dictionary3 1449 1328 -8.4% 1.09x
ObjectiveCBridgeFromNSSetAnyObjectToString 77199 72560 -6.0% 1.06x (?)
Dictionary3OfObjects 2390 2247 -6.0% 1.06x (?)
ErrorHandling 7272 6860 -5.7% 1.06x (?)
StringMatch 34911 32943 -5.6% 1.06x
FrequenciesUsingReduce 11318 10686 -5.6% 1.06x
ObjectiveCBridgeStubFromArrayOfNSString 27609 26291 -4.8% 1.05x (?)
No Changes (360)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 5146 5107 -0.8% 1.01x (?)
AnyHashableWithAClass 90618 86698 -4.3% 1.05x (?)
Array2D 636734 636851 +0.0% 1.00x (?)
ArrayAppend 4558 4555 -0.1% 1.00x (?)
ArrayAppendArrayOfInt 858 863 +0.6% 0.99x (?)
ArrayAppendAscii 40188 40122 -0.2% 1.00x
ArrayAppendFromGeneric 866 867 +0.1% 1.00x (?)
ArrayAppendGenericStructs 1503 1498 -0.3% 1.00x (?)
ArrayAppendLatin1 63194 63248 +0.1% 1.00x (?)
ArrayAppendLazyMap 169709 167111 -1.5% 1.02x (?)
ArrayAppendOptionals 1468 1499 +2.1% 0.98x (?)
ArrayAppendRepeatCol 169603 171458 +1.1% 0.99x
ArrayAppendReserved 4164 4166 +0.0% 1.00x (?)
ArrayAppendSequence 143027 146198 +2.2% 0.98x
ArrayAppendStrings 15385 15380 -0.0% 1.00x (?)
ArrayAppendToFromGeneric 864 864 +0.0% 1.00x
ArrayAppendToGeneric 868 868 +0.0% 1.00x
ArrayAppendUTF16 62495 63253 +1.2% 0.99x
ArrayInClass 6407 6406 -0.0% 1.00x (?)
ArrayLiteral 1790 1786 -0.2% 1.00x (?)
ArrayOfGenericPOD2 1071 1071 +0.0% 1.00x
ArrayOfGenericRef 10096 10103 +0.1% 1.00x (?)
ArrayOfPOD 755 756 +0.1% 1.00x (?)
ArrayOfRef 9401 9449 +0.5% 0.99x (?)
ArrayPlusEqualArrayOfInt 862 861 -0.1% 1.00x (?)
ArrayPlusEqualFiveElementCollection 235027 234913 -0.0% 1.00x (?)
ArrayPlusEqualSingleElementCollection 231559 230842 -0.3% 1.00x (?)
ArrayPlusEqualThreeElements 9312 9340 +0.3% 1.00x (?)
ArraySubscript 114829 115246 +0.4% 1.00x (?)
ArrayValueProp 3635 3660 +0.7% 0.99x (?)
ArrayValueProp2 16185 16087 -0.6% 1.01x (?)
ArrayValueProp3 4208 4228 +0.5% 1.00x (?)
ArrayValueProp4 4105 4108 +0.1% 1.00x (?)
BinaryFloatingPointConversionFromBinaryInteger 6086 6293 +3.4% 0.97x (?)
BitCount 7604 7601 -0.0% 1.00x (?)
ByteSwap 9187 9200 +0.1% 1.00x (?)
COWTree 11325 11204 -1.1% 1.01x (?)
CSVParsing 2493713 2477411 -0.7% 1.01x (?)
CSVParsingAlt 1366288 1301821 -4.7% 1.05x (?)
CSVParsingAltIndices 2400594 2409205 +0.4% 1.00x (?)
CStringLongAscii 4594 4590 -0.1% 1.00x (?)
CStringLongNonAscii 2205 2173 -1.5% 1.01x
CStringShortAscii 7565 7560 -0.1% 1.00x (?)
Calculator 1548 1559 +0.7% 0.99x
CaptureProp 245893 250083 +1.7% 0.98x
CharIndexing_ascii_unicodeScalars 364820 369182 +1.2% 0.99x (?)
CharIndexing_chinese_unicodeScalars 270460 276407 +2.2% 0.98x (?)
CharIndexing_japanese_unicodeScalars 431640 438669 +1.6% 0.98x (?)
CharIndexing_japanese_unicodeScalars_Backwards 469765 489706 +4.2% 0.96x (?)
CharIndexing_korean_unicodeScalars 351136 361557 +3.0% 0.97x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 63581 66317 +4.3% 0.96x (?)
CharIndexing_punctuated_unicodeScalars 82626 82318 -0.4% 1.00x (?)
CharIndexing_russian_unicodeScalars 308151 308168 +0.0% 1.00x (?)
CharIndexing_tweet_unicodeScalars 712701 723734 +1.5% 0.98x (?)
CharIndexing_tweet_unicodeScalars_Backwards 814027 823258 +1.1% 0.99x (?)
CharIndexing_utf16_unicodeScalars 302236 306657 +1.5% 0.99x (?)
CharIndexing_utf16_unicodeScalars_Backwards 331525 338462 +2.1% 0.98x (?)
CharIteration_ascii_unicodeScalars 160665 160526 -0.1% 1.00x (?)
CharIteration_ascii_unicodeScalars_Backwards 292109 300103 +2.7% 0.97x (?)
CharIteration_chinese_unicodeScalars 115815 116867 +0.9% 0.99x (?)
CharIteration_chinese_unicodeScalars_Backwards 223365 222736 -0.3% 1.00x (?)
CharIteration_japanese_unicodeScalars 184020 184336 +0.2% 1.00x (?)
CharIteration_japanese_unicodeScalars_Backwards 357103 358701 +0.4% 1.00x (?)
CharIteration_korean_unicodeScalars 156309 155606 -0.4% 1.00x (?)
CharIteration_korean_unicodeScalars_Backwards 289443 291559 +0.7% 0.99x (?)
CharIteration_punctuatedJapanese_unicodeScalars 28836 29350 +1.8% 0.98x
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 51457 51591 +0.3% 1.00x (?)
CharIteration_punctuated_unicodeScalars 36395 35939 -1.3% 1.01x
CharIteration_punctuated_unicodeScalars_Backwards 65330 65510 +0.3% 1.00x (?)
CharIteration_russian_unicodeScalars 134033 133640 -0.3% 1.00x (?)
CharIteration_russian_unicodeScalars_Backwards 248059 249246 +0.5% 1.00x (?)
CharIteration_tweet_unicodeScalars 302527 303342 +0.3% 1.00x (?)
CharIteration_tweet_unicodeScalars_Backwards 588225 582161 -1.0% 1.01x (?)
CharIteration_utf16_unicodeScalars 130804 131610 +0.6% 0.99x (?)
CharIteration_utf16_unicodeScalars_Backwards 248961 252685 +1.5% 0.99x (?)
CharacterLiteralsLarge 5870 5920 +0.9% 0.99x
CharacterLiteralsSmall 637 664 +4.2% 0.96x
CharacterPropertiesFetch 5501 5435 -1.2% 1.01x (?)
CharacterPropertiesPrecomputed 4357 4300 -1.3% 1.01x (?)
CharacterPropertiesStashed 2367 2314 -2.2% 1.02x (?)
CharacterPropertiesStashedMemo 5015 4970 -0.9% 1.01x (?)
Chars 41752 41072 -1.6% 1.02x
ClassArrayGetter 980 985 +0.5% 0.99x
DictOfArraysToArrayOfDicts 3351 3407 +1.7% 0.98x (?)
Dictionary 2616 2624 +0.3% 1.00x (?)
Dictionary2 2925 2903 -0.8% 1.01x (?)
Dictionary2OfObjects 5660 5606 -1.0% 1.01x (?)
Dictionary4 1197 1190 -0.6% 1.01x (?)
Dictionary4OfObjects 1830 1901 +3.9% 0.96x (?)
DictionaryBridge 2154 2150 -0.2% 1.00x (?)
DictionaryGroup 4149 4142 -0.2% 1.00x (?)
DictionaryGroupOfObjects 7600 7590 -0.1% 1.00x (?)
DictionaryLiteral 8544 8650 +1.2% 0.99x (?)
DictionaryOfObjects 6094 6270 +2.9% 0.97x (?)
DictionaryRemove 18869 18899 +0.2% 1.00x
DictionaryRemoveOfObjects 49846 49754 -0.2% 1.00x (?)
DictionarySubscriptDefaultMutation 2082 2109 +1.3% 0.99x
DictionarySubscriptDefaultMutationArray 2335 2349 +0.6% 0.99x (?)
DictionarySubscriptDefaultMutationArrayOfObjects 9117 9102 -0.2% 1.00x (?)
DictionarySubscriptDefaultMutationOfObjects 5578 5571 -0.1% 1.00x (?)
DictionarySwap 5198 5240 +0.8% 0.99x (?)
DictionarySwapOfObjects 22438 22425 -0.1% 1.00x (?)
DoubleWidthDivision 0 0 +0.0% 1.00x
DropFirstAnyCollection 13596 13656 +0.4% 1.00x (?)
DropFirstAnyCollectionLazy 96192 97107 +1.0% 0.99x (?)
DropFirstAnySeqCRangeIter 20719 20799 +0.4% 1.00x
DropFirstAnySeqCRangeIterLazy 20521 20753 +1.1% 0.99x (?)
DropFirstAnySeqCntRange 13636 13604 -0.2% 1.00x (?)
DropFirstAnySeqCntRangeLazy 13697 13618 -0.6% 1.01x
DropFirstAnySequence 10784 10896 +1.0% 0.99x (?)
DropFirstAnySequenceLazy 10923 11020 +0.9% 0.99x (?)
DropFirstArray 4288 4290 +0.0% 1.00x (?)
DropFirstArrayLazy 25458 25378 -0.3% 1.00x (?)
DropFirstCountableRange 324 324 +0.0% 1.00x
DropFirstCountableRangeLazy 26742 26025 -2.7% 1.03x
DropFirstSequence 10565 10667 +1.0% 0.99x
DropFirstSequenceLazy 10521 10593 +0.7% 0.99x (?)
DropLastAnyCollection 4581 4572 -0.2% 1.00x (?)
DropLastAnyCollectionLazy 32122 32682 +1.7% 0.98x (?)
DropLastAnySeqCRangeIter 37487 37450 -0.1% 1.00x (?)
DropLastAnySeqCRangeIterLazy 37623 37589 -0.1% 1.00x (?)
DropLastAnySeqCntRange 4570 4568 -0.0% 1.00x (?)
DropLastAnySeqCntRangeLazy 4597 4556 -0.9% 1.01x
DropLastAnySequence 29210 29133 -0.3% 1.00x (?)
DropLastAnySequenceLazy 29122 28904 -0.7% 1.01x
DropLastCountableRange 111 111 +0.0% 1.00x
DropLastCountableRangeLazy 8962 8726 -2.6% 1.03x (?)
DropLastSequence 28899 28703 -0.7% 1.01x (?)
DropLastSequenceLazy 28997 28785 -0.7% 1.01x (?)
DropWhileAnyCollection 17247 17283 +0.2% 1.00x (?)
DropWhileAnyCollectionLazy 19034 19032 -0.0% 1.00x (?)
DropWhileAnySeqCRangeIter 22025 22096 +0.3% 1.00x
DropWhileAnySeqCRangeIterLazy 19020 19048 +0.1% 1.00x (?)
DropWhileAnySeqCntRange 17227 17150 -0.4% 1.00x (?)
DropWhileAnySeqCntRangeLazy 19039 19053 +0.1% 1.00x (?)
DropWhileAnySequence 12392 12409 +0.1% 1.00x
DropWhileAnySequenceLazy 10082 10072 -0.1% 1.00x (?)
DropWhileArrayLazy 13910 13832 -0.6% 1.01x
DropWhileCountableRange 4039 4025 -0.3% 1.00x (?)
DropWhileCountableRangeLazy 18580 18802 +1.2% 0.99x (?)
DropWhileSequence 11989 12009 +0.2% 1.00x (?)
DropWhileSequenceLazy 9663 9639 -0.2% 1.00x (?)
EqualStringSubstring 93 92 -1.1% 1.01x (?)
EqualSubstringString 93 93 +0.0% 1.00x
EqualSubstringSubstring 93 92 -1.1% 1.01x
EqualSubstringSubstringGenericEquatable 98 98 +0.0% 1.00x
ExclusivityGlobal 177 177 +0.0% 1.00x
ExclusivityIndependent 67 67 +0.0% 1.00x
FilterEvenUsingReduce 3622 3652 +0.8% 0.99x (?)
FilterEvenUsingReduceInto 1942 1931 -0.6% 1.01x (?)
FrequenciesUsingReduceInto 5712 5482 -4.0% 1.04x (?)
Hanoi 20093 20168 +0.4% 1.00x (?)
HashTest 21850 21985 +0.6% 0.99x (?)
Histogram 6572 6586 +0.2% 1.00x (?)
Integrate 812 812 +0.0% 1.00x
IterateData 5873 5872 -0.0% 1.00x (?)
Join 1117 1114 -0.3% 1.00x (?)
LazilyFilteredArrayContains 770832 768548 -0.3% 1.00x
LazilyFilteredArrays 1455270 1460259 +0.3% 1.00x (?)
LazilyFilteredRange 471948 469765 -0.5% 1.00x (?)
LessSubstringSubstring 93 92 -1.1% 1.01x (?)
LessSubstringSubstringGenericComparable 97 96 -1.0% 1.01x
LinkedList 32342 32326 -0.0% 1.00x (?)
LuhnAlgoEager 4687 4846 +3.4% 0.97x (?)
LuhnAlgoLazy 5042 5011 -0.6% 1.01x (?)
MapReduce 25573 25496 -0.3% 1.00x (?)
MapReduceAnyCollection 25544 25490 -0.2% 1.00x (?)
MapReduceAnyCollectionShort 37028 36506 -1.4% 1.01x (?)
MapReduceClass 30044 30243 +0.7% 0.99x (?)
MapReduceClassShort 41199 40737 -1.1% 1.01x (?)
MapReduceLazyCollection 22347 22381 +0.2% 1.00x (?)
MapReduceLazyCollectionShort 33930 34250 +0.9% 0.99x (?)
MapReduceLazySequence 17440 17412 -0.2% 1.00x (?)
MapReduceSequence 29095 28957 -0.5% 1.00x (?)
MapReduceShort 37269 37355 +0.2% 1.00x (?)
MapReduceShortString 233 231 -0.9% 1.01x (?)
MapReduceString 1803 1804 +0.1% 1.00x (?)
Memset 44698 44731 +0.1% 1.00x (?)
MonteCarloE 1223413 1227760 +0.4% 1.00x (?)
MonteCarloPi 5543749 5586136 +0.8% 0.99x
NSError 715 717 +0.3% 1.00x (?)
NSStringConversion 335 335 +0.0% 1.00x
NibbleSort 412839 410958 -0.5% 1.00x
NopDeinit 163647 163620 -0.0% 1.00x (?)
ObjectAllocation 1356 1359 +0.2% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObject 22149 23120 +4.4% 0.96x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 8107 8510 +5.0% 0.95x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 35376 36913 +4.3% 0.96x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 127761 123818 -3.1% 1.03x (?)
ObjectiveCBridgeFromNSSetAnyObject 63253 63718 +0.7% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 6791 6481 -4.6% 1.05x (?)
ObjectiveCBridgeFromNSString 3122 3159 +1.2% 0.99x (?)
ObjectiveCBridgeFromNSStringForced 2729 2731 +0.1% 1.00x (?)
ObjectiveCBridgeStubDataAppend 4463 4373 -2.0% 1.02x (?)
ObjectiveCBridgeStubDateMutation 629 631 +0.3% 1.00x (?)
ObjectiveCBridgeStubFromNSDate 4822 4823 +0.0% 1.00x (?)
ObjectiveCBridgeStubFromNSString 892 868 -2.7% 1.03x (?)
ObjectiveCBridgeStubFromNSStringRef 196 196 +0.0% 1.00x
ObjectiveCBridgeStubNSDataAppend 2930 2966 +1.2% 0.99x (?)
ObjectiveCBridgeStubNSDateMutationRef 16073 16022 -0.3% 1.00x (?)
ObjectiveCBridgeStubToArrayOfNSString 29276 29087 -0.6% 1.01x (?)
ObjectiveCBridgeStubToNSDate 16099 16096 -0.0% 1.00x (?)
ObjectiveCBridgeStubToNSDateRef 3488 3476 -0.3% 1.00x (?)
ObjectiveCBridgeStubToNSString 1591 1591 +0.0% 1.00x
ObjectiveCBridgeStubToNSStringRef 153 153 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 323917 335799 +3.7% 0.96x (?)
ObjectiveCBridgeStubURLAppendPathRef 335097 345561 +3.1% 0.97x (?)
ObjectiveCBridgeToNSArray 29986 29650 -1.1% 1.01x (?)
ObjectiveCBridgeToNSDictionary 52219 51956 -0.5% 1.01x (?)
ObjectiveCBridgeToNSSet 42057 40779 -3.0% 1.03x (?)
ObjectiveCBridgeToNSString 1345 1355 +0.7% 0.99x (?)
ObserverClosure 6255 6267 +0.2% 1.00x (?)
ObserverForwarderStruct 4365 4347 -0.4% 1.00x (?)
ObserverPartiallyAppliedMethod 7847 7840 -0.1% 1.00x (?)
ObserverUnappliedMethod 7921 7909 -0.2% 1.00x (?)
OpenClose 544 558 +2.6% 0.97x
PartialApplyDynamicType 41366 41539 +0.4% 1.00x (?)
Phonebook 20547 20354 -0.9% 1.01x
PointerArithmetics 111786 113248 +1.3% 0.99x
PolymorphicCalls 5847 5894 +0.8% 0.99x (?)
PopFrontArray 4539 4627 +1.9% 0.98x (?)
PopFrontArrayGeneric 5854 5850 -0.1% 1.00x (?)
PopFrontUnsafePointer 11252 11248 -0.0% 1.00x (?)
PrefixAnyCollection 13709 13686 -0.2% 1.00x (?)
PrefixAnyCollectionLazy 96332 96788 +0.5% 1.00x (?)
PrefixAnySeqCRangeIter 16659 16879 +1.3% 0.99x
PrefixAnySeqCRangeIterLazy 16666 16776 +0.7% 0.99x
PrefixAnySeqCntRange 13638 13611 -0.2% 1.00x (?)
PrefixAnySeqCntRangeLazy 13752 13601 -1.1% 1.01x
PrefixAnySequence 9179 9183 +0.0% 1.00x (?)
PrefixAnySequenceLazy 9194 9187 -0.1% 1.00x (?)
PrefixArray 4289 4288 -0.0% 1.00x (?)
PrefixArrayLazy 25464 25414 -0.2% 1.00x (?)
PrefixCountableRange 325 325 +0.0% 1.00x
PrefixCountableRangeLazy 26786 26004 -2.9% 1.03x (?)
PrefixSequence 8916 8917 +0.0% 1.00x (?)
PrefixSequenceLazy 8931 8895 -0.4% 1.00x (?)
PrefixWhileAnyCollection 24300 24295 -0.0% 1.00x (?)
PrefixWhileAnyCollectionLazy 15943 16148 +1.3% 0.99x
PrefixWhileAnySeqCRangeIter 32714 32607 -0.3% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 15977 16114 +0.9% 0.99x (?)
PrefixWhileAnySeqCntRange 24453 24368 -0.3% 1.00x
PrefixWhileAnySeqCntRangeLazy 15991 16052 +0.4% 1.00x (?)
PrefixWhileAnySequence 25926 25921 -0.0% 1.00x (?)
PrefixWhileAnySequenceLazy 9175 9149 -0.3% 1.00x (?)
PrefixWhileArray 10853 10885 +0.3% 1.00x (?)
PrefixWhileArrayLazy 12034 12155 +1.0% 0.99x
PrefixWhileCountableRange 11481 11363 -1.0% 1.01x
PrefixWhileCountableRangeLazy 15751 15983 +1.5% 0.99x
PrefixWhileSequence 25913 25792 -0.5% 1.00x
PrefixWhileSequenceLazy 8896 8900 +0.0% 1.00x (?)
Prims 9693 9602 -0.9% 1.01x (?)
PrimsSplit 9640 9587 -0.5% 1.01x (?)
QueueConcrete 15013 14961 -0.3% 1.00x
QueueGeneric 19015 18970 -0.2% 1.00x
RC4 16751 16763 +0.1% 1.00x (?)
RGBHistogram 25721 25887 +0.6% 0.99x (?)
RGBHistogramOfObjects 96063 96109 +0.0% 1.00x (?)
RangeAssignment 2270 2208 -2.7% 1.03x (?)
RangeIterationSigned 16509 16776 +1.6% 0.98x (?)
RangeIterationSigned64 39082 39154 +0.2% 1.00x (?)
RangeIterationUnsigned 34932 34853 -0.2% 1.00x (?)
RangeReplaceableCollectionPlusDefault 8154 8116 -0.5% 1.00x (?)
RecursiveOwnedParameter 7906 7917 +0.1% 1.00x (?)
RemoveWhereFilterInts 2051 2082 +1.5% 0.99x
RemoveWhereFilterString 1448 1456 +0.6% 0.99x
RemoveWhereFilterStrings 2873 2864 -0.3% 1.00x (?)
RemoveWhereMoveInts 3337 3333 -0.1% 1.00x (?)
RemoveWhereMoveStrings 4065 4059 -0.1% 1.00x
RemoveWhereQuadraticInts 7747 7718 -0.4% 1.00x (?)
RemoveWhereQuadraticString 2301 2294 -0.3% 1.00x (?)
RemoveWhereQuadraticStrings 9420 9418 -0.0% 1.00x (?)
RemoveWhereSwapInts 5992 5998 +0.1% 1.00x
RemoveWhereSwapStrings 6689 6686 -0.0% 1.00x (?)
ReversedArray 13232 13203 -0.2% 1.00x (?)
ReversedBidirectional 42379 42481 +0.2% 1.00x (?)
ReversedDictionary 22959 22866 -0.4% 1.00x (?)
RomanNumbers 1260823 1214214 -3.7% 1.04x (?)
SequenceAlgosArray 773544 769976 -0.5% 1.00x
SequenceAlgosContiguousArray 318773 315933 -0.9% 1.01x (?)
SequenceAlgosList 8127 8134 +0.1% 1.00x (?)
SequenceAlgosRange 1069443 1068056 -0.1% 1.00x (?)
SequenceAlgosUnfoldSequence 5531 5497 -0.6% 1.01x (?)
SetExclusiveOr 17283 17283 +0.0% 1.00x
SetExclusiveOr_OfObjects 41817 41771 -0.1% 1.00x (?)
SetIntersect 8455 8426 -0.3% 1.00x
SetIntersect_OfObjects 12224 12099 -1.0% 1.01x
SetIsSubsetOf 1356 1370 +1.0% 0.99x
SetIsSubsetOf_OfObjects 1575 1572 -0.2% 1.00x (?)
SetUnion 11886 11871 -0.1% 1.00x (?)
SetUnion_OfObjects 29304 29281 -0.1% 1.00x (?)
SevenBoom 1673 1689 +1.0% 0.99x (?)
Sim2DArray 45378 45382 +0.0% 1.00x (?)
SortLargeExistentials 15509 15416 -0.6% 1.01x (?)
SortLettersInPlace 2668 2693 +0.9% 0.99x (?)
SortSortedStrings 1065 1056 -0.8% 1.01x
SortStrings 2089 2081 -0.4% 1.00x
SortStringsUnicode 2850 2845 -0.2% 1.00x
StaticArray 2636 2663 +1.0% 0.99x (?)
StrComplexWalk 6659 6656 -0.0% 1.00x (?)
StrToInt 57293 58063 +1.3% 0.99x (?)
StringAdder 4738 4758 +0.4% 1.00x (?)
StringBuilder 6819 6751 -1.0% 1.01x (?)
StringBuilderLong 2744 2732 -0.4% 1.00x (?)
StringComparison_abnormal 1313 1340 +2.1% 0.98x (?)
StringComparison_ascii 9572 9527 -0.5% 1.00x
StringComparison_emoji 2098 2091 -0.3% 1.00x (?)
StringComparison_fastPrenormal 5252 5196 -1.1% 1.01x
StringComparison_latin1 4052 4032 -0.5% 1.00x (?)
StringComparison_longSharedPrefix 2468 2460 -0.3% 1.00x (?)
StringComparison_nonBMPSlowestPrenormal 3831 3847 +0.4% 1.00x (?)
StringComparison_slowerPrenormal 4373 4349 -0.5% 1.01x (?)
StringComparison_zalgo 115894 116594 +0.6% 0.99x (?)
StringEdits 355215 346023 -2.6% 1.03x (?)
StringEnumRawValueInitialization 17505 17533 +0.2% 1.00x (?)
StringEqualPointerComparison 3678 3738 +1.6% 0.98x (?)
StringFromLongWholeSubstring 22 22 +0.0% 1.00x
StringFromLongWholeSubstringGeneric 199 199 +0.0% 1.00x
StringHasPrefixAscii 3040 3039 -0.0% 1.00x (?)
StringHasPrefixUnicode 29058 29362 +1.0% 0.99x (?)
StringHasSuffixAscii 3228 3228 +0.0% 1.00x
StringHasSuffixUnicode 86361 86526 +0.2% 1.00x (?)
StringInterpolation 13155 13194 +0.3% 1.00x (?)
StringRemoveDupes 1390 1386 -0.3% 1.00x (?)
StringUTF16Builder 7628 7538 -1.2% 1.01x (?)
StringWalk 12765 12776 +0.1% 1.00x (?)
StringWithCString 37586 37574 -0.0% 1.00x (?)
StringWordBuilder 2506 2559 +2.1% 0.98x
StringWordBuilderReservingCapacity 2170 2217 +2.2% 0.98x
SubstringComparable 2085 2082 -0.1% 1.00x (?)
SubstringEqualString 1919 1911 -0.4% 1.00x (?)
SubstringEquatable 6090 6071 -0.3% 1.00x (?)
SubstringFromLongString 24 24 +0.0% 1.00x
SubstringFromLongStringGeneric 105 105 +0.0% 1.00x
SuffixAnyCollection 4580 4565 -0.3% 1.00x (?)
SuffixAnyCollectionLazy 32547 32558 +0.0% 1.00x (?)
SuffixAnySeqCRangeIter 33767 33704 -0.2% 1.00x (?)
SuffixAnySeqCRangeIterLazy 33553 33545 -0.0% 1.00x (?)
SuffixAnySeqCntRange 4566 4563 -0.1% 1.00x (?)
SuffixAnySeqCntRangeLazy 4580 4564 -0.3% 1.00x (?)
SuffixAnySequence 25184 25131 -0.2% 1.00x
SuffixAnySequenceLazy 25120 25047 -0.3% 1.00x
SuffixCountableRange 111 112 +0.9% 0.99x (?)
SuffixCountableRangeLazy 8958 8730 -2.5% 1.03x (?)
SuffixSequence 25040 24975 -0.3% 1.00x (?)
SuffixSequenceLazy 24944 24945 +0.0% 1.00x (?)
SumUsingReduce 164866 164572 -0.2% 1.00x
SumUsingReduceInto 161429 160413 -0.6% 1.01x
SuperChars 125596 125555 -0.0% 1.00x (?)
TwoSum 3983 3969 -0.4% 1.00x (?)
TypeFlood 166 173 +4.2% 0.96x (?)
UTF8Decode 30079 29820 -0.9% 1.01x
Walsh 12077 12062 -0.1% 1.00x (?)
WordCountHistogramASCII 47487 47657 +0.4% 1.00x
WordCountHistogramUTF16 70199 69372 -1.2% 1.01x (?)
WordCountUniqueASCII 8099 8079 -0.2% 1.00x (?)
WordCountUniqueUTF16 28783 27457 -4.6% 1.05x (?)
WordSplitASCII 26777 26046 -2.7% 1.03x (?)
WordSplitUTF16 28197 27526 -2.4% 1.02x (?)
XorLoop 23375 23370 -0.0% 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 compiler performance

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.

De-gybbing sounds good—CollectionAlgorithms is already like that, so 👍

@airspeedswift
Copy link
Member Author

@swift-ci please test

@airspeedswift
Copy link
Member Author

@swift-ci please test compiler performance

@swift-ci
Copy link
Contributor

Build comment file:

Summary for master full

Unexpected test results, stats may be off for FAIL_siesta-Siesta.xcodeproj_3.0_BuildXcodeProjectTarget_Siesta-macOS_generic-platform-macOS.log, FAIL_Kronos-Kronos.xcodeproj_3.0_BuildXcodeProjectTarget_Kronos_generic-platform-tvOS.log, FAIL_RxDataSources-Pods-Pods.xcodeproj_3.0_BuildXcodeProjectTarget_Pods-RxDataSources_generic-platform-iOS.log, FAIL_Kronos-Kronos.xcodeproj_3.0_BuildXcodeProjectTarget_Kronos_generic-platform-iOS.log, FAIL_JSQDataSourcesKit-JSQDataSourcesKit.xcodeproj_4.0_BuildXcodeProjectTarget_JSQDataSourcesKit-iOS_generic-platform-iOS.log, FAIL_Dollar-Dollar.xcodeproj_3.0_BuildXcodeProjectScheme_Dollar_generic-platform-macOS.log, 3, FAIL_Kronos-Kronos.xcodeproj_3.0_BuildXcodeProjectTarget_Kronos_generic-platform-macOS.log, FAIL_RxDataSources-Pods-Pods.xcodeproj_3.0_BuildXcodeProjectTarget_Pods-Example_generic-platform-iOS.log

No regressions above thresholds

Debug

debug brief

Regressed (0)
name old new delta delta_pct
Improved (1)
name old new delta delta_pct
time.swift-driver.wall 2188.3s 2089.6s -98.7s -4.51% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (1)
name old new delta delta_pct
LLVM.NumLLVMBytesOutput 1,061,934,462 1,061,802,652 -131,810 -0.01%

debug detailed

Regressed (0)
name old new delta delta_pct
Improved (0)
name old new delta delta_pct
Unchanged (delta < 1.0% or delta < 100.0ms) (23)
name old new delta delta_pct
AST.NumImportedExternalDefinitions 1,679,803 1,683,681 3,878 0.23%
AST.NumLoadedModules 336,687 336,528 -159 -0.05%
AST.NumTotalClangImportedEntities 5,227,649 5,233,033 5,384 0.1%
AST.NumUsedConformances 153,753 153,657 -96 -0.06%
IRModule.NumIRBasicBlocks 3,246,021 3,244,637 -1,384 -0.04%
IRModule.NumIRFunctions 1,652,690 1,652,993 303 0.02%
IRModule.NumIRGlobals 1,551,956 1,551,492 -464 -0.03%
IRModule.NumIRInsts 34,470,959 34,439,326 -31,633 -0.09%
IRModule.NumIRValueSymbols 2,860,483 2,860,437 -46 -0.0%
LLVM.NumLLVMBytesOutput 1,061,934,462 1,061,802,652 -131,810 -0.01%
SILModule.NumSILGenFunctions 1,027,641 1,027,310 -331 -0.03%
SILModule.NumSILOptFunctions 1,528,021 1,527,212 -809 -0.05%
Sema.NumConformancesDeserialized 6,135,822 6,131,018 -4,804 -0.08%
Sema.NumConstraintScopes 11,269,435 11,236,020 -33,415 -0.3%
Sema.NumDeclsDeserialized 49,407,813 49,389,326 -18,487 -0.04%
Sema.NumDeclsValidated 2,132,827 2,132,724 -103 -0.0%
Sema.NumFunctionsTypechecked 1,020,122 1,022,667 2,545 0.25%
Sema.NumGenericSignatureBuilders 1,681,012 1,681,448 436 0.03%
Sema.NumLazyGenericEnvironments 9,642,471 9,642,135 -336 -0.0%
Sema.NumLazyGenericEnvironmentsLoaded 916,840 916,316 -524 -0.06%
Sema.NumLazyIterableDeclContexts 7,703,872 7,699,801 -4,071 -0.05%
Sema.NumTypesDeserialized 51,691,941 51,658,457 -33,484 -0.06%
Sema.NumTypesValidated 5,301,097 5,300,731 -366 -0.01%

Debug-opt

debug-opt brief

Regressed (0)
name old new delta delta_pct
Improved (1)
name old new delta delta_pct
time.swift-driver.wall 3657.2s 3481.7s -175.5s -4.8% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (1)
name old new delta delta_pct
LLVM.NumLLVMBytesOutput 1,034,667,256 1,035,201,440 534,184 0.05%

debug-opt detailed

Regressed (0)
name old new delta delta_pct
Improved (0)
name old new delta delta_pct
Unchanged (delta < 1.0% or delta < 100.0ms) (23)
name old new delta delta_pct
AST.NumImportedExternalDefinitions 1,679,379 1,679,666 287 0.02%
AST.NumLoadedModules 323,667 323,700 33 0.01%
AST.NumTotalClangImportedEntities 5,406,709 5,407,460 751 0.01%
AST.NumUsedConformances 153,732 153,739 7 0.0%
IRModule.NumIRBasicBlocks 3,507,592 3,507,621 29 0.0%
IRModule.NumIRFunctions 1,297,286 1,297,343 57 0.0%
IRModule.NumIRGlobals 1,282,074 1,282,144 70 0.01%
IRModule.NumIRInsts 27,712,545 27,722,653 10,108 0.04%
IRModule.NumIRValueSymbols 2,364,433 2,364,554 121 0.01%
LLVM.NumLLVMBytesOutput 1,034,667,256 1,035,201,440 534,184 0.05%
SILModule.NumSILGenFunctions 1,026,535 1,026,560 25 0.0%
SILModule.NumSILOptFunctions 2,092,556 2,092,582 26 0.0%
Sema.NumConformancesDeserialized 12,949,924 12,950,081 157 0.0%
Sema.NumConstraintScopes 11,270,144 11,270,375 231 0.0%
Sema.NumDeclsDeserialized 55,874,126 55,888,655 14,529 0.03%
Sema.NumDeclsValidated 2,132,733 2,132,756 23 0.0%
Sema.NumFunctionsTypechecked 1,019,883 1,020,049 166 0.02%
Sema.NumGenericSignatureBuilders 1,735,058 1,735,248 190 0.01%
Sema.NumLazyGenericEnvironments 10,770,123 10,776,611 6,488 0.06%
Sema.NumLazyGenericEnvironmentsLoaded 939,373 939,440 67 0.01%
Sema.NumLazyIterableDeclContexts 8,098,968 8,099,624 656 0.01%
Sema.NumTypesDeserialized 60,406,685 60,408,973 2,288 0.0%
Sema.NumTypesValidated 5,300,993 5,301,269 276 0.01%

Wmo-onone

wmo-onone brief

Regressed (0)
name old new delta delta_pct
Improved (1)
name old new delta delta_pct
time.swift-driver.wall 1636.5s 1561.5s -74.9s -4.58% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (1)
name old new delta delta_pct
LLVM.NumLLVMBytesOutput 954,680,624 951,550,144 -3,130,480 -0.33%

wmo-onone detailed

Regressed (0)
name old new delta delta_pct
Improved (2)
name old new delta delta_pct
AST.NumUsedConformances 157,168 155,267 -1,901 -1.21% ✅
Sema.NumConstraintScopes 10,515,864 10,354,721 -161,143 -1.53% ✅
Unchanged (delta < 1.0% or delta < 100.0ms) (21)
name old new delta delta_pct
AST.NumImportedExternalDefinitions 201,208 200,104 -1,104 -0.55%
AST.NumLoadedModules 11,747 11,641 -106 -0.9%
AST.NumTotalClangImportedEntities 636,528 632,168 -4,360 -0.68%
IRModule.NumIRBasicBlocks 2,593,403 2,571,307 -22,096 -0.85%
IRModule.NumIRFunctions 1,393,578 1,382,940 -10,638 -0.76%
IRModule.NumIRGlobals 1,272,994 1,264,791 -8,203 -0.64%
IRModule.NumIRInsts 30,474,704 30,267,757 -206,947 -0.68%
IRModule.NumIRValueSymbols 2,403,431 2,386,207 -17,224 -0.72%
LLVM.NumLLVMBytesOutput 954,680,624 951,550,144 -3,130,480 -0.33%
SILModule.NumSILGenFunctions 561,653 557,639 -4,014 -0.71%
SILModule.NumSILOptFunctions 625,055 620,243 -4,812 -0.77%
Sema.NumConformancesDeserialized 1,427,697 1,415,143 -12,554 -0.88%
Sema.NumDeclsDeserialized 4,912,297 4,873,310 -38,987 -0.79%
Sema.NumDeclsValidated 995,668 986,813 -8,855 -0.89%
Sema.NumFunctionsTypechecked 314,973 312,625 -2,348 -0.75%
Sema.NumGenericSignatureBuilders 178,182 177,183 -999 -0.56%
Sema.NumLazyGenericEnvironments 841,114 834,658 -6,456 -0.77%
Sema.NumLazyGenericEnvironmentsLoaded 103,136 102,231 -905 -0.88%
Sema.NumLazyIterableDeclContexts 531,839 527,553 -4,286 -0.81%
Sema.NumTypesDeserialized 5,056,534 5,015,790 -40,744 -0.81%
Sema.NumTypesValidated 1,306,926 1,302,505 -4,421 -0.34%

Release

release brief

Regressed (0)
name old new delta delta_pct
Improved (0)
name old new delta delta_pct
Unchanged (delta < 1.0% or delta < 100.0ms) (2)
name old new delta delta_pct
LLVM.NumLLVMBytesOutput 1,045,709,936 1,046,143,772 433,836 0.04%
time.swift-driver.wall 3458.5s 3440.4s -18.1s -0.52%

release detailed

Regressed (0)
name old new delta delta_pct
Improved (0)
name old new delta delta_pct
Unchanged (delta < 1.0% or delta < 100.0ms) (23)
name old new delta delta_pct
AST.NumImportedExternalDefinitions 490,484 490,669 185 0.04%
AST.NumLoadedModules 59,219 59,238 19 0.03%
AST.NumTotalClangImportedEntities 1,566,278 1,567,000 722 0.05%
AST.NumUsedConformances 160,291 160,437 146 0.09%
IRModule.NumIRBasicBlocks 2,985,053 2,985,030 -23 -0.0%
IRModule.NumIRFunctions 1,263,318 1,263,313 -5 -0.0%
IRModule.NumIRGlobals 1,319,874 1,319,874 0 0.0%
IRModule.NumIRInsts 25,884,070 25,893,503 9,433 0.04%
IRModule.NumIRValueSymbols 2,358,032 2,358,027 -5 -0.0%
LLVM.NumLLVMBytesOutput 1,045,709,936 1,046,143,772 433,836 0.04%
SILModule.NumSILGenFunctions 598,438 598,438 0 0.0%
SILModule.NumSILOptFunctions 1,074,548 1,074,548 0 0.0%
Sema.NumConformancesDeserialized 4,547,677 4,548,725 1,048 0.02%
Sema.NumConstraintScopes 10,776,767 10,845,253 68,486 0.64%
Sema.NumDeclsDeserialized 14,190,932 14,198,884 7,952 0.06%
Sema.NumDeclsValidated 1,215,507 1,215,829 322 0.03%
Sema.NumFunctionsTypechecked 450,603 450,747 144 0.03%
Sema.NumGenericSignatureBuilders 496,981 497,109 128 0.03%
Sema.NumLazyGenericEnvironments 2,642,738 2,645,142 2,404 0.09%
Sema.NumLazyGenericEnvironmentsLoaded 252,478 252,612 134 0.05%
Sema.NumLazyIterableDeclContexts 1,913,937 1,914,617 680 0.04%
Sema.NumTypesDeserialized 15,821,882 15,826,766 4,884 0.03%
Sema.NumTypesValidated 2,293,982 2,294,166 184 0.01%

@airspeedswift airspeedswift merged commit 143c39b into swiftlang:master Feb 22, 2018
@airspeedswift airspeedswift deleted the sequence-algos branch February 22, 2018 15:52
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.

3 participants