Skip to content

[benchmark] Increase DoubleWidth division benchmark iterations #14133

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 1 commit into from
Jan 25, 2018
Merged

[benchmark] Increase DoubleWidth division benchmark iterations #14133

merged 1 commit into from
Jan 25, 2018

Conversation

xwu
Copy link
Collaborator

@xwu xwu commented Jan 24, 2018

PR #14043 added a benchmark for DoubleWidth division; it's reasonably taxing when unoptimized but dramatically faster when optimized. Here, I increase the number of iterations (modestly) to try to increase the reliability of the result.

@xwu
Copy link
Collaborator Author

xwu commented Jan 24, 2018

@swift-ci Please smoke benchmark

@swift-ci
Copy link
Contributor

Build comment file:

Optimized (O)

Regression (6)
TEST OLD NEW DELTA SPEEDUP
DoubleWidthDivision 283 1415 +400.0% 0.20x
ObserverForwarderStruct 870 1071 +23.1% 0.81x (?)
ObjectiveCBridgeFromNSStringForced 2491 3000 +20.4% 0.83x
DropFirstAnySeqCRangeIterLazy 18988 21067 +10.9% 0.90x (?)
WordCountHistogramUTF16 50979 54453 +6.8% 0.94x
ObjectiveCBridgeStubDataAppend 3824 4035 +5.5% 0.95x (?)
Improvement (1)
TEST OLD NEW DELTA SPEEDUP
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 41904 38398 -8.4% 1.09x (?)
No Changes (351)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 3472 3469 -0.1% 1.00x (?)
AnyHashableWithAClass 70295 70306 +0.0% 1.00x (?)
Array2D 2526 2523 -0.1% 1.00x (?)
ArrayAppend 978 977 -0.1% 1.00x (?)
ArrayAppendArrayOfInt 744 744 +0.0% 1.00x
ArrayAppendAscii 13717 13716 -0.0% 1.00x (?)
ArrayAppendFromGeneric 743 744 +0.1% 1.00x (?)
ArrayAppendGenericStructs 1358 1358 +0.0% 1.00x
ArrayAppendLatin1 38501 38502 +0.0% 1.00x (?)
ArrayAppendLazyMap 1288 1289 +0.1% 1.00x
ArrayAppendOptionals 1357 1355 -0.1% 1.00x (?)
ArrayAppendRepeatCol 1283 1284 +0.1% 1.00x (?)
ArrayAppendReserved 722 723 +0.1% 1.00x (?)
ArrayAppendSequence 1080 1080 +0.0% 1.00x
ArrayAppendStrings 15155 15160 +0.0% 1.00x (?)
ArrayAppendToFromGeneric 745 744 -0.1% 1.00x
ArrayAppendToGeneric 744 744 +0.0% 1.00x
ArrayAppendUTF16 37260 37231 -0.1% 1.00x (?)
ArrayInClass 85 85 +0.0% 1.00x
ArrayLiteral 0 0 +0.0% 1.00x
ArrayOfGenericPOD2 146 146 +0.0% 1.00x
ArrayOfGenericRef 4235 4236 +0.0% 1.00x (?)
ArrayOfPOD 176 178 +1.1% 0.99x (?)
ArrayOfRef 4284 4217 -1.6% 1.02x
ArrayPlusEqualArrayOfInt 743 744 +0.1% 1.00x (?)
ArrayPlusEqualFiveElementCollection 5559 5556 -0.1% 1.00x (?)
ArrayPlusEqualSingleElementCollection 979 980 +0.1% 1.00x (?)
ArrayPlusEqualThreeElements 1571 1573 +0.1% 1.00x
ArraySubscript 1526 1524 -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 46 46 +0.0% 1.00x
BitCount 211 211 +0.0% 1.00x
ByteSwap 100 99 -1.0% 1.01x (?)
COWTree 3343 3344 +0.0% 1.00x (?)
CSVParsing 888543 888285 -0.0% 1.00x (?)
CSVParsingAlt 713864 713489 -0.1% 1.00x (?)
CSVParsingAltIndices 350669 350701 +0.0% 1.00x (?)
CStringLongAscii 5091 5091 +0.0% 1.00x
CStringLongNonAscii 2170 2167 -0.1% 1.00x (?)
CStringShortAscii 4719 4642 -1.6% 1.02x (?)
Calculator 458 458 +0.0% 1.00x
CaptureProp 7686 7684 -0.0% 1.00x (?)
CharIndexing_ascii_unicodeScalars 16740 16747 +0.0% 1.00x
CharIndexing_ascii_unicodeScalars_Backwards 15509 15521 +0.1% 1.00x
CharIndexing_chinese_unicodeScalars 12703 12710 +0.1% 1.00x (?)
CharIndexing_chinese_unicodeScalars_Backwards 11739 11741 +0.0% 1.00x (?)
CharIndexing_japanese_unicodeScalars 20075 20075 +0.0% 1.00x
CharIndexing_japanese_unicodeScalars_Backwards 18549 18567 +0.1% 1.00x
CharIndexing_korean_unicodeScalars 16259 16264 +0.0% 1.00x (?)
CharIndexing_korean_unicodeScalars_Backwards 15034 15040 +0.0% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 3048 3048 +0.0% 1.00x
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 2825 2827 +0.1% 1.00x
CharIndexing_punctuated_unicodeScalars 3805 3804 -0.0% 1.00x (?)
CharIndexing_punctuated_unicodeScalars_Backwards 3529 3530 +0.0% 1.00x
CharIndexing_russian_unicodeScalars 13977 13977 +0.0% 1.00x
CharIndexing_russian_unicodeScalars_Backwards 12924 12920 -0.0% 1.00x
CharIndexing_tweet_unicodeScalars 33020 33028 +0.0% 1.00x (?)
CharIndexing_tweet_unicodeScalars_Backwards 30261 30263 +0.0% 1.00x (?)
CharIndexing_utf16_unicodeScalars 25046 25055 +0.0% 1.00x (?)
CharIndexing_utf16_unicodeScalars_Backwards 25493 25505 +0.0% 1.00x (?)
CharIteration_ascii_unicodeScalars 21118 21120 +0.0% 1.00x (?)
CharIteration_ascii_unicodeScalars_Backwards 13280 13280 +0.0% 1.00x
CharIteration_chinese_unicodeScalars 15994 15991 -0.0% 1.00x (?)
CharIteration_chinese_unicodeScalars_Backwards 10074 10075 +0.0% 1.00x (?)
CharIteration_japanese_unicodeScalars 25296 25300 +0.0% 1.00x (?)
CharIteration_japanese_unicodeScalars_Backwards 15881 15865 -0.1% 1.00x (?)
CharIteration_korean_unicodeScalars 20492 20491 -0.0% 1.00x (?)
CharIteration_korean_unicodeScalars_Backwards 12870 12869 -0.0% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars 3777 3776 -0.0% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 2458 2458 +0.0% 1.00x
CharIteration_punctuated_unicodeScalars 4740 4740 +0.0% 1.00x
CharIteration_punctuated_unicodeScalars_Backwards 3057 3056 -0.0% 1.00x (?)
CharIteration_russian_unicodeScalars 17598 17598 +0.0% 1.00x
CharIteration_russian_unicodeScalars_Backwards 11069 11068 -0.0% 1.00x (?)
CharIteration_tweet_unicodeScalars 41655 41651 -0.0% 1.00x (?)
CharIteration_tweet_unicodeScalars_Backwards 26090 26070 -0.1% 1.00x (?)
CharIteration_utf16_unicodeScalars 27411 27388 -0.1% 1.00x
CharIteration_utf16_unicodeScalars_Backwards 16295 16289 -0.0% 1.00x (?)
CharacterLiteralsLarge 5672 5655 -0.3% 1.00x (?)
CharacterLiteralsSmall 411 412 +0.2% 1.00x
CharacterPropertiesFetch 4369 4366 -0.1% 1.00x (?)
CharacterPropertiesPrecomputed 954 953 -0.1% 1.00x (?)
CharacterPropertiesStashed 1539 1541 +0.1% 1.00x (?)
CharacterPropertiesStashedMemo 1515 1512 -0.2% 1.00x (?)
Chars 966 966 +0.0% 1.00x
ClassArrayGetter 15 15 +0.0% 1.00x
Combos 438 438 +0.0% 1.00x
DictOfArraysToArrayOfDicts 783 781 -0.3% 1.00x (?)
Dictionary 509 508 -0.2% 1.00x (?)
Dictionary2 1608 1615 +0.4% 1.00x (?)
Dictionary2OfObjects 2879 2874 -0.2% 1.00x (?)
Dictionary3 237 237 +0.0% 1.00x
Dictionary3OfObjects 645 642 -0.5% 1.00x (?)
DictionaryBridge 2084 2125 +2.0% 0.98x (?)
DictionaryGroup 140 141 +0.7% 0.99x
DictionaryGroupOfObjects 1824 1822 -0.1% 1.00x (?)
DictionaryLiteral 1511 1505 -0.4% 1.00x (?)
DictionaryOfObjects 2080 2090 +0.5% 1.00x (?)
DictionaryRemove 2836 2845 +0.3% 1.00x (?)
DictionaryRemoveOfObjects 22482 22492 +0.0% 1.00x (?)
DictionarySubscriptDefaultMutation 151 151 +0.0% 1.00x
DictionarySubscriptDefaultMutationArray 484 485 +0.2% 1.00x
DictionarySubscriptDefaultMutationArrayOfObjects 3641 3636 -0.1% 1.00x
DictionarySubscriptDefaultMutationOfObjects 1278 1279 +0.1% 1.00x (?)
DictionarySwap 491 491 +0.0% 1.00x
DictionarySwapOfObjects 7203 7206 +0.0% 1.00x (?)
DropFirstAnyCollection 76 76 +0.0% 1.00x
DropFirstAnyCollectionLazy 66801 66683 -0.2% 1.00x (?)
DropFirstAnySeqCRangeIter 18979 18988 +0.0% 1.00x (?)
DropFirstAnySeqCntRange 71 71 +0.0% 1.00x
DropFirstAnySeqCntRangeLazy 71 71 +0.0% 1.00x
DropFirstAnySequence 4246 4250 +0.1% 1.00x
DropFirstAnySequenceLazy 4240 4237 -0.1% 1.00x
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 2620 2621 +0.0% 1.00x (?)
DropFirstSequenceLazy 2715 2715 +0.0% 1.00x
DropLastAnyCollection 28 28 +0.0% 1.00x
DropLastAnyCollectionLazy 21824 22097 +1.3% 0.99x (?)
DropLastAnySeqCRangeIter 3500 3493 -0.2% 1.00x (?)
DropLastAnySeqCRangeIterLazy 3495 3513 +0.5% 0.99x (?)
DropLastAnySeqCntRange 23 23 +0.0% 1.00x
DropLastAnySeqCntRangeLazy 23 23 +0.0% 1.00x
DropLastAnySequence 5068 5067 -0.0% 1.00x (?)
DropLastAnySequenceLazy 5142 5147 +0.1% 1.00x (?)
DropLastCountableRange 11 11 +0.0% 1.00x
DropLastCountableRangeLazy 11 11 +0.0% 1.00x
DropLastSequence 735 732 -0.4% 1.00x (?)
DropLastSequenceLazy 734 734 +0.0% 1.00x
DropWhileAnyCollection 99 99 +0.0% 1.00x
DropWhileAnyCollectionLazy 147 147 +0.0% 1.00x
DropWhileAnySeqCRangeIter 15461 15462 +0.0% 1.00x (?)
DropWhileAnySeqCRangeIterLazy 147 147 +0.0% 1.00x
DropWhileAnySeqCntRange 95 95 +0.0% 1.00x
DropWhileAnySeqCntRangeLazy 147 147 +0.0% 1.00x
DropWhileAnySequence 4603 4599 -0.1% 1.00x (?)
DropWhileAnySequenceLazy 1831 1831 +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 1322 1322 +0.0% 1.00x
DropWhileSequenceLazy 88 88 +0.0% 1.00x
EqualStringSubstring 421 420 -0.2% 1.00x
EqualSubstringString 422 422 +0.0% 1.00x
EqualSubstringSubstring 421 420 -0.2% 1.00x
EqualSubstringSubstringGenericEquatable 420 420 +0.0% 1.00x
ErrorHandling 2325 2311 -0.6% 1.01x (?)
ExclusivityGlobal 5 5 +0.0% 1.00x
ExclusivityIndependent 2 2 +0.0% 1.00x
FilterEvenUsingReduce 1283 1288 +0.4% 1.00x (?)
FilterEvenUsingReduceInto 143 144 +0.7% 0.99x (?)
FrequenciesUsingReduce 6554 6602 +0.7% 0.99x (?)
FrequenciesUsingReduceInto 3113 3100 -0.4% 1.00x (?)
Hanoi 3686 3686 +0.0% 1.00x
HashTest 1767 1766 -0.1% 1.00x (?)
Histogram 331 332 +0.3% 1.00x (?)
Integrate 217 217 +0.0% 1.00x
IterateData 1321 1321 +0.0% 1.00x
Join 360 354 -1.7% 1.02x (?)
LazilyFilteredArrayContains 31477 31482 +0.0% 1.00x (?)
LazilyFilteredArrays 66170 66224 +0.1% 1.00x (?)
LazilyFilteredRange 3908 3903 -0.1% 1.00x (?)
LessSubstringSubstring 420 420 +0.0% 1.00x
LessSubstringSubstringGenericComparable 420 420 +0.0% 1.00x
LinkedList 7153 7152 -0.0% 1.00x (?)
LuhnAlgoEager 567 567 +0.0% 1.00x
LuhnAlgoLazy 567 566 -0.2% 1.00x (?)
MapReduce 470 458 -2.6% 1.03x (?)
MapReduceAnyCollection 455 456 +0.2% 1.00x (?)
MapReduceAnyCollectionShort 1994 1991 -0.2% 1.00x (?)
MapReduceClass 3020 3020 +0.0% 1.00x
MapReduceClassShort 4487 4561 +1.6% 0.98x
MapReduceLazyCollection 13 13 +0.0% 1.00x
MapReduceLazyCollectionShort 38 39 +2.6% 0.97x (?)
MapReduceLazySequence 86 86 +0.0% 1.00x
MapReduceSequence 442 446 +0.9% 0.99x (?)
MapReduceShort 1979 1981 +0.1% 1.00x (?)
MapReduceShortString 20 20 +0.0% 1.00x
MapReduceString 85 85 +0.0% 1.00x
Memset 217 217 +0.0% 1.00x
MonteCarloE 11709 11705 -0.0% 1.00x (?)
MonteCarloPi 42809 42795 -0.0% 1.00x (?)
NSDictionaryCastToSwift 5350 5331 -0.4% 1.00x (?)
NSError 293 292 -0.3% 1.00x (?)
NSStringConversion 339 339 +0.0% 1.00x
NibbleSort 3957 3959 +0.1% 1.00x (?)
NopDeinit 21560 21568 +0.0% 1.00x (?)
ObjectAllocation 178 178 +0.0% 1.00x
ObjectiveCBridgeFromNSArrayAnyObject 22346 22388 +0.2% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 4686 4660 -0.6% 1.01x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 40627 41295 +1.6% 0.98x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 128626 124603 -3.1% 1.03x (?)
ObjectiveCBridgeFromNSSetAnyObject 65409 67387 +3.0% 0.97x
ObjectiveCBridgeFromNSSetAnyObjectForced 4805 4655 -3.1% 1.03x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 83413 81890 -1.8% 1.02x (?)
ObjectiveCBridgeFromNSString 1354 1358 +0.3% 1.00x
ObjectiveCBridgeStubDateMutation 257 257 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 27954 28279 +1.2% 0.99x (?)
ObjectiveCBridgeStubFromNSDate 4018 4025 +0.2% 1.00x
ObjectiveCBridgeStubFromNSString 912 911 -0.1% 1.00x (?)
ObjectiveCBridgeStubFromNSStringRef 164 164 +0.0% 1.00x
ObjectiveCBridgeStubNSDataAppend 2625 2638 +0.5% 1.00x (?)
ObjectiveCBridgeStubNSDateMutationRef 12764 12730 -0.3% 1.00x (?)
ObjectiveCBridgeStubToArrayOfNSString 28944 28514 -1.5% 1.02x (?)
ObjectiveCBridgeStubToNSDate 15106 14963 -0.9% 1.01x (?)
ObjectiveCBridgeStubToNSDateRef 3338 3317 -0.6% 1.01x (?)
ObjectiveCBridgeStubToNSString 1450 1452 +0.1% 1.00x (?)
ObjectiveCBridgeStubToNSStringRef 118 118 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 338723 340990 +0.7% 0.99x (?)
ObjectiveCBridgeStubURLAppendPathRef 331146 344043 +3.9% 0.96x (?)
ObjectiveCBridgeToNSArray 28762 28874 +0.4% 1.00x (?)
ObjectiveCBridgeToNSDictionary 60847 61702 +1.4% 0.99x (?)
ObjectiveCBridgeToNSSet 53075 52564 -1.0% 1.01x
ObjectiveCBridgeToNSString 1227 1227 +0.0% 1.00x
ObserverClosure 2007 2010 +0.1% 1.00x
ObserverPartiallyAppliedMethod 3455 3463 +0.2% 1.00x (?)
ObserverUnappliedMethod 2134 2131 -0.1% 1.00x (?)
OpenClose 266 266 +0.0% 1.00x
PartialApplyDynamicType 0 0 +0.0% 1.00x
Phonebook 4163 4163 +0.0% 1.00x
PointerArithmetics 34359 34357 -0.0% 1.00x (?)
PolymorphicCalls 25 25 +0.0% 1.00x
PopFrontArray 1884 1883 -0.1% 1.00x (?)
PopFrontArrayGeneric 1886 1905 +1.0% 0.99x (?)
PopFrontUnsafePointer 8991 9097 +1.2% 0.99x (?)
PrefixAnyCollection 75 75 +0.0% 1.00x
PrefixAnyCollectionLazy 67561 65468 -3.1% 1.03x
PrefixAnySeqCRangeIter 14688 14692 +0.0% 1.00x (?)
PrefixAnySeqCRangeIterLazy 14688 14690 +0.0% 1.00x (?)
PrefixAnySeqCntRange 71 71 +0.0% 1.00x
PrefixAnySeqCntRangeLazy 71 71 +0.0% 1.00x
PrefixAnySequence 3693 3693 +0.0% 1.00x
PrefixAnySequenceLazy 3665 3666 +0.0% 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 1306 1307 +0.1% 1.00x
PrefixSequenceLazy 1376 1378 +0.1% 1.00x
PrefixWhileAnyCollection 146 146 +0.0% 1.00x
PrefixWhileAnyCollectionLazy 106 106 +0.0% 1.00x
PrefixWhileAnySeqCRangeIter 9355 9327 -0.3% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 106 106 +0.0% 1.00x
PrefixWhileAnySeqCntRange 141 141 +0.0% 1.00x
PrefixWhileAnySeqCntRangeLazy 106 106 +0.0% 1.00x
PrefixWhileAnySequence 10395 10394 -0.0% 1.00x (?)
PrefixWhileAnySequenceLazy 1373 1373 +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 391 391 +0.0% 1.00x
PrefixWhileSequenceLazy 52 52 +0.0% 1.00x
Prims 757 759 +0.3% 1.00x (?)
PrimsSplit 765 763 -0.3% 1.00x
RC4 166 166 +0.0% 1.00x
RGBHistogram 2781 2790 +0.3% 1.00x (?)
RGBHistogramOfObjects 22809 22776 -0.1% 1.00x (?)
RangeAssignment 380 380 +0.0% 1.00x
RangeIterationSigned 171 171 +0.0% 1.00x
RangeIterationSigned64 200 200 +0.0% 1.00x
RangeIterationUnsigned 200 200 +0.0% 1.00x
RangeReplaceableCollectionPlusDefault 942 943 +0.1% 1.00x (?)
RecursiveOwnedParameter 2294 2292 -0.1% 1.00x
ReversedArray 57 57 +0.0% 1.00x
ReversedBidirectional 15530 15533 +0.0% 1.00x (?)
ReversedDictionary 121 121 +0.0% 1.00x
RomanNumbers 110106 109833 -0.2% 1.00x (?)
SetExclusiveOr 3641 3646 +0.1% 1.00x (?)
SetExclusiveOr_OfObjects 8420 8417 -0.0% 1.00x (?)
SetIntersect 326 326 +0.0% 1.00x
SetIntersect_OfObjects 1702 1701 -0.1% 1.00x (?)
SetIsSubsetOf 317 317 +0.0% 1.00x
SetIsSubsetOf_OfObjects 406 406 +0.0% 1.00x
SetUnion 3077 3092 +0.5% 1.00x (?)
SetUnion_OfObjects 6969 6973 +0.1% 1.00x (?)
SevenBoom 1501 1499 -0.1% 1.00x (?)
Sim2DArray 597 597 +0.0% 1.00x
SortLargeExistentials 6840 6839 -0.0% 1.00x (?)
SortLettersInPlace 1096 1095 -0.1% 1.00x
SortSortedStrings 1114 1115 +0.1% 1.00x (?)
SortStrings 1972 1969 -0.2% 1.00x (?)
SortStringsUnicode 15404 15404 +0.0% 1.00x
StackPromo 22653 22213 -1.9% 1.02x (?)
StaticArray 6 6 +0.0% 1.00x
StrComplexWalk 1571 1572 +0.1% 1.00x (?)
StrToInt 2147 2153 +0.3% 1.00x (?)
StringAdder 4222 4230 +0.2% 1.00x (?)
StringBuilder 1408 1406 -0.1% 1.00x
StringBuilderLong 1065 1065 +0.0% 1.00x
StringComparison_abnormal 857 858 +0.1% 1.00x (?)
StringComparison_ascii 1007 1008 +0.1% 1.00x
StringComparison_emoji 2476 2479 +0.1% 1.00x (?)
StringComparison_fastPrenormal 8701 8703 +0.0% 1.00x (?)
StringComparison_latin1 5998 5978 -0.3% 1.00x (?)
StringComparison_longSharedPrefix 11254 11251 -0.0% 1.00x (?)
StringComparison_nonBMPSlowestPrenormal 4546 4546 +0.0% 1.00x
StringComparison_slowerPrenormal 4136 4132 -0.1% 1.00x (?)
StringComparison_zalgo 1710 1711 +0.1% 1.00x (?)
StringEdits 115574 116759 +1.0% 0.99x
StringEnumRawValueInitialization 982 983 +0.1% 1.00x
StringEqualPointerComparison 286 286 +0.0% 1.00x
StringFromLongWholeSubstring 21 21 +0.0% 1.00x
StringFromLongWholeSubstringGeneric 10 10 +0.0% 1.00x
StringHasPrefixAscii 1603 1602 -0.1% 1.00x (?)
StringHasPrefixUnicode 28363 28330 -0.1% 1.00x (?)
StringHasSuffixAscii 1746 1746 +0.0% 1.00x
StringHasSuffixUnicode 88299 88303 +0.0% 1.00x (?)
StringInterpolation 9245 9147 -1.1% 1.01x (?)
StringMatch 7404 7394 -0.1% 1.00x (?)
StringRemoveDupes 982 983 +0.1% 1.00x (?)
StringUTF16Builder 2368 2364 -0.2% 1.00x (?)
StringWalk 1675 1661 -0.8% 1.01x
StringWithCString 46732 46763 +0.1% 1.00x (?)
StringWordBuilder 1628 1619 -0.6% 1.01x (?)
StringWordBuilderReservingCapacity 1258 1258 +0.0% 1.00x
SubstringComparable 2020 2016 -0.2% 1.00x
SubstringEqualString 2094 2091 -0.1% 1.00x (?)
SubstringEquatable 3170 3170 +0.0% 1.00x
SubstringFromLongString 10 10 +0.0% 1.00x
SubstringFromLongStringGeneric 69 69 +0.0% 1.00x
SuffixAnyCollection 28 28 +0.0% 1.00x
SuffixAnyCollectionLazy 21839 21800 -0.2% 1.00x (?)
SuffixAnySeqCRangeIter 3802 3810 +0.2% 1.00x
SuffixAnySeqCRangeIterLazy 3801 3803 +0.1% 1.00x (?)
SuffixAnySeqCntRange 23 23 +0.0% 1.00x
SuffixAnySeqCntRangeLazy 23 23 +0.0% 1.00x
SuffixAnySequence 5045 5048 +0.1% 1.00x (?)
SuffixAnySequenceLazy 5153 5157 +0.1% 1.00x
SuffixCountableRange 11 11 +0.0% 1.00x
SuffixCountableRangeLazy 11 11 +0.0% 1.00x
SuffixSequence 3744 3763 +0.5% 0.99x (?)
SuffixSequenceLazy 3767 3768 +0.0% 1.00x (?)
SumUsingReduce 101 102 +1.0% 0.99x
SumUsingReduceInto 102 102 +0.0% 1.00x
SuperChars 40947 40908 -0.1% 1.00x (?)
TwoSum 974 975 +0.1% 1.00x (?)
TypeFlood 0 0 +0.0% 1.00x
UTF8Decode 313 313 +0.0% 1.00x
Walsh 428 428 +0.0% 1.00x
WordCountHistogramASCII 8135 8145 +0.1% 1.00x (?)
WordCountUniqueASCII 1769 1764 -0.3% 1.00x (?)
WordCountUniqueUTF16 20607 21323 +3.5% 0.97x (?)
WordSplitASCII 21361 22113 +3.5% 0.97x (?)
WordSplitUTF16 22125 22505 +1.7% 0.98x
XorLoop 384 378 -1.6% 1.02x (?)

