Skip to content

[benchmark] More StringBuilder/Interpolation benchmarks #14992

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
Mar 6, 2018

Conversation

milseman
Copy link
Member

@milseman milseman commented Mar 5, 2018

In preparation for evaluating small string performance tradeoffs, add a few explicitly small/large benchmark workloads

milseman added 2 commits March 5, 2018 14:25
Add some benchmarks for when the whole interpolated string is small,
and when it is very large but every segment is pretty small.
@milseman
Copy link
Member Author

milseman commented Mar 5, 2018

@swift-ci please test

@milseman
Copy link
Member Author

milseman commented Mar 5, 2018

@swift-ci please smoke benchmark

@swift-ci
Copy link
Contributor

swift-ci commented Mar 5, 2018

Build failed
Swift Test OS X Platform
Git Sha - 87b2473

@swift-ci
Copy link
Contributor

swift-ci commented Mar 6, 2018

Build comment file:

Optimized (O)

Regression (17)
TEST OLD NEW DELTA SPEEDUP
PrefixWhileCountableRange 41 48 +17.1% 0.85x
RangeIterationSigned 154 179 +16.2% 0.86x
WordCountUniqueUTF16 15100 16816 +11.4% 0.90x (?)
StringEqualPointerComparison 256 282 +10.2% 0.91x
PointerArithmetics 28261 30848 +9.2% 0.92x
NopDeinit 19369 21132 +9.1% 0.92x
DropLastSequenceLazy 569 620 +9.0% 0.92x
DropLastSequence 576 617 +7.1% 0.93x
CharIteration_utf16_unicodeScalars_Backwards 14240 15239 +7.0% 0.93x
CharIteration_tweet_unicodeScalars_Backwards 22488 23945 +6.5% 0.94x
CharIteration_japanese_unicodeScalars_Backwards 13639 14522 +6.5% 0.94x
CharIteration_korean_unicodeScalars_Backwards 11060 11766 +6.4% 0.94x
CharIteration_ascii_unicodeScalars_Backwards 11413 12131 +6.3% 0.94x
CharIteration_russian_unicodeScalars_Backwards 9508 10104 +6.3% 0.94x
CharIteration_chinese_unicodeScalars_Backwards 8654 9194 +6.2% 0.94x
WordCountHistogramUTF16 22151 23422 +5.7% 0.95x (?)
CharIteration_punctuated_unicodeScalars_Backwards 2622 2770 +5.6% 0.95x
Improvement (10)
TEST OLD NEW DELTA SPEEDUP
Sim2DArray 537 370 -31.1% 1.45x
PrefixWhileArray 94 79 -16.0% 1.19x
MapReduceLazyCollectionShort 33 30 -9.1% 1.10x
ObjectiveCBridgeStubFromNSDate 3814 3557 -6.7% 1.07x (?)
MapReduceAnyCollection 385 360 -6.5% 1.07x
ObjectiveCBridgeFromNSStringForced 2367 2220 -6.2% 1.07x
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 33200 31384 -5.5% 1.06x (?)
RemoveWhereFilterInts 40 38 -5.0% 1.05x
SortSortedStrings 909 865 -4.8% 1.05x (?)
SortStrings 1627 1549 -4.8% 1.05x
No Changes (351)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 3301 3420 +3.6% 0.97x (?)
AnyHashableWithAClass 66673 66470 -0.3% 1.00x (?)
Array2D 2280 2294 +0.6% 0.99x
ArrayAppend 892 894 +0.2% 1.00x (?)
ArrayAppendArrayOfInt 673 674 +0.1% 1.00x (?)
ArrayAppendAscii 11865 11813 -0.4% 1.00x
ArrayAppendFromGeneric 672 673 +0.1% 1.00x
ArrayAppendGenericStructs 1211 1209 -0.2% 1.00x (?)
ArrayAppendLatin1 34023 33963 -0.2% 1.00x (?)
ArrayAppendLazyMap 1176 1177 +0.1% 1.00x (?)
ArrayAppendOptionals 1210 1212 +0.2% 1.00x (?)
ArrayAppendRepeatCol 1173 1172 -0.1% 1.00x (?)
ArrayAppendReserved 667 668 +0.1% 1.00x (?)
ArrayAppendSequence 991 989 -0.2% 1.00x
ArrayAppendStrings 13681 13708 +0.2% 1.00x
ArrayAppendToFromGeneric 673 674 +0.1% 1.00x (?)
ArrayAppendToGeneric 674 671 -0.4% 1.00x (?)
ArrayAppendUTF16 33575 33565 -0.0% 1.00x (?)
ArrayInClass 77 77 +0.0% 1.00x
ArrayLiteral 0 0 +0.0% 1.00x
ArrayOfGenericPOD2 129 129 +0.0% 1.00x
ArrayOfGenericRef 3924 3954 +0.8% 0.99x (?)
ArrayOfPOD 155 155 +0.0% 1.00x
ArrayOfRef 3923 3907 -0.4% 1.00x (?)
ArrayPlusEqualArrayOfInt 671 673 +0.3% 1.00x (?)
ArrayPlusEqualFiveElementCollection 4838 4847 +0.2% 1.00x
ArrayPlusEqualSingleElementCollection 896 894 -0.2% 1.00x
ArrayPlusEqualThreeElements 1491 1497 +0.4% 1.00x
ArraySubscript 1363 1362 -0.1% 1.00x (?)
ArrayValueProp 7 7 +0.0% 1.00x
ArrayValueProp2 7 7 +0.0% 1.00x
ArrayValueProp3 7 7 +0.0% 1.00x
ArrayValueProp4 7 7 +0.0% 1.00x
BinaryFloatingPointConversionFromBinaryInteger 36 35 -2.8% 1.03x
BitCount 181 181 +0.0% 1.00x
ByteSwap 88 88 +0.0% 1.00x
COWTree 4881 4937 +1.1% 0.99x (?)
CSVParsing 681222 679908 -0.2% 1.00x (?)
CSVParsingAlt 658610 652725 -0.9% 1.01x
CSVParsingAltIndices 326898 330999 +1.3% 0.99x
CStringLongAscii 4283 4280 -0.1% 1.00x (?)
CStringLongNonAscii 1887 1890 +0.2% 1.00x (?)
CStringShortAscii 4305 4263 -1.0% 1.01x (?)
Calculator 581 582 +0.2% 1.00x
CaptureProp 3516 3474 -1.2% 1.01x
CharIndexing_ascii_unicodeScalars 13230 13832 +4.6% 0.96x
CharIndexing_ascii_unicodeScalars_Backwards 12796 13007 +1.6% 0.98x
CharIndexing_chinese_unicodeScalars 10023 10481 +4.6% 0.96x
CharIndexing_chinese_unicodeScalars_Backwards 9694 9857 +1.7% 0.98x
CharIndexing_japanese_unicodeScalars 15837 16552 +4.5% 0.96x
CharIndexing_japanese_unicodeScalars_Backwards 15330 15569 +1.6% 0.98x
CharIndexing_korean_unicodeScalars 12827 13413 +4.6% 0.96x
CharIndexing_korean_unicodeScalars_Backwards 12403 12616 +1.7% 0.98x
CharIndexing_punctuatedJapanese_unicodeScalars 2408 2500 +3.8% 0.96x
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 2328 2365 +1.6% 0.98x
CharIndexing_punctuated_unicodeScalars 3012 3129 +3.9% 0.96x
CharIndexing_punctuated_unicodeScalars_Backwards 2912 2957 +1.5% 0.98x
CharIndexing_russian_unicodeScalars 11028 11520 +4.5% 0.96x
CharIndexing_russian_unicodeScalars_Backwards 10661 10838 +1.7% 0.98x
CharIndexing_tweet_unicodeScalars 26093 27188 +4.2% 0.96x
CharIndexing_tweet_unicodeScalars_Backwards 24780 25370 +2.4% 0.98x
CharIndexing_utf16_unicodeScalars 18222 18400 +1.0% 0.99x
CharIndexing_utf16_unicodeScalars_Backwards 18713 18961 +1.3% 0.99x
CharIteration_ascii_unicodeScalars 18316 17857 -2.5% 1.03x
CharIteration_chinese_unicodeScalars 13861 13540 -2.3% 1.02x
CharIteration_japanese_unicodeScalars 21952 21399 -2.5% 1.03x
CharIteration_korean_unicodeScalars 17641 17296 -2.0% 1.02x
CharIteration_punctuatedJapanese_unicodeScalars 3282 3206 -2.3% 1.02x
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 2111 2221 +5.2% 0.95x
CharIteration_punctuated_unicodeScalars 4116 4038 -1.9% 1.02x
CharIteration_russian_unicodeScalars 15279 14878 -2.6% 1.03x
CharIteration_tweet_unicodeScalars 36174 35047 -3.1% 1.03x
CharIteration_utf16_unicodeScalars 24359 24253 -0.4% 1.00x
CharacterLiteralsLarge 5429 5436 +0.1% 1.00x (?)
CharacterLiteralsSmall 369 368 -0.3% 1.00x
CharacterPropertiesFetch 4141 4147 +0.1% 1.00x (?)
CharacterPropertiesPrecomputed 884 887 +0.3% 1.00x (?)
CharacterPropertiesStashed 1400 1398 -0.1% 1.00x (?)
CharacterPropertiesStashedMemo 1362 1379 +1.2% 0.99x (?)
Chars 866 871 +0.6% 0.99x
ClassArrayGetter 13 13 +0.0% 1.00x
Combos 417 416 -0.2% 1.00x (?)
DictOfArraysToArrayOfDicts 721 717 -0.6% 1.01x (?)
Dictionary 454 452 -0.4% 1.00x (?)
Dictionary2 1453 1444 -0.6% 1.01x (?)
Dictionary2OfObjects 2664 2662 -0.1% 1.00x
Dictionary3 214 217 +1.4% 0.99x
Dictionary3OfObjects 607 603 -0.7% 1.01x (?)
Dictionary4 131 131 +0.0% 1.00x
Dictionary4OfObjects 179 179 +0.0% 1.00x
DictionaryBridge 1811 1762 -2.7% 1.03x (?)
DictionaryGroup 119 118 -0.8% 1.01x
DictionaryGroupOfObjects 1723 1730 +0.4% 1.00x (?)
DictionaryLiteral 1478 1473 -0.3% 1.00x (?)
DictionaryOfObjects 1949 1954 +0.3% 1.00x (?)
DictionaryRemove 2682 2730 +1.8% 0.98x
DictionaryRemoveOfObjects 21398 21352 -0.2% 1.00x
DictionarySubscriptDefaultMutation 128 128 +0.0% 1.00x
DictionarySubscriptDefaultMutationArray 438 439 +0.2% 1.00x (?)
DictionarySubscriptDefaultMutationArrayOfObjects 3402 3419 +0.5% 1.00x (?)
DictionarySubscriptDefaultMutationOfObjects 1253 1256 +0.2% 1.00x (?)
DictionarySwap 425 423 -0.5% 1.00x
DictionarySwapOfObjects 6769 6768 -0.0% 1.00x (?)
DoubleWidthDivision 0 0 +0.0% 1.00x
DropFirstAnyCollection 91 92 +1.1% 0.99x
DropFirstAnyCollectionLazy 60252 60345 +0.2% 1.00x (?)
DropFirstAnySeqCRangeIter 17393 17462 +0.4% 1.00x (?)
DropFirstAnySeqCRangeIterLazy 17457 17469 +0.1% 1.00x (?)
DropFirstAnySeqCntRange 84 84 +0.0% 1.00x
DropFirstAnySeqCntRangeLazy 84 84 +0.0% 1.00x
DropFirstAnySequence 4680 4679 -0.0% 1.00x (?)
DropFirstAnySequenceLazy 4677 4680 +0.1% 1.00x
DropFirstArray 31 31 +0.0% 1.00x
DropFirstArrayLazy 31 31 +0.0% 1.00x
DropFirstCountableRange 31 31 +0.0% 1.00x
DropFirstCountableRangeLazy 31 31 +0.0% 1.00x
DropFirstSequence 2421 2421 +0.0% 1.00x
DropFirstSequenceLazy 2505 2501 -0.2% 1.00x
DropLastAnyCollection 33 33 +0.0% 1.00x
DropLastAnyCollectionLazy 20056 21070 +5.1% 0.95x
DropLastAnySeqCRangeIter 3517 3506 -0.3% 1.00x (?)
DropLastAnySeqCRangeIterLazy 3558 3540 -0.5% 1.01x
DropLastAnySeqCntRange 26 26 +0.0% 1.00x
DropLastAnySeqCntRangeLazy 26 26 +0.0% 1.00x
DropLastAnySequence 4706 4701 -0.1% 1.00x (?)
DropLastAnySequenceLazy 4795 4799 +0.1% 1.00x (?)
DropLastCountableRange 10 10 +0.0% 1.00x
DropLastCountableRangeLazy 10 10 +0.0% 1.00x
DropWhileAnyCollection 112 112 +0.0% 1.00x
DropWhileAnyCollectionLazy 149 149 +0.0% 1.00x
DropWhileAnySeqCRangeIter 14471 14496 +0.2% 1.00x (?)
DropWhileAnySeqCRangeIterLazy 149 149 +0.0% 1.00x
DropWhileAnySeqCntRange 106 106 +0.0% 1.00x
DropWhileAnySeqCntRangeLazy 149 149 +0.0% 1.00x
DropWhileAnySequence 5471 5409 -1.1% 1.01x
DropWhileAnySequenceLazy 1665 1666 +0.1% 1.00x (?)
DropWhileArrayLazy 116 116 +0.0% 1.00x
DropWhileCountableRange 32 32 +0.0% 1.00x
DropWhileCountableRangeLazy 100 100 +0.0% 1.00x
DropWhileSequence 1205 1205 +0.0% 1.00x
DropWhileSequenceLazy 79 79 +0.0% 1.00x
EqualStringSubstring 44 43 -2.3% 1.02x
EqualSubstringString 45 43 -4.4% 1.05x
EqualSubstringSubstring 44 43 -2.3% 1.02x
EqualSubstringSubstringGenericEquatable 43 43 +0.0% 1.00x
ErrorHandling 2088 2141 +2.5% 0.98x (?)
ExclusivityGlobal 5 5 +0.0% 1.00x
ExclusivityIndependent 2 2 +0.0% 1.00x
FilterEvenUsingReduce 1190 1191 +0.1% 1.00x (?)
FilterEvenUsingReduceInto 133 135 +1.5% 0.99x
FrequenciesUsingReduce 6035 5952 -1.4% 1.01x
FrequenciesUsingReduceInto 2826 2811 -0.5% 1.01x
Hanoi 3019 3013 -0.2% 1.00x (?)
HashTest 1593 1598 +0.3% 1.00x (?)
Histogram 288 288 +0.0% 1.00x
Integrate 300 314 +4.7% 0.96x
IterateData 1207 1170 -3.1% 1.03x
Join 333 335 +0.6% 0.99x (?)
LazilyFilteredArrayContains 33616 33991 +1.1% 0.99x
LazilyFilteredArrays 59447 59202 -0.4% 1.00x (?)
LazilyFilteredRange 3518 3418 -2.8% 1.03x
LessSubstringSubstring 44 44 +0.0% 1.00x
LessSubstringSubstringGenericComparable 46 44 -4.3% 1.05x
LinkedList 6748 6830 +1.2% 0.99x
LuhnAlgoEager 549 552 +0.5% 0.99x
LuhnAlgoLazy 550 549 -0.2% 1.00x (?)
MapReduce 357 357 +0.0% 1.00x
MapReduceAnyCollectionShort 1989 2039 +2.5% 0.98x
MapReduceClass 2724 2733 +0.3% 1.00x
MapReduceClassShort 4125 4133 +0.2% 1.00x (?)
MapReduceLazyCollection 12 12 +0.0% 1.00x
MapReduceLazySequence 77 77 +0.0% 1.00x
MapReduceSequence 411 417 +1.5% 0.99x
MapReduceShort 1827 1821 -0.3% 1.00x
MapReduceShortString 19 19 +0.0% 1.00x
MapReduceString 75 73 -2.7% 1.03x
Memset 193 195 +1.0% 0.99x (?)
MonteCarloE 9274 9294 +0.2% 1.00x
MonteCarloPi 38305 38544 +0.6% 0.99x
NSDictionaryCastToSwift 4899 4883 -0.3% 1.00x (?)
NSError 272 271 -0.4% 1.00x (?)
NSStringConversion 260 259 -0.4% 1.00x (?)
NibbleSort 3328 3313 -0.5% 1.00x
ObjectAllocation 165 167 +1.2% 0.99x
ObjectiveCBridgeFromNSArrayAnyObject 18494 18775 +1.5% 0.99x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 3715 3816 +2.7% 0.97x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 36171 34772 -3.9% 1.04x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 110800 110377 -0.4% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObject 52558 53743 +2.3% 0.98x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 4080 4192 +2.7% 0.97x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 62547 65262 +4.3% 0.96x (?)
ObjectiveCBridgeFromNSString 1199 1182 -1.4% 1.01x
ObjectiveCBridgeStubDataAppend 3626 3514 -3.1% 1.03x (?)
ObjectiveCBridgeStubDateMutation 231 231 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 24986 24529 -1.8% 1.02x (?)
ObjectiveCBridgeStubFromNSString 792 790 -0.3% 1.00x
ObjectiveCBridgeStubFromNSStringRef 147 142 -3.4% 1.04x
ObjectiveCBridgeStubNSDataAppend 2308 2340 +1.4% 0.99x (?)
ObjectiveCBridgeStubNSDateMutationRef 12114 12008 -0.9% 1.01x (?)
ObjectiveCBridgeStubToArrayOfNSString 26279 26400 +0.5% 1.00x (?)
ObjectiveCBridgeStubToNSDate 13912 13827 -0.6% 1.01x (?)
ObjectiveCBridgeStubToNSDateRef 3122 3097 -0.8% 1.01x
ObjectiveCBridgeStubToNSString 1360 1360 +0.0% 1.00x
ObjectiveCBridgeStubToNSStringRef 104 103 -1.0% 1.01x
ObjectiveCBridgeStubURLAppendPath 293718 305789 +4.1% 0.96x (?)
ObjectiveCBridgeStubURLAppendPathRef 296586 300385 +1.3% 0.99x (?)
ObjectiveCBridgeToNSArray 26513 26444 -0.3% 1.00x (?)
ObjectiveCBridgeToNSDictionary 46463 45899 -1.2% 1.01x (?)
ObjectiveCBridgeToNSSet 37911 37128 -2.1% 1.02x (?)
ObjectiveCBridgeToNSString 1158 1163 +0.4% 1.00x (?)
ObserverClosure 1922 1932 +0.5% 0.99x (?)
ObserverForwarderStruct 849 852 +0.4% 1.00x (?)
ObserverPartiallyAppliedMethod 3341 3338 -0.1% 1.00x (?)
ObserverUnappliedMethod 2089 2070 -0.9% 1.01x (?)
OpenClose 110 110 +0.0% 1.00x
PartialApplyDynamicType 0 0 +0.0% 1.00x
Phonebook 3420 3392 -0.8% 1.01x
PolymorphicCalls 22 22 +0.0% 1.00x
PopFrontArray 1738 1743 +0.3% 1.00x (?)
PopFrontArrayGeneric 1768 1755 -0.7% 1.01x (?)
PopFrontUnsafePointer 8429 8403 -0.3% 1.00x (?)
PrefixAnyCollection 91 91 +0.0% 1.00x
PrefixAnyCollectionLazy 61482 60303 -1.9% 1.02x (?)
PrefixAnySeqCRangeIter 13907 13803 -0.7% 1.01x (?)
PrefixAnySeqCRangeIterLazy 13840 13890 +0.4% 1.00x
PrefixAnySeqCntRange 84 84 +0.0% 1.00x
PrefixAnySeqCntRangeLazy 84 84 +0.0% 1.00x
PrefixAnySequence 4155 4140 -0.4% 1.00x
PrefixAnySequenceLazy 4192 4139 -1.3% 1.01x
PrefixArray 31 31 +0.0% 1.00x
PrefixArrayLazy 31 31 +0.0% 1.00x
PrefixCountableRange 31 31 +0.0% 1.00x
PrefixCountableRangeLazy 31 31 +0.0% 1.00x
PrefixSequence 1189 1190 +0.1% 1.00x (?)
PrefixSequenceLazy 1268 1268 +0.0% 1.00x
PrefixWhileAnyCollection 155 154 -0.6% 1.01x
PrefixWhileAnyCollectionLazy 96 96 +0.0% 1.00x
PrefixWhileAnySeqCRangeIter 8705 8731 +0.3% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 81 81 +0.0% 1.00x
PrefixWhileAnySeqCntRange 148 148 +0.0% 1.00x
PrefixWhileAnySeqCntRangeLazy 96 97 +1.0% 0.99x
PrefixWhileAnySequence 9712 9728 +0.2% 1.00x (?)
PrefixWhileAnySequenceLazy 1250 1250 +0.0% 1.00x
PrefixWhileArrayLazy 63 63 +0.0% 1.00x
PrefixWhileCountableRangeLazy 31 31 +0.0% 1.00x
PrefixWhileSequence 356 348 -2.2% 1.02x
PrefixWhileSequenceLazy 47 47 +0.0% 1.00x
Prims 680 681 +0.1% 1.00x (?)
PrimsSplit 687 685 -0.3% 1.00x (?)
QueueConcrete 1170 1168 -0.2% 1.00x
QueueGeneric 1033 1034 +0.1% 1.00x
RC4 153 157 +2.6% 0.97x
RGBHistogram 1974 1976 +0.1% 1.00x (?)
RGBHistogramOfObjects 21159 21198 +0.2% 1.00x (?)
RangeAssignment 317 317 +0.0% 1.00x
RangeIterationSigned64 180 179 -0.6% 1.01x
RangeIterationUnsigned 179 179 +0.0% 1.00x
RangeReplaceableCollectionPlusDefault 887 888 +0.1% 1.00x (?)
RecursiveOwnedParameter 2107 2106 -0.0% 1.00x (?)
RemoveWhereFilterString 266 265 -0.4% 1.00x
RemoveWhereFilterStrings 386 385 -0.3% 1.00x
RemoveWhereMoveInts 15 15 +0.0% 1.00x
RemoveWhereMoveStrings 466 466 +0.0% 1.00x
RemoveWhereQuadraticInts 1151 1154 +0.3% 1.00x (?)
RemoveWhereQuadraticString 183 186 +1.6% 0.98x (?)
RemoveWhereQuadraticStrings 2477 2472 -0.2% 1.00x (?)
RemoveWhereSwapInts 17 17 +0.0% 1.00x
RemoveWhereSwapStrings 762 765 +0.4% 1.00x
ReversedArray 51 51 +0.0% 1.00x
ReversedBidirectional 15675 15605 -0.4% 1.00x (?)
ReversedDictionary 104 103 -1.0% 1.01x (?)
RomanNumbers 105587 104264 -1.3% 1.01x (?)
SequenceAlgosAnySequence 9741 9743 +0.0% 1.00x (?)
SequenceAlgosArray 1388 1388 +0.0% 1.00x
SequenceAlgosContiguousArray 1387 1389 +0.1% 1.00x (?)
SequenceAlgosList 1213 1215 +0.2% 1.00x
SequenceAlgosRange 3855 3856 +0.0% 1.00x (?)
SequenceAlgosUnfoldSequence 966 969 +0.3% 1.00x
SetExclusiveOr 3074 3076 +0.1% 1.00x (?)
SetExclusiveOr_OfObjects 8014 7917 -1.2% 1.01x
SetIntersect 288 288 +0.0% 1.00x
SetIntersect_OfObjects 1580 1582 +0.1% 1.00x (?)
SetIsSubsetOf 284 284 +0.0% 1.00x
SetIsSubsetOf_OfObjects 346 347 +0.3% 1.00x (?)
SetUnion 2831 2810 -0.7% 1.01x
SetUnion_OfObjects 6538 6509 -0.4% 1.00x (?)
SevenBoom 1404 1372 -2.3% 1.02x (?)
SortLargeExistentials 6008 6053 +0.7% 0.99x
SortLettersInPlace 1008 1009 +0.1% 1.00x (?)
SortStringsUnicode 2262 2203 -2.6% 1.03x
StackPromo 19874 19873 -0.0% 1.00x (?)
StaticArray 8 8 +0.0% 1.00x
StrComplexWalk 1398 1402 +0.3% 1.00x
StrToInt 1897 1897 +0.0% 1.00x
StringAdder 3768 3853 +2.3% 0.98x
StringBuilder 1252 1249 -0.2% 1.00x (?)
StringBuilderLong 974 1003 +3.0% 0.97x (?)
StringComparison_abnormal 666 663 -0.5% 1.00x
StringComparison_ascii 890 890 +0.0% 1.00x
StringComparison_emoji 719 718 -0.1% 1.00x (?)
StringComparison_fastPrenormal 645 638 -1.1% 1.01x
StringComparison_latin1 493 506 +2.6% 0.97x
StringComparison_longSharedPrefix 808 802 -0.7% 1.01x (?)
StringComparison_nonBMPSlowestPrenormal 1415 1410 -0.4% 1.00x
StringComparison_slowerPrenormal 1506 1515 +0.6% 0.99x (?)
StringComparison_zalgo 102290 102453 +0.2% 1.00x (?)
StringEdits 104943 108024 +2.9% 0.97x (?)
StringEnumRawValueInitialization 881 881 +0.0% 1.00x
StringFromLongWholeSubstring 18 18 +0.0% 1.00x
StringFromLongWholeSubstringGeneric 9 9 +0.0% 1.00x
StringHasPrefixAscii 1156 1181 +2.2% 0.98x
StringHasPrefixUnicode 24849 24632 -0.9% 1.01x (?)
StringHasSuffixAscii 1284 1284 +0.0% 1.00x
StringHasSuffixUnicode 75845 75881 +0.0% 1.00x (?)
StringInterpolation 9660 9910 +2.6% 0.97x
StringMatch 6608 6671 +1.0% 0.99x (?)
StringRemoveDupes 1079 1081 +0.2% 1.00x
StringUTF16Builder 2134 2161 +1.3% 0.99x
StringWalk 1277 1304 +2.1% 0.98x
StringWithCString 37974 37999 +0.1% 1.00x (?)
StringWordBuilder 1484 1490 +0.4% 1.00x (?)
StringWordBuilderReservingCapacity 1137 1139 +0.2% 1.00x (?)
SubstringComparable 37 37 +0.0% 1.00x
SubstringEqualString 477 473 -0.8% 1.01x
SubstringEquatable 1195 1204 +0.8% 0.99x
SubstringFromLongString 9 9 +0.0% 1.00x
SubstringFromLongStringGeneric 62 61 -1.6% 1.02x
SuffixAnyCollection 39 38 -2.6% 1.03x
SuffixAnyCollectionLazy 20811 20215 -2.9% 1.03x (?)
SuffixAnySeqCRangeIter 3703 3723 +0.5% 0.99x
SuffixAnySeqCRangeIterLazy 3703 3714 +0.3% 1.00x (?)
SuffixAnySeqCntRange 32 32 +0.0% 1.00x
SuffixAnySeqCntRangeLazy 32 32 +0.0% 1.00x
SuffixAnySequence 4704 4719 +0.3% 1.00x
SuffixAnySequenceLazy 4800 4795 -0.1% 1.00x (?)
SuffixCountableRange 10 10 +0.0% 1.00x
SuffixCountableRangeLazy 10 10 +0.0% 1.00x
SuffixSequence 3545 3563 +0.5% 0.99x
SuffixSequenceLazy 3542 3560 +0.5% 0.99x
SumUsingReduce 86 87 +1.2% 0.99x
SumUsingReduceInto 86 87 +1.2% 0.99x
SuperChars 37577 38127 +1.5% 0.99x
TwoSum 891 895 +0.4% 1.00x (?)
TypeFlood 0 0 +0.0% 1.00x
UTF8Decode 293 284 -3.1% 1.03x
Walsh 375 383 +2.1% 0.98x
WordCountHistogramASCII 6519 6559 +0.6% 0.99x
WordCountUniqueASCII 1619 1673 +3.3% 0.97x
WordSplitASCII 19312 18950 -1.9% 1.02x (?)
WordSplitUTF16 21247 20848 -1.9% 1.02x (?)
XorLoop 335 335 +0.0% 1.00x
Added (4)
TEST MIN MAX MEAN MAX_RSS
StringBuilderWithLongSubstring 1085 1579 1414 7282688
StringInterpolationManySmallSegments 15022 15732 15259 7290880
StringInterpolationSmall 7775 7816 7793 7286784
StringUTF16SubstringBuilder 4582 5217 4799 7421952

Unoptimized (Onone)

Regression (7)
TEST OLD NEW DELTA SPEEDUP
CharIndexing_ascii_unicodeScalars 330097 387821 +17.5% 0.85x
ObjectiveCBridgeFromNSSetAnyObjectForced 6375 7332 +15.0% 0.87x (?)
WordCountUniqueUTF16 24231 27583 +13.8% 0.88x (?)
ObjectiveCBridgeStubFromArrayOfNSString 26682 29228 +9.5% 0.91x (?)
ErrorHandling 6201 6740 +8.7% 0.92x (?)
Combos 1886 1998 +5.9% 0.94x (?)
EqualSubstringSubstringGenericEquatable 85 90 +5.9% 0.94x
Improvement (11)
TEST OLD NEW DELTA SPEEDUP
CharIndexing_punctuated_unicodeScalars 83474 73194 -12.3% 1.14x
CharIndexing_japanese_unicodeScalars 454288 402461 -11.4% 1.13x (?)
SortLargeExistentials 15417 13904 -9.8% 1.11x
DropWhileArrayLazy 14500 13191 -9.0% 1.10x
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 73261 66998 -8.5% 1.09x (?)
CharIndexing_utf16_unicodeScalars_Backwards 344955 318810 -7.6% 1.08x (?)
StackPromo 89516 82840 -7.5% 1.08x
SortStringsUnicode 2520 2388 -5.2% 1.06x
SuffixAnyCollectionLazy 32015 30413 -5.0% 1.05x (?)
CharIndexing_russian_unicodeScalars_Backwards 344928 327781 -5.0% 1.05x (?)
ArrayLiteral 1708 1626 -4.8% 1.05x (?)
No Changes (360)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 4664 4800 +2.9% 0.97x (?)
AnyHashableWithAClass 80703 80843 +0.2% 1.00x (?)
Array2D 569077 573796 +0.8% 0.99x
ArrayAppend 4074 4087 +0.3% 1.00x
ArrayAppendArrayOfInt 730 732 +0.3% 1.00x (?)
ArrayAppendAscii 36885 36611 -0.7% 1.01x
ArrayAppendFromGeneric 743 737 -0.8% 1.01x
ArrayAppendGenericStructs 1279 1282 +0.2% 1.00x (?)
ArrayAppendLatin1 58340 58291 -0.1% 1.00x (?)
ArrayAppendLazyMap 157832 157447 -0.2% 1.00x
ArrayAppendOptionals 1277 1280 +0.2% 1.00x (?)
ArrayAppendRepeatCol 166612 164990 -1.0% 1.01x
ArrayAppendReserved 3837 3736 -2.6% 1.03x
ArrayAppendSequence 139519 139704 +0.1% 1.00x
ArrayAppendStrings 13846 13810 -0.3% 1.00x (?)
ArrayAppendToFromGeneric 732 733 +0.1% 1.00x (?)
ArrayAppendToGeneric 737 738 +0.1% 1.00x (?)
ArrayAppendUTF16 58597 58632 +0.1% 1.00x (?)
ArrayInClass 5573 5553 -0.4% 1.00x (?)
ArrayOfGenericPOD2 1011 1012 +0.1% 1.00x
ArrayOfGenericRef 9185 9235 +0.5% 0.99x (?)
ArrayOfPOD 676 676 +0.0% 1.00x
ArrayOfRef 8434 8429 -0.1% 1.00x (?)
ArrayPlusEqualArrayOfInt 731 735 +0.5% 0.99x
ArrayPlusEqualFiveElementCollection 215837 215014 -0.4% 1.00x (?)
ArrayPlusEqualSingleElementCollection 212323 212095 -0.1% 1.00x (?)
ArrayPlusEqualThreeElements 8451 8369 -1.0% 1.01x
ArraySubscript 104567 104001 -0.5% 1.01x (?)
ArrayValueProp 3304 3278 -0.8% 1.01x
ArrayValueProp2 15113 14977 -0.9% 1.01x (?)
ArrayValueProp3 3724 3790 +1.8% 0.98x
ArrayValueProp4 3683 3684 +0.0% 1.00x (?)
BinaryFloatingPointConversionFromBinaryInteger 5418 5431 +0.2% 1.00x (?)
BitCount 7071 6869 -2.9% 1.03x
ByteSwap 8270 8175 -1.1% 1.01x
COWTree 10614 10580 -0.3% 1.00x
CSVParsing 2260258 2190990 -3.1% 1.03x
CSVParsingAlt 1178471 1204881 +2.2% 0.98x
CSVParsingAltIndices 2041946 2049422 +0.4% 1.00x (?)
CStringLongAscii 4195 4288 +2.2% 0.98x
CStringLongNonAscii 1897 1895 -0.1% 1.00x (?)
CStringShortAscii 6909 6912 +0.0% 1.00x (?)
Calculator 1313 1327 +1.1% 0.99x
CaptureProp 239354 238287 -0.4% 1.00x
CharIndexing_ascii_unicodeScalars_Backwards 389804 388180 -0.4% 1.00x (?)
CharIndexing_chinese_unicodeScalars 258103 253889 -1.6% 1.02x (?)
CharIndexing_chinese_unicodeScalars_Backwards 292095 299324 +2.5% 0.98x (?)
CharIndexing_japanese_unicodeScalars_Backwards 462073 462767 +0.2% 1.00x (?)
CharIndexing_korean_unicodeScalars 323216 323808 +0.2% 1.00x (?)
CharIndexing_korean_unicodeScalars_Backwards 371967 376617 +1.3% 0.99x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 58632 59081 +0.8% 0.99x (?)
CharIndexing_punctuated_unicodeScalars_Backwards 90362 90076 -0.3% 1.00x (?)
CharIndexing_russian_unicodeScalars 273215 275738 +0.9% 0.99x (?)
CharIndexing_tweet_unicodeScalars 647309 662635 +2.4% 0.98x (?)
CharIndexing_tweet_unicodeScalars_Backwards 772301 774782 +0.3% 1.00x (?)
CharIndexing_utf16_unicodeScalars 279629 285646 +2.2% 0.98x (?)
CharIteration_ascii_unicodeScalars 140961 140878 -0.1% 1.00x (?)
CharIteration_ascii_unicodeScalars_Backwards 272753 274662 +0.7% 0.99x (?)
CharIteration_chinese_unicodeScalars 106399 106070 -0.3% 1.00x
CharIteration_chinese_unicodeScalars_Backwards 207118 206132 -0.5% 1.00x (?)
CharIteration_japanese_unicodeScalars 168502 168482 -0.0% 1.00x (?)
CharIteration_japanese_unicodeScalars_Backwards 331085 326748 -1.3% 1.01x (?)
CharIteration_korean_unicodeScalars 136292 136570 +0.2% 1.00x (?)
CharIteration_korean_unicodeScalars_Backwards 265624 264541 -0.4% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars 25472 25263 -0.8% 1.01x
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 47952 47688 -0.6% 1.01x (?)
CharIteration_punctuated_unicodeScalars 31710 31615 -0.3% 1.00x
CharIteration_punctuated_unicodeScalars_Backwards 60868 60131 -1.2% 1.01x (?)
CharIteration_russian_unicodeScalars 117318 117010 -0.3% 1.00x (?)
CharIteration_russian_unicodeScalars_Backwards 228398 226801 -0.7% 1.01x (?)
CharIteration_tweet_unicodeScalars 278523 277001 -0.5% 1.01x (?)
CharIteration_tweet_unicodeScalars_Backwards 544695 542727 -0.4% 1.00x (?)
CharIteration_utf16_unicodeScalars 121758 118059 -3.0% 1.03x
CharIteration_utf16_unicodeScalars_Backwards 230774 232894 +0.9% 0.99x (?)
CharacterLiteralsLarge 5340 5319 -0.4% 1.00x (?)
CharacterLiteralsSmall 617 593 -3.9% 1.04x
CharacterPropertiesFetch 4911 5040 +2.6% 0.97x (?)
CharacterPropertiesPrecomputed 3949 3865 -2.1% 1.02x (?)
CharacterPropertiesStashed 2070 2103 +1.6% 0.98x (?)
CharacterPropertiesStashedMemo 4614 4779 +3.6% 0.97x (?)
Chars 36370 36436 +0.2% 1.00x
ClassArrayGetter 882 882 +0.0% 1.00x
DictOfArraysToArrayOfDicts 3054 3059 +0.2% 1.00x (?)
Dictionary 2444 2425 -0.8% 1.01x (?)
Dictionary2 2706 2669 -1.4% 1.01x (?)
Dictionary2OfObjects 5308 5216 -1.7% 1.02x (?)
Dictionary3 1224 1235 +0.9% 0.99x
Dictionary3OfObjects 2079 2091 +0.6% 0.99x (?)
Dictionary4 1127 1117 -0.9% 1.01x
Dictionary4OfObjects 1680 1678 -0.1% 1.00x (?)
DictionaryBridge 1940 1856 -4.3% 1.05x (?)
DictionaryGroup 3861 3848 -0.3% 1.00x
DictionaryGroupOfObjects 6606 6646 +0.6% 0.99x (?)
DictionaryLiteral 7932 7875 -0.7% 1.01x (?)
DictionaryOfObjects 5731 5699 -0.6% 1.01x (?)
DictionaryRemove 17775 17433 -1.9% 1.02x
DictionaryRemoveOfObjects 45935 46358 +0.9% 0.99x (?)
DictionarySubscriptDefaultMutation 1845 1860 +0.8% 0.99x (?)
DictionarySubscriptDefaultMutationArray 2113 2106 -0.3% 1.00x (?)
DictionarySubscriptDefaultMutationArrayOfObjects 8224 8301 +0.9% 0.99x (?)
DictionarySubscriptDefaultMutationOfObjects 5102 5027 -1.5% 1.01x (?)
DictionarySwap 5174 5167 -0.1% 1.00x (?)
DictionarySwapOfObjects 20824 20853 +0.1% 1.00x (?)
DoubleWidthDivision 0 0 +0.0% 1.00x
DropFirstAnyCollection 12723 12810 +0.7% 0.99x
DropFirstAnyCollectionLazy 94042 94788 +0.8% 0.99x (?)
DropFirstAnySeqCRangeIter 19587 19531 -0.3% 1.00x (?)
DropFirstAnySeqCRangeIterLazy 19569 19555 -0.1% 1.00x (?)
DropFirstAnySeqCntRange 12713 12859 +1.1% 0.99x
DropFirstAnySeqCntRangeLazy 12890 12888 -0.0% 1.00x (?)
DropFirstAnySequence 10520 10537 +0.2% 1.00x (?)
DropFirstAnySequenceLazy 10500 10624 +1.2% 0.99x
DropFirstArray 3642 3634 -0.2% 1.00x (?)
DropFirstArrayLazy 29698 28799 -3.0% 1.03x
DropFirstCountableRange 292 292 +0.0% 1.00x
DropFirstCountableRangeLazy 25273 25574 +1.2% 0.99x (?)
DropFirstSequence 10185 10179 -0.1% 1.00x (?)
DropFirstSequenceLazy 10306 10178 -1.2% 1.01x
DropLastAnyCollection 4255 4262 +0.2% 1.00x
DropLastAnyCollectionLazy 31583 31604 +0.1% 1.00x (?)
DropLastAnySeqCRangeIter 34859 35210 +1.0% 0.99x
DropLastAnySeqCRangeIterLazy 35005 34845 -0.5% 1.00x (?)
DropLastAnySeqCntRange 4255 4242 -0.3% 1.00x (?)
DropLastAnySeqCntRangeLazy 4236 4345 +2.6% 0.97x
DropLastAnySequence 26785 27032 +0.9% 0.99x
DropLastAnySequenceLazy 26800 26866 +0.2% 1.00x (?)
DropLastCountableRange 100 100 +0.0% 1.00x
DropLastCountableRangeLazy 8441 8500 +0.7% 0.99x
DropLastSequence 26648 26710 +0.2% 1.00x (?)
DropLastSequenceLazy 26765 26828 +0.2% 1.00x (?)
DropWhileAnyCollection 16115 16352 +1.5% 0.99x
DropWhileAnyCollectionLazy 18435 18666 +1.3% 0.99x
DropWhileAnySeqCRangeIter 21110 20908 -1.0% 1.01x
DropWhileAnySeqCRangeIterLazy 18677 18934 +1.4% 0.99x
DropWhileAnySeqCntRange 16099 16359 +1.6% 0.98x
DropWhileAnySeqCntRangeLazy 18344 18586 +1.3% 0.99x
DropWhileAnySequence 12046 11989 -0.5% 1.00x
DropWhileAnySequenceLazy 10230 10329 +1.0% 0.99x
DropWhileCountableRange 3669 3709 +1.1% 0.99x
DropWhileCountableRangeLazy 18290 18084 -1.1% 1.01x
DropWhileSequence 11712 11779 +0.6% 0.99x
DropWhileSequenceLazy 9901 9848 -0.5% 1.01x (?)
EqualStringSubstring 81 82 +1.2% 0.99x (?)
EqualSubstringString 82 82 +0.0% 1.00x
EqualSubstringSubstring 82 83 +1.2% 0.99x
ExclusivityGlobal 161 161 +0.0% 1.00x
ExclusivityIndependent 61 60 -1.6% 1.02x
FilterEvenUsingReduce 3306 3295 -0.3% 1.00x (?)
FilterEvenUsingReduceInto 1762 1761 -0.1% 1.00x (?)
FrequenciesUsingReduce 9344 9464 +1.3% 0.99x (?)
FrequenciesUsingReduceInto 4797 4838 +0.9% 0.99x (?)
Hanoi 18129 18267 +0.8% 0.99x
HashTest 19535 20134 +3.1% 0.97x
Histogram 6082 6045 -0.6% 1.01x (?)
Integrate 725 738 +1.8% 0.98x
IterateData 5415 5306 -2.0% 1.02x (?)
Join 1010 1020 +1.0% 0.99x
LazilyFilteredArrayContains 720827 724992 +0.6% 0.99x
LazilyFilteredArrays 1332215 1326472 -0.4% 1.00x (?)
LazilyFilteredRange 438810 439571 +0.2% 1.00x
LessSubstringSubstring 83 84 +1.2% 0.99x
LessSubstringSubstringGenericComparable 86 88 +2.3% 0.98x
LinkedList 28703 28878 +0.6% 0.99x (?)
LuhnAlgoEager 4515 4300 -4.8% 1.05x
LuhnAlgoLazy 4649 4650 +0.0% 1.00x (?)
MapReduce 23314 23694 +1.6% 0.98x (?)
MapReduceAnyCollection 23602 23473 -0.5% 1.01x
MapReduceAnyCollectionShort 34275 34024 -0.7% 1.01x (?)
MapReduceClass 27408 27225 -0.7% 1.01x (?)
MapReduceClassShort 37780 37812 +0.1% 1.00x (?)
MapReduceLazyCollection 21098 20863 -1.1% 1.01x
MapReduceLazyCollectionShort 31218 31410 +0.6% 0.99x (?)
MapReduceLazySequence 16791 17030 +1.4% 0.99x (?)
MapReduceSequence 27301 27603 +1.1% 0.99x (?)
MapReduceShort 33739 34033 +0.9% 0.99x (?)
MapReduceShortString 214 211 -1.4% 1.01x (?)
MapReduceString 1649 1641 -0.5% 1.00x (?)
Memset 40124 40119 -0.0% 1.00x (?)
MonteCarloE 1116711 1115909 -0.1% 1.00x (?)
MonteCarloPi 5059726 5021255 -0.8% 1.01x
NSDictionaryCastToSwift 6055 6095 +0.7% 0.99x (?)
NSError 645 648 +0.5% 1.00x (?)
NSStringConversion 300 298 -0.7% 1.01x
NibbleSort 389078 391612 +0.7% 0.99x (?)
NopDeinit 148045 146839 -0.8% 1.01x
ObjectAllocation 1230 1236 +0.5% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObject 20212 21124 +4.5% 0.96x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 7777 7756 -0.3% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 36469 35930 -1.5% 1.02x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 33487 31989 -4.5% 1.05x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 116749 116943 +0.2% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObject 59709 59726 +0.0% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 66104 68913 +4.2% 0.96x
ObjectiveCBridgeFromNSString 2827 2847 +0.7% 0.99x (?)
ObjectiveCBridgeFromNSStringForced 2494 2495 +0.0% 1.00x (?)
ObjectiveCBridgeStubDataAppend 4026 3913 -2.8% 1.03x (?)
ObjectiveCBridgeStubDateMutation 565 539 -4.6% 1.05x
ObjectiveCBridgeStubFromNSDate 4299 4380 +1.9% 0.98x
ObjectiveCBridgeStubFromNSString 824 812 -1.5% 1.01x (?)
ObjectiveCBridgeStubFromNSStringRef 178 184 +3.4% 0.97x
ObjectiveCBridgeStubNSDataAppend 2667 2608 -2.2% 1.02x (?)
ObjectiveCBridgeStubNSDateMutationRef 14322 14248 -0.5% 1.01x (?)
ObjectiveCBridgeStubToArrayOfNSString 26493 26250 -0.9% 1.01x (?)
ObjectiveCBridgeStubToNSDate 15075 14480 -3.9% 1.04x
ObjectiveCBridgeStubToNSDateRef 3072 3164 +3.0% 0.97x (?)
ObjectiveCBridgeStubToNSString 1421 1408 -0.9% 1.01x
ObjectiveCBridgeStubToNSStringRef 138 137 -0.7% 1.01x
ObjectiveCBridgeStubURLAppendPath 307660 304846 -0.9% 1.01x (?)
ObjectiveCBridgeStubURLAppendPathRef 315799 313627 -0.7% 1.01x (?)
ObjectiveCBridgeToNSArray 26780 27098 +1.2% 0.99x (?)
ObjectiveCBridgeToNSDictionary 46664 47065 +0.9% 0.99x (?)
ObjectiveCBridgeToNSSet 37603 39059 +3.9% 0.96x (?)
ObjectiveCBridgeToNSString 1221 1206 -1.2% 1.01x
ObserverClosure 5793 5804 +0.2% 1.00x (?)
ObserverForwarderStruct 3980 4010 +0.8% 0.99x
ObserverPartiallyAppliedMethod 7089 7203 +1.6% 0.98x (?)
ObserverUnappliedMethod 7473 7516 +0.6% 0.99x (?)
OpenClose 496 505 +1.8% 0.98x
PartialApplyDynamicType 37248 36472 -2.1% 1.02x
Phonebook 17848 18175 +1.8% 0.98x (?)
PointerArithmetics 107949 105440 -2.3% 1.02x
PolymorphicCalls 5463 5523 +1.1% 0.99x
PopFrontArray 4200 4268 +1.6% 0.98x
PopFrontArrayGeneric 5385 5225 -3.0% 1.03x
PopFrontUnsafePointer 10109 10089 -0.2% 1.00x
PrefixAnyCollection 12712 12805 +0.7% 0.99x (?)
PrefixAnyCollectionLazy 95650 91647 -4.2% 1.04x (?)
PrefixAnySeqCRangeIter 15741 15787 +0.3% 1.00x (?)
PrefixAnySeqCRangeIterLazy 15750 15736 -0.1% 1.00x (?)
PrefixAnySeqCntRange 12696 12677 -0.1% 1.00x (?)
PrefixAnySeqCntRangeLazy 12753 12891 +1.1% 0.99x (?)
PrefixAnySequence 8798 8740 -0.7% 1.01x
PrefixAnySequenceLazy 8759 8739 -0.2% 1.00x
PrefixArray 3638 3675 +1.0% 0.99x
PrefixArrayLazy 28489 29808 +4.6% 0.96x (?)
PrefixCountableRange 292 292 +0.0% 1.00x
PrefixCountableRangeLazy 25138 25636 +2.0% 0.98x (?)
PrefixSequence 8612 8592 -0.2% 1.00x
PrefixSequenceLazy 8533 8574 +0.5% 1.00x (?)
PrefixWhileAnyCollection 22816 23273 +2.0% 0.98x
PrefixWhileAnyCollectionLazy 15522 15593 +0.5% 1.00x
PrefixWhileAnySeqCRangeIter 30947 30952 +0.0% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 15440 15500 +0.4% 1.00x (?)
PrefixWhileAnySeqCntRange 22961 23310 +1.5% 0.99x
PrefixWhileAnySeqCntRangeLazy 15400 15430 +0.2% 1.00x
PrefixWhileAnySequence 24413 24293 -0.5% 1.00x (?)
PrefixWhileAnySequenceLazy 9306 9278 -0.3% 1.00x (?)
PrefixWhileArray 9886 10057 +1.7% 0.98x
PrefixWhileArrayLazy 12091 11642 -3.7% 1.04x
PrefixWhileCountableRange 10253 10469 +2.1% 0.98x
PrefixWhileCountableRangeLazy 15438 15361 -0.5% 1.01x
PrefixWhileSequence 24036 24192 +0.6% 0.99x (?)
PrefixWhileSequenceLazy 9075 9066 -0.1% 1.00x (?)
Prims 8762 8821 +0.7% 0.99x
PrimsSplit 8671 8764 +1.1% 0.99x
QueueConcrete 13786 13683 -0.7% 1.01x
QueueGeneric 17489 17568 +0.5% 1.00x
RC4 15099 15521 +2.8% 0.97x
RGBHistogram 23607 23856 +1.1% 0.99x
RGBHistogramOfObjects 86175 86154 -0.0% 1.00x (?)
RangeAssignment 1996 1967 -1.5% 1.01x
RangeIterationSigned 14869 14978 +0.7% 0.99x
RangeIterationSigned64 35310 36081 +2.2% 0.98x (?)
RangeIterationUnsigned 31859 31866 +0.0% 1.00x (?)
RangeReplaceableCollectionPlusDefault 7209 7569 +5.0% 0.95x (?)
RecursiveOwnedParameter 7065 7308 +3.4% 0.97x
RemoveWhereFilterInts 1910 1927 +0.9% 0.99x
RemoveWhereFilterString 1367 1369 +0.1% 1.00x
RemoveWhereFilterStrings 2682 2706 +0.9% 0.99x
RemoveWhereMoveInts 3003 3023 +0.7% 0.99x
RemoveWhereMoveStrings 3633 3632 -0.0% 1.00x (?)
RemoveWhereQuadraticInts 7066 7059 -0.1% 1.00x (?)
RemoveWhereQuadraticString 2129 2109 -0.9% 1.01x
RemoveWhereQuadraticStrings 8571 8527 -0.5% 1.01x
RemoveWhereSwapInts 5430 5456 +0.5% 1.00x (?)
RemoveWhereSwapStrings 6051 6044 -0.1% 1.00x
ReversedArray 12250 12291 +0.3% 1.00x
ReversedBidirectional 39444 40089 +1.6% 0.98x (?)
ReversedDictionary 20722 20696 -0.1% 1.00x (?)
RomanNumbers 1218401 1241602 +1.9% 0.98x
SequenceAlgosAnySequence 10538 10440 -0.9% 1.01x
SequenceAlgosArray 721039 721001 -0.0% 1.00x (?)
SequenceAlgosContiguousArray 308769 311544 +0.9% 0.99x
SequenceAlgosList 7461 7480 +0.3% 1.00x
SequenceAlgosRange 1025270 1017333 -0.8% 1.01x
SequenceAlgosUnfoldSequence 5397 5388 -0.2% 1.00x
SetExclusiveOr 16269 16400 +0.8% 0.99x
SetExclusiveOr_OfObjects 37955 38053 +0.3% 1.00x
SetIntersect 8294 8147 -1.8% 1.02x
SetIntersect_OfObjects 11411 11459 +0.4% 1.00x
SetIsSubsetOf 1311 1301 -0.8% 1.01x
SetIsSubsetOf_OfObjects 1474 1464 -0.7% 1.01x
SetUnion 11036 11271 +2.1% 0.98x
SetUnion_OfObjects 26711 27115 +1.5% 0.99x
SevenBoom 1485 1483 -0.1% 1.00x (?)
Sim2DArray 39123 39117 -0.0% 1.00x (?)
SortLettersInPlace 2406 2386 -0.8% 1.01x (?)
SortSortedStrings 917 908 -1.0% 1.01x
SortStrings 1829 1794 -1.9% 1.02x
StaticArray 2366 2398 +1.4% 0.99x (?)
StrComplexWalk 5785 5787 +0.0% 1.00x (?)
StrToInt 52112 51925 -0.4% 1.00x (?)
StringAdder 4213 4303 +2.1% 0.98x
StringBuilder 6300 6209 -1.4% 1.01x
StringBuilderLong 2423 2456 +1.4% 0.99x
StringComparison_abnormal 1190 1188 -0.2% 1.00x (?)
StringComparison_ascii 8850 8805 -0.5% 1.01x (?)
StringComparison_emoji 1902 1906 +0.2% 1.00x (?)
StringComparison_fastPrenormal 4792 4783 -0.2% 1.00x (?)
StringComparison_latin1 3729 3723 -0.2% 1.00x
StringComparison_longSharedPrefix 2255 2283 +1.2% 0.99x
StringComparison_nonBMPSlowestPrenormal 3498 3496 -0.1% 1.00x (?)
StringComparison_slowerPrenormal 3953 3950 -0.1% 1.00x (?)
StringComparison_zalgo 104086 104200 +0.1% 1.00x (?)
StringEdits 327243 316149 -3.4% 1.04x
StringEnumRawValueInitialization 16147 16093 -0.3% 1.00x (?)
StringEqualPointerComparison 3076 3180 +3.4% 0.97x
StringFromLongWholeSubstring 20 20 +0.0% 1.00x
StringFromLongWholeSubstringGeneric 180 179 -0.6% 1.01x
StringHasPrefixAscii 2745 2766 +0.8% 0.99x
StringHasPrefixUnicode 26478 26200 -1.0% 1.01x
StringHasSuffixAscii 2846 2823 -0.8% 1.01x
StringHasSuffixUnicode 77791 77342 -0.6% 1.01x
StringInterpolation 12185 12412 +1.9% 0.98x (?)
StringMatch 29795 29835 +0.1% 1.00x (?)
StringRemoveDupes 1267 1301 +2.7% 0.97x
StringUTF16Builder 7031 7007 -0.3% 1.00x (?)
StringWalk 11452 11446 -0.1% 1.00x (?)
StringWithCString 33490 33511 +0.1% 1.00x (?)
StringWordBuilder 2214 2226 +0.5% 0.99x (?)
StringWordBuilderReservingCapacity 1944 1962 +0.9% 0.99x
SubstringComparable 1891 1889 -0.1% 1.00x (?)
SubstringEqualString 1718 1731 +0.8% 0.99x (?)
SubstringEquatable 5483 5507 +0.4% 1.00x (?)
SubstringFromLongString 22 22 +0.0% 1.00x
SubstringFromLongStringGeneric 93 93 +0.0% 1.00x
SuffixAnyCollection 4255 4267 +0.3% 1.00x (?)
SuffixAnySeqCRangeIter 30992 31315 +1.0% 0.99x
SuffixAnySeqCRangeIterLazy 31324 31463 +0.4% 1.00x (?)
SuffixAnySeqCntRange 4248 4234 -0.3% 1.00x (?)
SuffixAnySeqCntRangeLazy 4234 4342 +2.6% 0.98x
SuffixAnySequence 23071 23324 +1.1% 0.99x
SuffixAnySequenceLazy 23086 23113 +0.1% 1.00x (?)
SuffixCountableRange 101 100 -1.0% 1.01x
SuffixCountableRangeLazy 8388 8505 +1.4% 0.99x (?)
SuffixSequence 23001 22955 -0.2% 1.00x (?)
SuffixSequenceLazy 23083 23101 +0.1% 1.00x (?)
SumUsingReduce 150960 151422 +0.3% 1.00x (?)
SumUsingReduceInto 146799 146694 -0.1% 1.00x (?)
SuperChars 107662 108293 +0.6% 0.99x (?)
TwoSum 3805 3802 -0.1% 1.00x (?)
TypeFlood 139 138 -0.7% 1.01x (?)
UTF8Decode 27802 28072 +1.0% 0.99x
Walsh 10948 10867 -0.7% 1.01x
WordCountHistogramASCII 49390 47179 -4.5% 1.05x
WordCountHistogramUTF16 67820 65181 -3.9% 1.04x (?)
WordCountUniqueASCII 7347 7416 +0.9% 0.99x (?)
WordSplitASCII 23144 23472 +1.4% 0.99x (?)
WordSplitUTF16 24193 24640 +1.8% 0.98x (?)
XorLoop 21521 20965 -2.6% 1.03x
Added (4)
TEST MIN MAX MEAN MAX_RSS
StringBuilderWithLongSubstring 4322 4386 4355 7847936
StringInterpolationManySmallSegments 17761 17927 17837 7880704
StringInterpolationSmall 10783 11690 11237 7884800
StringUTF16SubstringBuilder 19657 21500 20347 7999488
Hardware Overview
  Model Name: Mac Pro
  Model Identifier: MacPro6,1
  Processor Name: 8-Core Intel Xeon E5
  Processor Speed: 3 GHz
  Number of Processors: 1
  Total Number of Cores: 8
  L2 Cache (per Core): 256 KB
  L3 Cache: 25 MB
  Memory: 64 GB

@milseman
Copy link
Member Author

milseman commented Mar 6, 2018

@shahmishal Have you seen this before:

<unknown>:0: error: no such file or directory: '/Users/buildnode/jenkins/workspace/swift-PR-osx/branch-master/buildbot_incremental/llbuild-macosx-x86_64/products/llbuildSwift/CMakeFiles/BuildSystemBindings.swift.o'

edit: happened on other PRs around same time

@swift-ci please test OS X Platform

@swift-ci
Copy link
Contributor

swift-ci commented Mar 6, 2018

Build failed
Swift Test OS X Platform
Git Sha - 87b2473

@shahmishal
Copy link
Member

Failure is related to #14914

@milseman
Copy link
Member Author

milseman commented Mar 6, 2018

@swift-ci please smoke test os x platform

@milseman milseman merged commit 7f1ba5d into swiftlang:master Mar 6, 2018
@milseman milseman deleted the bench_builder branch March 6, 2018 23:09
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