Unoptimized (Onone)

Regression (7)
TEST OLD NEW DELTA SPEEDUP
DoubleWidthDivision 378312 1909484 +404.7% 0.20x
CharIteration_ascii_unicodeScalars_Backwards 323766 368542 +13.8% 0.88x (?)
CharIteration_russian_unicodeScalars_Backwards 271529 297006 +9.4% 0.91x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 8587 9362 +9.0% 0.92x (?)
CharIteration_punctuated_unicodeScalars_Backwards 75378 80019 +6.2% 0.94x (?)
StackPromo 84969 90065 +6.0% 0.94x
DictionaryBridge 2148 2264 +5.4% 0.95x (?)
Improvement (4)
TEST OLD NEW DELTA SPEEDUP
CharIteration_japanese_unicodeScalars_Backwards 438853 386186 -12.0% 1.14x
ObjectiveCBridgeFromNSArrayAnyObjectToString 45496 41447 -8.9% 1.10x (?)
PointerArithmetics 122885 113038 -8.0% 1.09x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 7896 7514 -4.8% 1.05x
No Changes (347)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 5040 5039 -0.0% 1.00x (?)
AnyHashableWithAClass 86291 87682 +1.6% 0.98x (?)
Array2D 631924 631301 -0.1% 1.00x (?)
ArrayAppend 4899 4869 -0.6% 1.01x
ArrayAppendArrayOfInt 789 789 +0.0% 1.00x
ArrayAppendAscii 39985 39979 -0.0% 1.00x (?)
ArrayAppendFromGeneric 792 792 +0.0% 1.00x
ArrayAppendGenericStructs 1405 1407 +0.1% 1.00x (?)
ArrayAppendLatin1 63200 63434 +0.4% 1.00x
ArrayAppendLazyMap 170256 170539 +0.2% 1.00x
ArrayAppendOptionals 1407 1406 -0.1% 1.00x (?)
ArrayAppendRepeatCol 174797 174725 -0.0% 1.00x (?)
ArrayAppendReserved 4601 4600 -0.0% 1.00x (?)
ArrayAppendSequence 145512 145635 +0.1% 1.00x
ArrayAppendStrings 15351 15320 -0.2% 1.00x
ArrayAppendToFromGeneric 789 791 +0.3% 1.00x
ArrayAppendToGeneric 792 794 +0.3% 1.00x (?)
ArrayAppendUTF16 63214 63137 -0.1% 1.00x
ArrayInClass 6231 6219 -0.2% 1.00x
ArrayLiteral 1685 1690 +0.3% 1.00x
ArrayOfGenericPOD2 1131 1125 -0.5% 1.01x (?)
ArrayOfGenericRef 10010 9975 -0.3% 1.00x (?)
ArrayOfPOD 748 748 +0.0% 1.00x
ArrayOfRef 9173 9155 -0.2% 1.00x (?)
ArrayPlusEqualArrayOfInt 787 788 +0.1% 1.00x (?)
ArrayPlusEqualFiveElementCollection 230513 229350 -0.5% 1.01x (?)
ArrayPlusEqualSingleElementCollection 226007 227289 +0.6% 0.99x
ArrayPlusEqualThreeElements 9096 9064 -0.4% 1.00x (?)
ArraySubscript 81850 82045 +0.2% 1.00x (?)
ArrayValueProp 3433 3435 +0.1% 1.00x (?)
ArrayValueProp2 16131 16163 +0.2% 1.00x (?)
ArrayValueProp3 3950 3952 +0.1% 1.00x (?)
ArrayValueProp4 3870 3868 -0.1% 1.00x
BinaryFloatingPointConversionFromBinaryInteger 5996 6072 +1.3% 0.99x (?)
BitCount 2209 2210 +0.0% 1.00x (?)
ByteSwap 3914 3911 -0.1% 1.00x (?)
COWTree 11876 12113 +2.0% 0.98x
CSVParsing 2866087 2857536 -0.3% 1.00x (?)
CSVParsingAlt 1345731 1320353 -1.9% 1.02x (?)
CSVParsingAltIndices 2506798 2594144 +3.5% 0.97x
CStringLongAscii 5322 5324 +0.0% 1.00x (?)
CStringLongNonAscii 2221 2219 -0.1% 1.00x (?)
CStringShortAscii 7558 7544 -0.2% 1.00x (?)
Calculator 1767 1781 +0.8% 0.99x
CaptureProp 342814 343055 +0.1% 1.00x (?)
CharIndexing_ascii_unicodeScalars 384656 384166 -0.1% 1.00x (?)
CharIndexing_ascii_unicodeScalars_Backwards 468136 449053 -4.1% 1.04x (?)
CharIndexing_chinese_unicodeScalars 289692 291461 +0.6% 0.99x (?)
CharIndexing_chinese_unicodeScalars_Backwards 350358 340962 -2.7% 1.03x (?)
CharIndexing_japanese_unicodeScalars 461517 464104 +0.6% 0.99x (?)
CharIndexing_japanese_unicodeScalars_Backwards 575380 568444 -1.2% 1.01x (?)
CharIndexing_korean_unicodeScalars 372638 383027 +2.8% 0.97x (?)
CharIndexing_korean_unicodeScalars_Backwards 462975 444227 -4.0% 1.04x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 68375 67859 -0.8% 1.01x (?)
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 79863 78396 -1.8% 1.02x (?)
CharIndexing_punctuated_unicodeScalars 84950 85722 +0.9% 0.99x (?)
CharIndexing_punctuated_unicodeScalars_Backwards 99436 99209 -0.2% 1.00x (?)
CharIndexing_russian_unicodeScalars 320229 319742 -0.2% 1.00x (?)
CharIndexing_russian_unicodeScalars_Backwards 397376 391442 -1.5% 1.02x (?)
CharIndexing_tweet_unicodeScalars 761057 756661 -0.6% 1.01x (?)
CharIndexing_tweet_unicodeScalars_Backwards 901957 904537 +0.3% 1.00x (?)
CharIndexing_utf16_unicodeScalars 325796 327928 +0.7% 0.99x (?)
CharIndexing_utf16_unicodeScalars_Backwards 359664 365863 +1.7% 0.98x (?)
CharIteration_ascii_unicodeScalars 154459 154799 +0.2% 1.00x (?)
CharIteration_chinese_unicodeScalars 117153 117081 -0.1% 1.00x (?)
CharIteration_chinese_unicodeScalars_Backwards 244462 243004 -0.6% 1.01x (?)
CharIteration_japanese_unicodeScalars 184718 184868 +0.1% 1.00x (?)
CharIteration_korean_unicodeScalars 149784 149812 +0.0% 1.00x (?)
CharIteration_korean_unicodeScalars_Backwards 338311 353936 +4.6% 0.96x (?)
CharIteration_punctuatedJapanese_unicodeScalars 28170 28121 -0.2% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 57349 57177 -0.3% 1.00x (?)
CharIteration_punctuated_unicodeScalars 35164 35099 -0.2% 1.00x (?)
CharIteration_russian_unicodeScalars 128915 128920 +0.0% 1.00x (?)
CharIteration_tweet_unicodeScalars 304138 304470 +0.1% 1.00x (?)
CharIteration_tweet_unicodeScalars_Backwards 646759 637899 -1.4% 1.01x (?)
CharIteration_utf16_unicodeScalars 132985 133365 +0.3% 1.00x
CharIteration_utf16_unicodeScalars_Backwards 280124 270847 -3.3% 1.03x (?)
CharacterLiteralsLarge 5639 5670 +0.5% 0.99x (?)
CharacterLiteralsSmall 748 748 +0.0% 1.00x
CharacterPropertiesFetch 5508 5327 -3.3% 1.03x (?)
CharacterPropertiesPrecomputed 4309 4258 -1.2% 1.01x (?)
CharacterPropertiesStashed 2319 2295 -1.0% 1.01x (?)
CharacterPropertiesStashedMemo 4977 5033 +1.1% 0.99x (?)
Chars 39625 39637 +0.0% 1.00x (?)
ClassArrayGetter 980 980 +0.0% 1.00x
Combos 2081 2013 -3.3% 1.03x (?)
DictOfArraysToArrayOfDicts 3328 3342 +0.4% 1.00x (?)
Dictionary 2629 2634 +0.2% 1.00x (?)
Dictionary2 2900 2913 +0.4% 1.00x (?)
Dictionary2OfObjects 5593 5540 -0.9% 1.01x (?)
Dictionary3 1264 1252 -0.9% 1.01x (?)
Dictionary3OfObjects 2194 2293 +4.5% 0.96x
DictionaryGroup 4347 4343 -0.1% 1.00x
DictionaryGroupOfObjects 7375 7379 +0.1% 1.00x (?)
DictionaryLiteral 8316 8322 +0.1% 1.00x (?)
DictionaryOfObjects 6025 6045 +0.3% 1.00x (?)
DictionaryRemove 18147 18121 -0.1% 1.00x (?)
DictionaryRemoveOfObjects 48894 48897 +0.0% 1.00x (?)
DictionarySubscriptDefaultMutation 2008 2021 +0.6% 0.99x
DictionarySubscriptDefaultMutationArray 2284 2299 +0.7% 0.99x (?)
DictionarySubscriptDefaultMutationArrayOfObjects 8974 8903 -0.8% 1.01x (?)
DictionarySubscriptDefaultMutationOfObjects 5479 5498 +0.3% 1.00x (?)
DictionarySwap 5333 5309 -0.5% 1.00x
DictionarySwapOfObjects 22265 22231 -0.2% 1.00x (?)
DropFirstAnyCollection 14570 14587 +0.1% 1.00x
DropFirstAnyCollectionLazy 101145 101068 -0.1% 1.00x (?)
DropFirstAnySeqCRangeIter 21509 21541 +0.1% 1.00x (?)
DropFirstAnySeqCRangeIterLazy 21578 21638 +0.3% 1.00x
DropFirstAnySeqCntRange 14464 14456 -0.1% 1.00x (?)
DropFirstAnySeqCntRangeLazy 14426 14470 +0.3% 1.00x (?)
DropFirstAnySequence 10713 10753 +0.4% 1.00x (?)
DropFirstAnySequenceLazy 10746 10733 -0.1% 1.00x (?)
DropFirstArray 3758 3757 -0.0% 1.00x (?)
DropFirstArrayLazy 25201 25229 +0.1% 1.00x (?)
DropFirstCountableRange 325 325 +0.0% 1.00x
DropFirstCountableRangeLazy 26527 26526 -0.0% 1.00x (?)
DropFirstSequence 10361 10403 +0.4% 1.00x
DropFirstSequenceLazy 10343 10358 +0.1% 1.00x (?)
DropLastAnyCollection 4819 4867 +1.0% 0.99x
DropLastAnyCollectionLazy 34046 34262 +0.6% 0.99x (?)
DropLastAnySeqCRangeIter 38518 38516 -0.0% 1.00x (?)
DropLastAnySeqCRangeIterLazy 38389 38379 -0.0% 1.00x (?)
DropLastAnySeqCntRange 4845 4843 -0.0% 1.00x (?)
DropLastAnySeqCntRangeLazy 4784 4778 -0.1% 1.00x
DropLastAnySequence 28907 28877 -0.1% 1.00x (?)
DropLastAnySequenceLazy 28839 28847 +0.0% 1.00x (?)
DropLastCountableRange 113 113 +0.0% 1.00x
DropLastCountableRangeLazy 8775 8775 +0.0% 1.00x
DropLastSequence 28640 28647 +0.0% 1.00x (?)
DropLastSequenceLazy 28761 28756 -0.0% 1.00x (?)
DropWhileAnyCollection 18211 18207 -0.0% 1.00x (?)
DropWhileAnyCollectionLazy 20028 20014 -0.1% 1.00x (?)
DropWhileAnySeqCRangeIter 23108 23109 +0.0% 1.00x (?)
DropWhileAnySeqCRangeIterLazy 19626 19636 +0.1% 1.00x
DropWhileAnySeqCntRange 18197 18203 +0.0% 1.00x (?)
DropWhileAnySeqCntRangeLazy 19764 19760 -0.0% 1.00x (?)
DropWhileAnySequence 12270 12225 -0.4% 1.00x (?)
DropWhileAnySequenceLazy 9936 9937 +0.0% 1.00x (?)
DropWhileArrayLazy 13680 13667 -0.1% 1.00x (?)
DropWhileCountableRange 4321 4323 +0.0% 1.00x (?)
DropWhileCountableRangeLazy 19542 19522 -0.1% 1.00x (?)
DropWhileSequence 11899 11925 +0.2% 1.00x (?)
DropWhileSequenceLazy 9638 9637 -0.0% 1.00x (?)
EqualStringSubstring 466 466 +0.0% 1.00x
EqualSubstringString 466 466 +0.0% 1.00x
EqualSubstringSubstring 467 467 +0.0% 1.00x
EqualSubstringSubstringGenericEquatable 474 474 +0.0% 1.00x
ErrorHandling 7009 7108 +1.4% 0.99x (?)
ExclusivityGlobal 194 195 +0.5% 0.99x
ExclusivityIndependent 74 74 +0.0% 1.00x
FilterEvenUsingReduce 3724 3719 -0.1% 1.00x (?)
FilterEvenUsingReduceInto 1980 1973 -0.4% 1.00x (?)
FrequenciesUsingReduce 10568 10255 -3.0% 1.03x (?)
FrequenciesUsingReduceInto 5254 5195 -1.1% 1.01x (?)
Hanoi 20207 20220 +0.1% 1.00x (?)
HashTest 16625 16613 -0.1% 1.00x (?)
Histogram 6441 6441 +0.0% 1.00x
Integrate 811 811 +0.0% 1.00x
IterateData 7624 7606 -0.2% 1.00x (?)
Join 1081 1085 +0.4% 1.00x (?)
LazilyFilteredArrayContains 770825 769519 -0.2% 1.00x (?)
LazilyFilteredArrays 1460695 1453402 -0.5% 1.01x (?)
LazilyFilteredRange 490021 489561 -0.1% 1.00x (?)
LessSubstringSubstring 467 467 +0.0% 1.00x
LessSubstringSubstringGenericComparable 472 472 +0.0% 1.00x
LinkedList 31014 31070 +0.2% 1.00x
LuhnAlgoEager 5152 5100 -1.0% 1.01x
LuhnAlgoLazy 5006 5261 +5.1% 0.95x (?)
MapReduce 27423 27414 -0.0% 1.00x (?)
MapReduceAnyCollection 27346 27305 -0.1% 1.00x (?)
MapReduceAnyCollectionShort 40333 39509 -2.0% 1.02x (?)
MapReduceClass 31893 31897 +0.0% 1.00x (?)
MapReduceClassShort 43744 42891 -1.9% 1.02x (?)
MapReduceLazyCollection 23100 23101 +0.0% 1.00x (?)
MapReduceLazyCollectionShort 33055 33199 +0.4% 1.00x (?)
MapReduceLazySequence 18328 18361 +0.2% 1.00x (?)
MapReduceSequence 30429 30427 -0.0% 1.00x (?)
MapReduceShort 37934 39570 +4.3% 0.96x (?)
MapReduceShortString 240 246 +2.5% 0.98x (?)
MapReduceString 1919 1920 +0.1% 1.00x (?)
Memset 44962 44980 +0.0% 1.00x (?)
MonteCarloE 894041 896530 +0.3% 1.00x (?)
MonteCarloPi 3916098 3911561 -0.1% 1.00x (?)
NSDictionaryCastToSwift 6620 6564 -0.8% 1.01x (?)
NSError 701 691 -1.4% 1.01x (?)
NSStringConversion 384 384 +0.0% 1.00x
NibbleSort 302014 302514 +0.2% 1.00x (?)
NopDeinit 180580 180672 +0.1% 1.00x
ObjectAllocation 1311 1307 -0.3% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObject 24288 24712 +1.7% 0.98x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 38312 37739 -1.5% 1.02x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 134520 136703 +1.6% 0.98x (?)
ObjectiveCBridgeFromNSSetAnyObject 67858 71247 +5.0% 0.95x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 78943 80516 +2.0% 0.98x (?)
ObjectiveCBridgeFromNSString 3324 3481 +4.7% 0.95x (?)
ObjectiveCBridgeFromNSStringForced 2847 2854 +0.2% 1.00x (?)
ObjectiveCBridgeStubDataAppend 4487 4373 -2.5% 1.03x (?)
ObjectiveCBridgeStubDateMutation 611 610 -0.2% 1.00x (?)
ObjectiveCBridgeStubFromArrayOfNSString 29441 28305 -3.9% 1.04x (?)
ObjectiveCBridgeStubFromNSDate 4390 4389 -0.0% 1.00x (?)
ObjectiveCBridgeStubFromNSString 941 939 -0.2% 1.00x (?)
ObjectiveCBridgeStubFromNSStringRef 202 202 +0.0% 1.00x
ObjectiveCBridgeStubNSDataAppend 3112 3184 +2.3% 0.98x
ObjectiveCBridgeStubNSDateMutationRef 14870 15453 +3.9% 0.96x (?)
ObjectiveCBridgeStubToArrayOfNSString 28802 28692 -0.4% 1.00x (?)
ObjectiveCBridgeStubToNSDate 15381 15172 -1.4% 1.01x (?)
ObjectiveCBridgeStubToNSDateRef 3364 3390 +0.8% 0.99x (?)
ObjectiveCBridgeStubToNSString 1501 1485 -1.1% 1.01x (?)
ObjectiveCBridgeStubToNSStringRef 161 161 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 341384 356618 +4.5% 0.96x (?)
ObjectiveCBridgeStubURLAppendPathRef 358721 361823 +0.9% 0.99x (?)
ObjectiveCBridgeToNSArray 29198 29337 +0.5% 1.00x (?)
ObjectiveCBridgeToNSDictionary 63652 63613 -0.1% 1.00x (?)
ObjectiveCBridgeToNSSet 53300 53442 +0.3% 1.00x (?)
ObjectiveCBridgeToNSString 1256 1255 -0.1% 1.00x (?)
ObserverClosure 6148 6130 -0.3% 1.00x
ObserverForwarderStruct 4313 4309 -0.1% 1.00x (?)
ObserverPartiallyAppliedMethod 7496 7470 -0.3% 1.00x (?)
ObserverUnappliedMethod 7809 7814 +0.1% 1.00x (?)
OpenClose 570 572 +0.4% 1.00x (?)
PartialApplyDynamicType 39066 39527 +1.2% 0.99x (?)
Phonebook 21072 21061 -0.1% 1.00x (?)
PolymorphicCalls 6347 6500 +2.4% 0.98x (?)
PopFrontArray 6731 6769 +0.6% 0.99x
PopFrontArrayGeneric 5690 5686 -0.1% 1.00x (?)
PopFrontUnsafePointer 10791 10790 -0.0% 1.00x (?)
PrefixAnyCollection 14459 14519 +0.4% 1.00x
PrefixAnyCollectionLazy 102799 98276 -4.4% 1.05x (?)
PrefixAnySeqCRangeIter 17375 17375 +0.0% 1.00x
PrefixAnySeqCRangeIterLazy 17355 17352 -0.0% 1.00x (?)
PrefixAnySeqCntRange 14489 14508 +0.1% 1.00x
PrefixAnySeqCntRangeLazy 14292 14301 +0.1% 1.00x (?)
PrefixAnySequence 8881 8909 +0.3% 1.00x (?)
PrefixAnySequenceLazy 8853 8858 +0.1% 1.00x (?)
PrefixArray 3745 3743 -0.1% 1.00x (?)
PrefixArrayLazy 25303 25285 -0.1% 1.00x
PrefixCountableRange 325 326 +0.3% 1.00x
PrefixCountableRangeLazy 26551 26467 -0.3% 1.00x (?)
PrefixSequence 8676 8674 -0.0% 1.00x (?)
PrefixSequenceLazy 8600 8604 +0.0% 1.00x (?)
PrefixWhileAnyCollection 26296 26328 +0.1% 1.00x
PrefixWhileAnyCollectionLazy 16560 16599 +0.2% 1.00x (?)
PrefixWhileAnySeqCRangeIter 33784 33783 -0.0% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 16355 16372 +0.1% 1.00x (?)
PrefixWhileAnySeqCntRange 26137 26156 +0.1% 1.00x (?)
PrefixWhileAnySeqCntRangeLazy 16378 16388 +0.1% 1.00x (?)
PrefixWhileAnySequence 26408 26407 -0.0% 1.00x (?)
PrefixWhileAnySequenceLazy 9173 9085 -1.0% 1.01x (?)
PrefixWhileArray 11440 11443 +0.0% 1.00x (?)
PrefixWhileArrayLazy 11865 11860 -0.0% 1.00x (?)
PrefixWhileCountableRange 12259 12260 +0.0% 1.00x (?)
PrefixWhileCountableRangeLazy 16259 16301 +0.3% 1.00x
PrefixWhileSequence 26337 26341 +0.0% 1.00x (?)
PrefixWhileSequenceLazy 8884 8900 +0.2% 1.00x
Prims 9954 9955 +0.0% 1.00x (?)
PrimsSplit 10015 10213 +2.0% 0.98x (?)
RC4 16616 16628 +0.1% 1.00x (?)
RGBHistogram 26858 26649 -0.8% 1.01x (?)
RGBHistogramOfObjects 94733 95730 +1.1% 0.99x (?)
RangeAssignment 2747 2756 +0.3% 1.00x (?)
RangeIterationSigned 17205 17256 +0.3% 1.00x (?)
RangeIterationSigned64 40510 40436 -0.2% 1.00x (?)
RangeIterationUnsigned 36142 36229 +0.2% 1.00x (?)
RangeReplaceableCollectionPlusDefault 8404 8381 -0.3% 1.00x (?)
RecursiveOwnedParameter 7763 7755 -0.1% 1.00x (?)
ReversedArray 13156 13155 -0.0% 1.00x (?)
ReversedBidirectional 42037 42039 +0.0% 1.00x (?)
ReversedDictionary 23113 23109 -0.0% 1.00x (?)
RomanNumbers 1185110 1206891 +1.8% 0.98x (?)
SetExclusiveOr 16976 16966 -0.1% 1.00x (?)
SetExclusiveOr_OfObjects 41694 41652 -0.1% 1.00x (?)
SetIntersect 8110 8113 +0.0% 1.00x (?)
SetIntersect_OfObjects 12170 12173 +0.0% 1.00x (?)
SetIsSubsetOf 1330 1329 -0.1% 1.00x
SetIsSubsetOf_OfObjects 1567 1565 -0.1% 1.00x (?)
SetUnion 11720 11736 +0.1% 1.00x (?)
SetUnion_OfObjects 29021 29045 +0.1% 1.00x (?)
SevenBoom 1627 1605 -1.4% 1.01x (?)
Sim2DArray 43767 43806 +0.1% 1.00x (?)
SortLargeExistentials 15513 15539 +0.2% 1.00x
SortLettersInPlace 2831 2826 -0.2% 1.00x (?)
SortSortedStrings 1332 1334 +0.2% 1.00x (?)
SortStrings 2511 2525 +0.6% 0.99x (?)
SortStringsUnicode 16321 16318 -0.0% 1.00x (?)
StaticArray 2611 2590 -0.8% 1.01x (?)
StrComplexWalk 6441 6447 +0.1% 1.00x
StrToInt 58331 58434 +0.2% 1.00x
StringAdder 4600 4602 +0.0% 1.00x (?)
StringBuilder 6741 6747 +0.1% 1.00x (?)
StringBuilderLong 2688 2690 +0.1% 1.00x (?)
StringComparison_abnormal 1426 1425 -0.1% 1.00x (?)
StringComparison_ascii 9591 9539 -0.5% 1.01x
StringComparison_emoji 3720 3728 +0.2% 1.00x (?)
StringComparison_fastPrenormal 13255 13266 +0.1% 1.00x (?)
StringComparison_latin1 9513 9520 +0.1% 1.00x (?)
StringComparison_longSharedPrefix 12792 12782 -0.1% 1.00x (?)
StringComparison_nonBMPSlowestPrenormal 6825 6778 -0.7% 1.01x (?)
StringComparison_slowerPrenormal 6785 6811 +0.4% 1.00x (?)
StringComparison_zalgo 2821 2835 +0.5% 1.00x (?)
StringEdits 342892 346672 +1.1% 0.99x (?)
StringEnumRawValueInitialization 21323 21197 -0.6% 1.01x (?)
StringEqualPointerComparison 3497 3496 -0.0% 1.00x (?)
StringFromLongWholeSubstring 22 22 +0.0% 1.00x
StringFromLongWholeSubstringGeneric 197 196 -0.5% 1.01x
StringHasPrefixAscii 3092 3092 +0.0% 1.00x
StringHasPrefixUnicode 31172 31140 -0.1% 1.00x (?)
StringHasSuffixAscii 3221 3202 -0.6% 1.01x
StringHasSuffixUnicode 90947 91008 +0.1% 1.00x (?)
StringInterpolation 13460 13663 +1.5% 0.99x (?)
StringMatch 33261 33275 +0.0% 1.00x (?)
StringRemoveDupes 1391 1391 +0.0% 1.00x
StringUTF16Builder 7864 7677 -2.4% 1.02x (?)
StringWalk 13548 13582 +0.3% 1.00x (?)
StringWithCString 45208 45198 -0.0% 1.00x (?)
StringWordBuilder 2436 2445 +0.4% 1.00x (?)
StringWordBuilderReservingCapacity 2149 2163 +0.7% 0.99x (?)
SubstringComparable 4057 4070 +0.3% 1.00x (?)
SubstringEqualString 3491 3637 +4.2% 0.96x
SubstringEquatable 7866 8001 +1.7% 0.98x (?)
SubstringFromLongString 24 24 +0.0% 1.00x
SubstringFromLongStringGeneric 102 102 +0.0% 1.00x
SuffixAnyCollection 4834 4846 +0.2% 1.00x (?)
SuffixAnyCollectionLazy 34097 34267 +0.5% 1.00x (?)
SuffixAnySeqCRangeIter 34589 34653 +0.2% 1.00x (?)
SuffixAnySeqCRangeIterLazy 34661 34640 -0.1% 1.00x (?)
SuffixAnySeqCntRange 4837 4837 +0.0% 1.00x
SuffixAnySeqCntRangeLazy 4758 4794 +0.8% 0.99x (?)
SuffixAnySequence 25123 25113 -0.0% 1.00x (?)
SuffixAnySequenceLazy 25320 25300 -0.1% 1.00x (?)
SuffixCountableRange 113 113 +0.0% 1.00x
SuffixCountableRangeLazy 8778 8781 +0.0% 1.00x (?)
SuffixSequence 24925 24935 +0.0% 1.00x (?)
SuffixSequenceLazy 25019 25010 -0.0% 1.00x (?)
SumUsingReduce 170096 170170 +0.0% 1.00x (?)
SumUsingReduceInto 166037 166066 +0.0% 1.00x (?)
SuperChars 208037 208201 +0.1% 1.00x (?)
TwoSum 3872 3863 -0.2% 1.00x (?)
TypeFlood 165 166 +0.6% 0.99x (?)
UTF8Decode 30491 30491 +0.0% 1.00x
Walsh 12154 12129 -0.2% 1.00x (?)
WordCountHistogramASCII 48947 48877 -0.1% 1.00x (?)
WordCountHistogramUTF16 99399 99475 +0.1% 1.00x (?)
WordCountUniqueASCII 7905 7898 -0.1% 1.00x (?)
WordCountUniqueUTF16 32335 33002 +2.1% 0.98x (?)
WordSplitASCII 25230 25897 +2.6% 0.97x (?)
WordSplitUTF16 25954 26708 +2.9% 0.97x (?)
XorLoop 23573 23572 -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

@xwu
Copy link
Collaborator Author

xwu commented Jan 25, 2018

@swift-ci Please smoke test and merge

@swift-ci swift-ci merged commit 8c175c2 into swiftlang:master Jan 25, 2018
@xwu xwu deleted the increase-benchmark-iterations branch January 25, 2018 02:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants