Skip to content

[stdlib] Address reviewer comments for consolidated integer-to-string conversion #14448

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

[stdlib] Address reviewer comments for consolidated integer-to-string conversion #14448

merged 1 commit into from
Feb 7, 2018

Conversation

xwu
Copy link
Collaborator

@xwu xwu commented Feb 7, 2018

This PR addresses reviewer comments for PR #14401.

Specifically, default arguments for the internal method BinaryInteger._description(_:radix:uppercase:) are removed and "proper" inner functions are declared instead of closures.

@xwu
Copy link
Collaborator Author

xwu commented Feb 7, 2018

@swift-ci Please smoke test

@xwu
Copy link
Collaborator Author

xwu commented Feb 7, 2018

@swift-ci Please smoke benchmark

@swift-ci
Copy link
Contributor

swift-ci commented Feb 7, 2018

Build comment file:

Optimized (O)

Regression (4)
TEST OLD NEW DELTA SPEEDUP
ObjectiveCBridgeFromNSArrayAnyObjectForced 4128 4484 +8.6% 0.92x (?)
ObjectiveCBridgeFromNSStringForced 2394 2536 +5.9% 0.94x
MapReduceLazyCollectionShort 37 39 +5.4% 0.95x (?)
WordCountUniqueUTF16 22474 23658 +5.3% 0.95x (?)
Improvement (3)
TEST OLD NEW DELTA SPEEDUP
StringWalk 1582 1432 -9.5% 1.10x
CharIteration_korean_unicodeScalars 21695 20423 -5.9% 1.06x
ObjectiveCBridgeFromNSSetAnyObject 60414 57332 -5.1% 1.05x
No Changes (353)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 3660 3626 -0.9% 1.01x (?)
AnyHashableWithAClass 69424 69382 -0.1% 1.00x (?)
Array2D 2561 2552 -0.4% 1.00x (?)
ArrayAppend 1023 1056 +3.2% 0.97x
ArrayAppendArrayOfInt 798 798 +0.0% 1.00x
ArrayAppendAscii 13689 13722 +0.2% 1.00x
ArrayAppendFromGeneric 799 799 +0.0% 1.00x
ArrayAppendGenericStructs 1431 1431 +0.0% 1.00x
ArrayAppendLatin1 38439 38183 -0.7% 1.01x (?)
ArrayAppendLazyMap 1358 1342 -1.2% 1.01x
ArrayAppendOptionals 1427 1428 +0.1% 1.00x (?)
ArrayAppendRepeatCol 1341 1340 -0.1% 1.00x
ArrayAppendReserved 761 799 +5.0% 0.95x
ArrayAppendSequence 1135 1134 -0.1% 1.00x (?)
ArrayAppendStrings 15177 15174 -0.0% 1.00x (?)
ArrayAppendToFromGeneric 798 800 +0.3% 1.00x (?)
ArrayAppendToGeneric 803 797 -0.7% 1.01x
ArrayAppendUTF16 37916 37393 -1.4% 1.01x
ArrayInClass 86 86 +0.0% 1.00x
ArrayLiteral 0 0 +0.0% 1.00x
ArrayOfGenericPOD2 150 151 +0.7% 0.99x
ArrayOfGenericRef 4410 4417 +0.2% 1.00x (?)
ArrayOfPOD 183 183 +0.0% 1.00x
ArrayOfRef 4357 4410 +1.2% 0.99x
ArrayPlusEqualArrayOfInt 797 797 +0.0% 1.00x
ArrayPlusEqualFiveElementCollection 5481 5644 +3.0% 0.97x
ArrayPlusEqualSingleElementCollection 1024 1067 +4.2% 0.96x
ArrayPlusEqualThreeElements 1660 1659 -0.1% 1.00x
ArraySubscript 1531 1523 -0.5% 1.01x (?)
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 45 -2.2% 1.02x
BitCount 211 202 -4.3% 1.04x
ByteSwap 98 100 +2.0% 0.98x
COWTree 3600 3620 +0.6% 0.99x (?)
CSVParsing 767931 764198 -0.5% 1.00x (?)
CSVParsingAlt 731548 724402 -1.0% 1.01x
CSVParsingAltIndices 361831 358593 -0.9% 1.01x (?)
CStringLongAscii 4776 4773 -0.1% 1.00x (?)
CStringLongNonAscii 2168 2131 -1.7% 1.02x
CStringShortAscii 4745 4738 -0.1% 1.00x (?)
Calculator 449 434 -3.3% 1.03x
CaptureProp 8880 9168 +3.2% 0.97x
CharIndexing_ascii_unicodeScalars 15176 15180 +0.0% 1.00x (?)
CharIndexing_ascii_unicodeScalars_Backwards 14825 14828 +0.0% 1.00x (?)
CharIndexing_chinese_unicodeScalars 11495 11496 +0.0% 1.00x (?)
CharIndexing_chinese_unicodeScalars_Backwards 11226 11240 +0.1% 1.00x (?)
CharIndexing_japanese_unicodeScalars 18170 18157 -0.1% 1.00x (?)
CharIndexing_japanese_unicodeScalars_Backwards 17759 17757 -0.0% 1.00x (?)
CharIndexing_korean_unicodeScalars 14715 14706 -0.1% 1.00x (?)
CharIndexing_korean_unicodeScalars_Backwards 14377 14381 +0.0% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 2761 2768 +0.3% 1.00x
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 2703 2707 +0.1% 1.00x (?)
CharIndexing_punctuated_unicodeScalars 3451 3454 +0.1% 1.00x
CharIndexing_punctuated_unicodeScalars_Backwards 3376 3378 +0.1% 1.00x (?)
CharIndexing_russian_unicodeScalars 12643 12645 +0.0% 1.00x (?)
CharIndexing_russian_unicodeScalars_Backwards 12361 12364 +0.0% 1.00x (?)
CharIndexing_tweet_unicodeScalars 29900 29908 +0.0% 1.00x (?)
CharIndexing_tweet_unicodeScalars_Backwards 29240 29242 +0.0% 1.00x (?)
CharIndexing_utf16_unicodeScalars 20604 20647 +0.2% 1.00x
CharIndexing_utf16_unicodeScalars_Backwards 21481 21486 +0.0% 1.00x (?)
CharIteration_ascii_unicodeScalars 21582 21048 -2.5% 1.03x
CharIteration_ascii_unicodeScalars_Backwards 13298 13284 -0.1% 1.00x
CharIteration_chinese_unicodeScalars 16340 15907 -2.6% 1.03x
CharIteration_chinese_unicodeScalars_Backwards 10105 10057 -0.5% 1.00x
CharIteration_japanese_unicodeScalars 25859 25178 -2.6% 1.03x
CharIteration_japanese_unicodeScalars_Backwards 16426 15913 -3.1% 1.03x
CharIteration_korean_unicodeScalars_Backwards 12906 12892 -0.1% 1.00x
CharIteration_punctuatedJapanese_unicodeScalars 3843 3758 -2.2% 1.02x
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 2473 2441 -1.3% 1.01x
CharIteration_punctuated_unicodeScalars 4822 4717 -2.2% 1.02x
CharIteration_punctuated_unicodeScalars_Backwards 3080 3042 -1.2% 1.01x
CharIteration_russian_unicodeScalars 17913 17508 -2.3% 1.02x
CharIteration_russian_unicodeScalars_Backwards 11112 11045 -0.6% 1.01x
CharIteration_tweet_unicodeScalars 42764 41479 -3.0% 1.03x
CharIteration_tweet_unicodeScalars_Backwards 26258 26170 -0.3% 1.00x (?)
CharIteration_utf16_unicodeScalars 27691 27623 -0.2% 1.00x
CharIteration_utf16_unicodeScalars_Backwards 16552 16666 +0.7% 0.99x
CharacterLiteralsLarge 6120 6132 +0.2% 1.00x (?)
CharacterLiteralsSmall 411 410 -0.2% 1.00x (?)
CharacterPropertiesFetch 4697 4667 -0.6% 1.01x (?)
CharacterPropertiesPrecomputed 1082 1074 -0.7% 1.01x (?)
CharacterPropertiesStashed 1660 1648 -0.7% 1.01x
CharacterPropertiesStashedMemo 1621 1635 +0.9% 0.99x (?)
Chars 971 971 +0.0% 1.00x
ClassArrayGetter 15 15 +0.0% 1.00x
Combos 454 452 -0.4% 1.00x (?)
DictOfArraysToArrayOfDicts 803 819 +2.0% 0.98x (?)
Dictionary 502 507 +1.0% 0.99x (?)
Dictionary2 1617 1614 -0.2% 1.00x (?)
Dictionary2OfObjects 2961 2959 -0.1% 1.00x (?)
Dictionary3 238 234 -1.7% 1.02x (?)
Dictionary3OfObjects 672 670 -0.3% 1.00x
DictionaryBridge 2070 2060 -0.5% 1.00x (?)
DictionaryGroup 133 133 +0.0% 1.00x
DictionaryGroupOfObjects 1929 1923 -0.3% 1.00x
DictionaryLiteral 1602 1608 +0.4% 1.00x (?)
DictionaryOfObjects 2171 2172 +0.0% 1.00x (?)
DictionaryRemove 3177 3178 +0.0% 1.00x (?)
DictionaryRemoveOfObjects 23697 23631 -0.3% 1.00x
DictionarySubscriptDefaultMutation 156 157 +0.6% 0.99x (?)
DictionarySubscriptDefaultMutationArray 490 492 +0.4% 1.00x (?)
DictionarySubscriptDefaultMutationArrayOfObjects 3819 3815 -0.1% 1.00x (?)
DictionarySubscriptDefaultMutationOfObjects 1387 1396 +0.6% 0.99x (?)
DictionarySwap 486 486 +0.0% 1.00x
DictionarySwapOfObjects 7471 7406 -0.9% 1.01x (?)
DoubleWidthDivision 240 238 -0.8% 1.01x (?)
DropFirstAnyCollection 76 76 +0.0% 1.00x
DropFirstAnyCollectionLazy 64625 67000 +3.7% 0.96x (?)
DropFirstAnySeqCRangeIter 18101 18145 +0.2% 1.00x (?)
DropFirstAnySeqCRangeIterLazy 18082 18157 +0.4% 1.00x (?)
DropFirstAnySeqCntRange 71 71 +0.0% 1.00x
DropFirstAnySeqCntRangeLazy 71 71 +0.0% 1.00x
DropFirstAnySequence 4367 4393 +0.6% 0.99x (?)
DropFirstAnySequenceLazy 4364 4378 +0.3% 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 2700 2698 -0.1% 1.00x (?)
DropFirstSequenceLazy 2792 2794 +0.1% 1.00x (?)
DropLastAnyCollection 28 28 +0.0% 1.00x
DropLastAnyCollectionLazy 21762 21874 +0.5% 0.99x (?)
DropLastAnySeqCRangeIter 3607 3606 -0.0% 1.00x (?)
DropLastAnySeqCRangeIterLazy 3604 3544 -1.7% 1.02x (?)
DropLastAnySeqCntRange 23 23 +0.0% 1.00x
DropLastAnySeqCntRangeLazy 23 23 +0.0% 1.00x
DropLastAnySequence 5102 5115 +0.3% 1.00x
DropLastAnySequenceLazy 5210 5229 +0.4% 1.00x
DropLastCountableRange 12 12 +0.0% 1.00x
DropLastCountableRangeLazy 11 11 +0.0% 1.00x
DropLastSequence 636 637 +0.2% 1.00x (?)
DropLastSequenceLazy 638 637 -0.2% 1.00x (?)
DropWhileAnyCollection 99 99 +0.0% 1.00x
DropWhileAnyCollectionLazy 147 147 +0.0% 1.00x
DropWhileAnySeqCRangeIter 14773 14835 +0.4% 1.00x (?)
DropWhileAnySeqCRangeIterLazy 148 147 -0.7% 1.01x
DropWhileAnySeqCntRange 95 95 +0.0% 1.00x
DropWhileAnySeqCntRangeLazy 147 147 +0.0% 1.00x
DropWhileAnySequence 4735 4727 -0.2% 1.00x
DropWhileAnySequenceLazy 1857 1856 -0.1% 1.00x (?)
DropWhileArrayLazy 129 129 +0.0% 1.00x
DropWhileCountableRange 36 36 +0.0% 1.00x
DropWhileCountableRangeLazy 111 111 +0.0% 1.00x
DropWhileSequence 1341 1340 -0.1% 1.00x
DropWhileSequenceLazy 88 88 +0.0% 1.00x
EqualStringSubstring 434 433 -0.2% 1.00x
EqualSubstringString 433 434 +0.2% 1.00x (?)
EqualSubstringSubstring 433 433 +0.0% 1.00x
EqualSubstringSubstringGenericEquatable 433 434 +0.2% 1.00x (?)
ErrorHandling 2339 2360 +0.9% 0.99x (?)
ExclusivityGlobal 5 5 +0.0% 1.00x
ExclusivityIndependent 2 2 +0.0% 1.00x
FilterEvenUsingReduce 1333 1313 -1.5% 1.02x (?)
FilterEvenUsingReduceInto 147 149 +1.4% 0.99x
FrequenciesUsingReduce 6688 6679 -0.1% 1.00x (?)
FrequenciesUsingReduceInto 3215 3211 -0.1% 1.00x (?)
Hanoi 3643 3644 +0.0% 1.00x (?)
HashTest 1751 1751 +0.0% 1.00x
Histogram 322 323 +0.3% 1.00x (?)
Integrate 217 217 +0.0% 1.00x
IterateData 1380 1381 +0.1% 1.00x (?)
Join 372 371 -0.3% 1.00x (?)
LazilyFilteredArrayContains 36694 36699 +0.0% 1.00x (?)
LazilyFilteredArrays 67678 64898 -4.1% 1.04x
LazilyFilteredRange 3825 3827 +0.1% 1.00x (?)
LessSubstringSubstring 433 433 +0.0% 1.00x
LessSubstringSubstringGenericComparable 433 433 +0.0% 1.00x
LinkedList 7543 7563 +0.3% 1.00x (?)
LuhnAlgoEager 588 589 +0.2% 1.00x (?)
LuhnAlgoLazy 592 588 -0.7% 1.01x (?)
MapReduce 399 399 +0.0% 1.00x
MapReduceAnyCollection 400 400 +0.0% 1.00x
MapReduceAnyCollectionShort 2057 2066 +0.4% 1.00x
MapReduceClass 3021 3023 +0.1% 1.00x (?)
MapReduceClassShort 4604 4581 -0.5% 1.01x (?)
MapReduceLazyCollection 13 13 +0.0% 1.00x
MapReduceLazySequence 86 86 +0.0% 1.00x
MapReduceSequence 457 458 +0.2% 1.00x (?)
MapReduceShort 2032 2042 +0.5% 1.00x (?)
MapReduceShortString 21 21 +0.0% 1.00x
MapReduceString 83 84 +1.2% 0.99x
Memset 219 217 -0.9% 1.01x (?)
MonteCarloE 10427 10334 -0.9% 1.01x
MonteCarloPi 42827 42884 +0.1% 1.00x (?)
NSDictionaryCastToSwift 5331 5392 +1.1% 0.99x (?)
NSError 303 302 -0.3% 1.00x (?)
NSStringConversion 317 318 +0.3% 1.00x
NibbleSort 3959 3961 +0.1% 1.00x (?)
NopDeinit 21588 21571 -0.1% 1.00x (?)
ObjectAllocation 183 182 -0.5% 1.01x (?)
ObjectiveCBridgeFromNSArrayAnyObject 20225 20015 -1.0% 1.01x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 38629 37126 -3.9% 1.04x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 33682 32744 -2.8% 1.03x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 120430 122578 +1.8% 0.98x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 4267 4221 -1.1% 1.01x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 69147 72587 +5.0% 0.95x (?)
ObjectiveCBridgeFromNSString 1288 1323 +2.7% 0.97x
ObjectiveCBridgeStubDataAppend 3953 3969 +0.4% 1.00x (?)
ObjectiveCBridgeStubDateMutation 257 257 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 27306 26061 -4.6% 1.05x (?)
ObjectiveCBridgeStubFromNSDate 4201 4200 -0.0% 1.00x (?)
ObjectiveCBridgeStubFromNSString 828 835 +0.8% 0.99x (?)
ObjectiveCBridgeStubFromNSStringRef 156 156 +0.0% 1.00x
ObjectiveCBridgeStubNSDataAppend 2484 2593 +4.4% 0.96x
ObjectiveCBridgeStubNSDateMutationRef 13251 12707 -4.1% 1.04x (?)
ObjectiveCBridgeStubToArrayOfNSString 28966 29151 +0.6% 0.99x (?)
ObjectiveCBridgeStubToNSDate 16116 16619 +3.1% 0.97x (?)
ObjectiveCBridgeStubToNSDateRef 3436 3438 +0.1% 1.00x (?)
ObjectiveCBridgeStubToNSString 1543 1556 +0.8% 0.99x (?)
ObjectiveCBridgeStubToNSStringRef 112 112 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 326515 320490 -1.8% 1.02x (?)
ObjectiveCBridgeStubURLAppendPathRef 333600 329206 -1.3% 1.01x (?)
ObjectiveCBridgeToNSArray 29499 29104 -1.3% 1.01x (?)
ObjectiveCBridgeToNSDictionary 55809 56541 +1.3% 0.99x (?)
ObjectiveCBridgeToNSSet 45896 46822 +2.0% 0.98x
ObjectiveCBridgeToNSString 1316 1316 +0.0% 1.00x
ObserverClosure 2154 2153 -0.0% 1.00x (?)
ObserverForwarderStruct 995 992 -0.3% 1.00x (?)
ObserverPartiallyAppliedMethod 3707 3717 +0.3% 1.00x (?)
ObserverUnappliedMethod 2376 2397 +0.9% 0.99x (?)
OpenClose 263 260 -1.1% 1.01x
PartialApplyDynamicType 0 0 +0.0% 1.00x
Phonebook 4112 4112 +0.0% 1.00x
PointerArithmetics 34383 34364 -0.1% 1.00x (?)
PolymorphicCalls 25 25 +0.0% 1.00x
PopFrontArray 1935 1934 -0.1% 1.00x (?)
PopFrontArrayGeneric 1956 1991 +1.8% 0.98x
PopFrontUnsafePointer 9429 9414 -0.2% 1.00x (?)
PrefixAnyCollection 76 76 +0.0% 1.00x
PrefixAnyCollectionLazy 65181 66362 +1.8% 0.98x (?)
PrefixAnySeqCRangeIter 14116 14169 +0.4% 1.00x (?)
PrefixAnySeqCRangeIterLazy 14124 14138 +0.1% 1.00x (?)
PrefixAnySeqCntRange 71 71 +0.0% 1.00x
PrefixAnySeqCntRangeLazy 71 71 +0.0% 1.00x
PrefixAnySequence 3783 3787 +0.1% 1.00x (?)
PrefixAnySequenceLazy 3787 3786 -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 1327 1325 -0.2% 1.00x
PrefixSequenceLazy 1414 1415 +0.1% 1.00x
PrefixWhileAnyCollection 146 147 +0.7% 0.99x
PrefixWhileAnyCollectionLazy 106 106 +0.0% 1.00x
PrefixWhileAnySeqCRangeIter 9287 9289 +0.0% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 106 106 +0.0% 1.00x
PrefixWhileAnySeqCntRange 143 142 -0.7% 1.01x
PrefixWhileAnySeqCntRangeLazy 106 106 +0.0% 1.00x
PrefixWhileAnySequence 10455 10386 -0.7% 1.01x
PrefixWhileAnySequenceLazy 1392 1392 +0.0% 1.00x
PrefixWhileArray 105 105 +0.0% 1.00x
PrefixWhileArrayLazy 70 70 +0.0% 1.00x
PrefixWhileCountableRange 46 46 +0.0% 1.00x
PrefixWhileCountableRangeLazy 35 35 +0.0% 1.00x
PrefixWhileSequence 358 360 +0.6% 0.99x (?)
PrefixWhileSequenceLazy 52 52 +0.0% 1.00x
Prims 756 754 -0.3% 1.00x (?)
PrimsSplit 749 745 -0.5% 1.01x (?)
QueueConcrete 1310 1309 -0.1% 1.00x (?)
QueueGeneric 1159 1156 -0.3% 1.00x (?)
RC4 167 166 -0.6% 1.01x (?)
RGBHistogram 2978 2971 -0.2% 1.00x (?)
RGBHistogramOfObjects 23942 23931 -0.0% 1.00x (?)
RangeAssignment 355 355 +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 977 980 +0.3% 1.00x (?)
RecursiveOwnedParameter 2402 2404 +0.1% 1.00x (?)
ReversedArray 57 57 +0.0% 1.00x
ReversedBidirectional 15334 15317 -0.1% 1.00x (?)
ReversedDictionary 129 129 +0.0% 1.00x
RomanNumbers 121300 119612 -1.4% 1.01x
SetExclusiveOr 3471 3496 +0.7% 0.99x
SetExclusiveOr_OfObjects 8723 8730 +0.1% 1.00x (?)
SetIntersect 332 331 -0.3% 1.00x (?)
SetIntersect_OfObjects 1759 1752 -0.4% 1.00x
SetIsSubsetOf 300 299 -0.3% 1.00x
SetIsSubsetOf_OfObjects 365 365 +0.0% 1.00x
SetUnion 3134 3158 +0.8% 0.99x (?)
SetUnion_OfObjects 7191 7285 +1.3% 0.99x
SevenBoom 1535 1547 +0.8% 0.99x (?)
Sim2DArray 416 416 +0.0% 1.00x
SortLargeExistentials 7161 7070 -1.3% 1.01x
SortLettersInPlace 1163 1173 +0.9% 0.99x (?)
SortSortedStrings 1197 1205 +0.7% 0.99x
SortStrings 2085 2093 +0.4% 1.00x
SortStringsUnicode 15551 15585 +0.2% 1.00x (?)
StackPromo 22273 22205 -0.3% 1.00x
StaticArray 6 6 +0.0% 1.00x
StrComplexWalk 1566 1567 +0.1% 1.00x (?)
StrToInt 2201 2146 -2.5% 1.03x
StringAdder 4263 4269 +0.1% 1.00x (?)
StringBuilder 1440 1438 -0.1% 1.00x (?)
StringBuilderLong 1108 1093 -1.4% 1.01x (?)
StringComparison_abnormal 866 866 +0.0% 1.00x
StringComparison_ascii 978 978 +0.0% 1.00x
StringComparison_emoji 2556 2562 +0.2% 1.00x
StringComparison_fastPrenormal 8778 8752 -0.3% 1.00x (?)
StringComparison_latin1 6030 6018 -0.2% 1.00x (?)
StringComparison_longSharedPrefix 11529 11523 -0.1% 1.00x (?)
StringComparison_nonBMPSlowestPrenormal 4688 4685 -0.1% 1.00x (?)
StringComparison_slowerPrenormal 4199 4201 +0.0% 1.00x (?)
StringComparison_zalgo 1732 1740 +0.5% 1.00x
StringEdits 117927 116926 -0.8% 1.01x
StringEnumRawValueInitialization 993 987 -0.6% 1.01x
StringEqualPointerComparison 286 286 +0.0% 1.00x
StringFromLongWholeSubstring 21 21 +0.0% 1.00x
StringFromLongWholeSubstringGeneric 10 10 +0.0% 1.00x
StringHasPrefixAscii 1575 1575 +0.0% 1.00x
StringHasPrefixUnicode 28477 28573 +0.3% 1.00x (?)
StringHasSuffixAscii 1718 1718 +0.0% 1.00x
StringHasSuffixUnicode 85492 85498 +0.0% 1.00x (?)
StringInterpolation 9241 9306 +0.7% 0.99x (?)
StringMatch 7631 7435 -2.6% 1.03x
StringRemoveDupes 1205 1205 +0.0% 1.00x
StringUTF16Builder 2434 2424 -0.4% 1.00x (?)
StringWithCString 42589 42582 -0.0% 1.00x (?)
StringWordBuilder 1757 1767 +0.6% 0.99x (?)
StringWordBuilderReservingCapacity 1315 1313 -0.2% 1.00x (?)
SubstringComparable 2081 2085 +0.2% 1.00x (?)
SubstringEqualString 2121 2127 +0.3% 1.00x (?)
SubstringEquatable 3176 3177 +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 21833 21876 +0.2% 1.00x (?)
SuffixAnySeqCRangeIter 3887 3894 +0.2% 1.00x (?)
SuffixAnySeqCRangeIterLazy 3873 3918 +1.2% 0.99x
SuffixAnySeqCntRange 23 23 +0.0% 1.00x
SuffixAnySeqCntRangeLazy 23 23 +0.0% 1.00x
SuffixAnySequence 5084 5063 -0.4% 1.00x
SuffixAnySequenceLazy 5218 5193 -0.5% 1.00x
SuffixCountableRange 12 12 +0.0% 1.00x
SuffixCountableRangeLazy 12 12 +0.0% 1.00x
SuffixSequence 3758 3764 +0.2% 1.00x (?)
SuffixSequenceLazy 3762 3762 +0.0% 1.00x
SumUsingReduce 102 102 +0.0% 1.00x
SumUsingReduceInto 102 102 +0.0% 1.00x
SuperChars 41773 41296 -1.1% 1.01x (?)
TwoSum 1022 1019 -0.3% 1.00x (?)
TypeFlood 0 0 +0.0% 1.00x
UTF8Decode 313 313 +0.0% 1.00x
Walsh 408 406 -0.5% 1.00x
WordCountHistogramASCII 8215 8195 -0.2% 1.00x (?)
WordCountHistogramUTF16 54439 53535 -1.7% 1.02x (?)
WordCountUniqueASCII 1778 1766 -0.7% 1.01x
WordSplitASCII 21385 21258 -0.6% 1.01x (?)
WordSplitUTF16 22117 21951 -0.8% 1.01x (?)
XorLoop 395 394 -0.3% 1.00x

Unoptimized (Onone)

Regression (7)
TEST OLD NEW DELTA SPEEDUP
CharIndexing_tweet_unicodeScalars_Backwards 766932 853321 +11.3% 0.90x
ReversedArray 13134 14543 +10.7% 0.90x
NSError 731 805 +10.1% 0.91x
ObjectiveCBridgeFromNSArrayAnyObjectForced 8848 9687 +9.5% 0.91x (?)
DropWhileAnyCollection 17468 19081 +9.2% 0.92x
TypeFlood 151 164 +8.6% 0.92x (?)
SuffixAnySeqCRangeIterLazy 33559 35551 +5.9% 0.94x
Improvement (17)
TEST OLD NEW DELTA SPEEDUP
CharIteration_japanese_unicodeScalars_Backwards 403487 356533 -11.6% 1.13x
CharIteration_korean_unicodeScalars_Backwards 326364 289721 -11.2% 1.13x (?)
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 58711 52206 -11.1% 1.12x
CharIteration_punctuated_unicodeScalars_Backwards 73595 65939 -10.4% 1.12x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 39342 35740 -9.2% 1.10x (?)
CharIteration_tweet_unicodeScalars_Backwards 646977 589832 -8.8% 1.10x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 79085 72937 -7.8% 1.08x (?)
CharIteration_chinese_unicodeScalars_Backwards 246195 227532 -7.6% 1.08x (?)
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 72224 66921 -7.3% 1.08x
PrefixArrayLazy 27228 25311 -7.0% 1.08x (?)
CharIndexing_punctuated_unicodeScalars_Backwards 91603 85178 -7.0% 1.08x (?)
ObjectiveCBridgeFromNSStringForced 2850 2657 -6.8% 1.07x (?)
RangeReplaceableCollectionPlusDefault 8598 8024 -6.7% 1.07x
ObjectiveCBridgeFromNSSetAnyObject 65865 62140 -5.7% 1.06x (?)
ArrayPlusEqualThreeElements 9738 9227 -5.2% 1.06x
DropFirstAnyCollectionLazy 110268 104536 -5.2% 1.05x
StringRemoveDupes 1492 1420 -4.8% 1.05x
No Changes (336)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 5088 5102 +0.3% 1.00x (?)
AnyHashableWithAClass 85624 85812 +0.2% 1.00x (?)
Array2D 633015 633649 +0.1% 1.00x (?)
ArrayAppend 4668 4678 +0.2% 1.00x
ArrayAppendArrayOfInt 862 860 -0.2% 1.00x (?)
ArrayAppendAscii 40296 40128 -0.4% 1.00x
ArrayAppendFromGeneric 869 865 -0.5% 1.00x (?)
ArrayAppendGenericStructs 1497 1500 +0.2% 1.00x (?)
ArrayAppendLatin1 63578 63258 -0.5% 1.01x
ArrayAppendLazyMap 167753 168051 +0.2% 1.00x (?)
ArrayAppendOptionals 1504 1485 -1.3% 1.01x
ArrayAppendRepeatCol 171264 172577 +0.8% 0.99x
ArrayAppendReserved 4278 4280 +0.0% 1.00x (?)
ArrayAppendSequence 141993 142852 +0.6% 0.99x
ArrayAppendStrings 15453 15471 +0.1% 1.00x (?)
ArrayAppendToFromGeneric 863 866 +0.3% 1.00x (?)
ArrayAppendToGeneric 867 866 -0.1% 1.00x (?)
ArrayAppendUTF16 63034 62018 -1.6% 1.02x
ArrayInClass 6189 6189 +0.0% 1.00x
ArrayLiteral 1790 1788 -0.1% 1.00x
ArrayOfGenericPOD2 1072 1071 -0.1% 1.00x
ArrayOfGenericRef 10582 10607 +0.2% 1.00x (?)
ArrayOfPOD 756 754 -0.3% 1.00x (?)
ArrayOfRef 9275 9389 +1.2% 0.99x (?)
ArrayPlusEqualArrayOfInt 862 862 +0.0% 1.00x
ArrayPlusEqualFiveElementCollection 233874 233962 +0.0% 1.00x (?)
ArrayPlusEqualSingleElementCollection 230536 230378 -0.1% 1.00x (?)
ArraySubscript 82266 82740 +0.6% 0.99x
ArrayValueProp 3667 3635 -0.9% 1.01x
ArrayValueProp2 15862 16009 +0.9% 0.99x
ArrayValueProp3 4132 4118 -0.3% 1.00x
ArrayValueProp4 4078 4075 -0.1% 1.00x (?)
BinaryFloatingPointConversionFromBinaryInteger 5885 5823 -1.1% 1.01x (?)
BitCount 2260 2259 -0.0% 1.00x (?)
ByteSwap 3944 3936 -0.2% 1.00x
COWTree 11318 11533 +1.9% 0.98x (?)
CSVParsing 2483195 2481066 -0.1% 1.00x (?)
CSVParsingAlt 1350485 1362539 +0.9% 0.99x (?)
CSVParsingAltIndices 2589132 2547032 -1.6% 1.02x
CStringLongAscii 4599 4602 +0.1% 1.00x (?)
CStringLongNonAscii 2177 2150 -1.2% 1.01x
CStringShortAscii 7669 7593 -1.0% 1.01x (?)
Calculator 1765 1749 -0.9% 1.01x
CaptureProp 254229 256291 +0.8% 0.99x
CharIndexing_ascii_unicodeScalars 361525 361773 +0.1% 1.00x (?)
CharIndexing_ascii_unicodeScalars_Backwards 387644 384809 -0.7% 1.01x (?)
CharIndexing_chinese_unicodeScalars 273208 282140 +3.3% 0.97x
CharIndexing_chinese_unicodeScalars_Backwards 304380 290281 -4.6% 1.05x (?)
CharIndexing_japanese_unicodeScalars 432772 431254 -0.4% 1.00x (?)
CharIndexing_japanese_unicodeScalars_Backwards 458901 468607 +2.1% 0.98x (?)
CharIndexing_korean_unicodeScalars 364234 350350 -3.8% 1.04x (?)
CharIndexing_korean_unicodeScalars_Backwards 376155 376242 +0.0% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 63214 62352 -1.4% 1.01x
CharIndexing_punctuated_unicodeScalars 80308 80162 -0.2% 1.00x (?)
CharIndexing_russian_unicodeScalars 307274 300932 -2.1% 1.02x
CharIndexing_russian_unicodeScalars_Backwards 325132 328010 +0.9% 0.99x (?)
CharIndexing_tweet_unicodeScalars 741635 711198 -4.1% 1.04x (?)
CharIndexing_utf16_unicodeScalars 300560 298079 -0.8% 1.01x (?)
CharIndexing_utf16_unicodeScalars_Backwards 321022 318055 -0.9% 1.01x (?)
CharIteration_ascii_unicodeScalars 154951 154162 -0.5% 1.01x (?)
CharIteration_ascii_unicodeScalars_Backwards 293852 297034 +1.1% 0.99x (?)
CharIteration_chinese_unicodeScalars 117334 116694 -0.5% 1.01x (?)
CharIteration_japanese_unicodeScalars 185515 184596 -0.5% 1.00x
CharIteration_korean_unicodeScalars 150267 149633 -0.4% 1.00x
CharIteration_punctuatedJapanese_unicodeScalars 28088 27828 -0.9% 1.01x
CharIteration_punctuated_unicodeScalars 34903 34602 -0.9% 1.01x
CharIteration_russian_unicodeScalars 129081 128330 -0.6% 1.01x
CharIteration_russian_unicodeScalars_Backwards 272029 281168 +3.4% 0.97x
CharIteration_tweet_unicodeScalars 305518 304340 -0.4% 1.00x (?)
CharIteration_utf16_unicodeScalars 131268 131221 -0.0% 1.00x (?)
CharIteration_utf16_unicodeScalars_Backwards 251344 251465 +0.0% 1.00x (?)
CharacterLiteralsLarge 5974 5994 +0.3% 1.00x (?)
CharacterLiteralsSmall 744 744 +0.0% 1.00x
CharacterPropertiesFetch 5452 5402 -0.9% 1.01x (?)
CharacterPropertiesPrecomputed 4255 4240 -0.4% 1.00x (?)
CharacterPropertiesStashed 2303 2290 -0.6% 1.01x (?)
CharacterPropertiesStashedMemo 5189 5023 -3.2% 1.03x (?)
Chars 39587 39601 +0.0% 1.00x (?)
ClassArrayGetter 1143 1144 +0.1% 1.00x
Combos 2232 2139 -4.2% 1.04x (?)
DictOfArraysToArrayOfDicts 3438 3411 -0.8% 1.01x (?)
Dictionary 2642 2577 -2.5% 1.03x (?)
Dictionary2 3217 3091 -3.9% 1.04x (?)
Dictionary2OfObjects 5750 5775 +0.4% 1.00x (?)
Dictionary3 1268 1282 +1.1% 0.99x (?)
Dictionary3OfObjects 2316 2294 -0.9% 1.01x (?)
DictionaryBridge 2164 2158 -0.3% 1.00x (?)
DictionaryGroup 4225 4225 +0.0% 1.00x
DictionaryGroupOfObjects 7459 7506 +0.6% 0.99x (?)
DictionaryLiteral 8551 8574 +0.3% 1.00x (?)
DictionaryOfObjects 6262 6229 -0.5% 1.01x (?)
DictionaryRemove 18181 18220 +0.2% 1.00x (?)
DictionaryRemoveOfObjects 49760 50567 +1.6% 0.98x (?)
DictionarySubscriptDefaultMutation 2105 2090 -0.7% 1.01x (?)
DictionarySubscriptDefaultMutationArray 2361 2365 +0.2% 1.00x (?)
DictionarySubscriptDefaultMutationArrayOfObjects 9044 9289 +2.7% 0.97x (?)
DictionarySubscriptDefaultMutationOfObjects 5893 5938 +0.8% 0.99x (?)
DictionarySwap 5240 5218 -0.4% 1.00x
DictionarySwapOfObjects 22483 22364 -0.5% 1.01x (?)
DoubleWidthDivision 23902 23877 -0.1% 1.00x
DropFirstAnyCollection 13857 14002 +1.0% 0.99x (?)
DropFirstAnySeqCRangeIter 20544 20569 +0.1% 1.00x (?)
DropFirstAnySeqCRangeIterLazy 20579 20572 -0.0% 1.00x (?)
DropFirstAnySeqCntRange 13909 13871 -0.3% 1.00x (?)
DropFirstAnySeqCntRangeLazy 13658 13759 +0.7% 0.99x
DropFirstAnySequence 10721 10704 -0.2% 1.00x (?)
DropFirstAnySequenceLazy 10747 10792 +0.4% 1.00x
DropFirstArray 4243 4217 -0.6% 1.01x (?)
DropFirstArrayLazy 25272 25320 +0.2% 1.00x
DropFirstCountableRange 325 324 -0.3% 1.00x
DropFirstCountableRangeLazy 25762 25916 +0.6% 0.99x (?)
DropFirstSequence 10358 10364 +0.1% 1.00x (?)
DropFirstSequenceLazy 10418 10413 -0.0% 1.00x (?)
DropLastAnyCollection 4654 4683 +0.6% 0.99x
DropLastAnyCollectionLazy 35821 36604 +2.2% 0.98x (?)
DropLastAnySeqCRangeIter 37561 37653 +0.2% 1.00x (?)
DropLastAnySeqCRangeIterLazy 37440 37506 +0.2% 1.00x (?)
DropLastAnySeqCntRange 4659 4663 +0.1% 1.00x (?)
DropLastAnySeqCntRangeLazy 4580 4570 -0.2% 1.00x
DropLastAnySequence 29159 28714 -1.5% 1.02x
DropLastAnySequenceLazy 29051 28766 -1.0% 1.01x (?)
DropLastCountableRange 112 112 +0.0% 1.00x
DropLastCountableRangeLazy 8626 8633 +0.1% 1.00x (?)
DropLastSequence 28916 28602 -1.1% 1.01x
DropLastSequenceLazy 29066 28582 -1.7% 1.02x (?)
DropWhileAnyCollectionLazy 19041 19121 +0.4% 1.00x
DropWhileAnySeqCRangeIter 22192 22214 +0.1% 1.00x (?)
DropWhileAnySeqCRangeIterLazy 18857 18897 +0.2% 1.00x
DropWhileAnySeqCntRange 17451 17470 +0.1% 1.00x (?)
DropWhileAnySeqCntRangeLazy 19080 19077 -0.0% 1.00x (?)
DropWhileAnySequence 12298 12216 -0.7% 1.01x
DropWhileAnySequenceLazy 10005 9992 -0.1% 1.00x (?)
DropWhileArrayLazy 13711 13735 +0.2% 1.00x
DropWhileCountableRange 4184 4209 +0.6% 0.99x (?)
DropWhileCountableRangeLazy 18682 18912 +1.2% 0.99x
DropWhileSequence 11888 11841 -0.4% 1.00x
DropWhileSequenceLazy 9704 9691 -0.1% 1.00x (?)
EqualStringSubstring 478 477 -0.2% 1.00x
EqualSubstringString 477 477 +0.0% 1.00x
EqualSubstringSubstring 480 478 -0.4% 1.00x
EqualSubstringSubstringGenericEquatable 486 485 -0.2% 1.00x
ErrorHandling 7111 7344 +3.3% 0.97x (?)
ExclusivityGlobal 186 186 +0.0% 1.00x
ExclusivityIndependent 74 73 -1.4% 1.01x (?)
FilterEvenUsingReduce 3752 3712 -1.1% 1.01x (?)
FilterEvenUsingReduceInto 1984 1994 +0.5% 0.99x (?)
FrequenciesUsingReduce 10692 10925 +2.2% 0.98x (?)
FrequenciesUsingReduceInto 5621 5702 +1.4% 0.99x (?)
Hanoi 20293 20191 -0.5% 1.01x (?)
HashTest 17040 16932 -0.6% 1.01x (?)
Histogram 6495 6561 +1.0% 0.99x
Integrate 820 822 +0.2% 1.00x
IterateData 7899 7799 -1.3% 1.01x
Join 1105 1109 +0.4% 1.00x
LazilyFilteredArrayContains 772022 770939 -0.1% 1.00x (?)
LazilyFilteredArrays 1478415 1482605 +0.3% 1.00x (?)
LazilyFilteredRange 466034 467936 +0.4% 1.00x
LessSubstringSubstring 478 478 +0.0% 1.00x
LessSubstringSubstringGenericComparable 484 484 +0.0% 1.00x
LinkedList 32282 32312 +0.1% 1.00x (?)
LuhnAlgoEager 5218 5328 +2.1% 0.98x (?)
LuhnAlgoLazy 5406 5440 +0.6% 0.99x (?)
MapReduce 27305 27330 +0.1% 1.00x (?)
MapReduceAnyCollection 27554 27374 -0.7% 1.01x (?)
MapReduceAnyCollectionShort 40300 39387 -2.3% 1.02x (?)
MapReduceClass 32095 31980 -0.4% 1.00x (?)
MapReduceClassShort 44056 43259 -1.8% 1.02x
MapReduceLazyCollection 23006 23182 +0.8% 0.99x
MapReduceLazyCollectionShort 34133 34259 +0.4% 1.00x (?)
MapReduceLazySequence 18120 18205 +0.5% 1.00x (?)
MapReduceSequence 30458 30287 -0.6% 1.01x (?)
MapReduceShort 39117 38146 -2.5% 1.03x (?)
MapReduceShortString 253 245 -3.2% 1.03x (?)
MapReduceString 1913 1905 -0.4% 1.00x (?)
Memset 44743 44731 -0.0% 1.00x
MonteCarloE 913678 909137 -0.5% 1.00x (?)
MonteCarloPi 3943769 3955096 +0.3% 1.00x
NSDictionaryCastToSwift 7228 7560 +4.6% 0.96x (?)
NSStringConversion 364 363 -0.3% 1.00x (?)
NibbleSort 304549 305813 +0.4% 1.00x (?)
NopDeinit 169313 169412 +0.1% 1.00x (?)
ObjectAllocation 1341 1363 +1.6% 0.98x (?)
ObjectiveCBridgeFromNSArrayAnyObject 23339 23611 +1.2% 0.99x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 41629 40994 -1.5% 1.02x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 126295 124250 -1.6% 1.02x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 7285 7153 -1.8% 1.02x (?)
ObjectiveCBridgeFromNSString 3273 3270 -0.1% 1.00x (?)
ObjectiveCBridgeStubDataAppend 4569 4532 -0.8% 1.01x
ObjectiveCBridgeStubDateMutation 602 602 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 25759 25749 -0.0% 1.00x (?)
ObjectiveCBridgeStubFromNSDate 4992 4992 +0.0% 1.00x
ObjectiveCBridgeStubFromNSString 882 890 +0.9% 0.99x
ObjectiveCBridgeStubFromNSStringRef 202 202 +0.0% 1.00x
ObjectiveCBridgeStubNSDataAppend 3085 3061 -0.8% 1.01x (?)
ObjectiveCBridgeStubNSDateMutationRef 16337 16027 -1.9% 1.02x (?)
ObjectiveCBridgeStubToArrayOfNSString 28924 28799 -0.4% 1.00x (?)
ObjectiveCBridgeStubToNSDate 15672 15932 +1.7% 0.98x (?)
ObjectiveCBridgeStubToNSDateRef 3470 3458 -0.3% 1.00x (?)
ObjectiveCBridgeStubToNSString 1584 1579 -0.3% 1.00x
ObjectiveCBridgeStubToNSStringRef 165 164 -0.6% 1.01x (?)
ObjectiveCBridgeStubURLAppendPath 330916 338293 +2.2% 0.98x (?)
ObjectiveCBridgeStubURLAppendPathRef 341026 346730 +1.7% 0.98x (?)
ObjectiveCBridgeToNSArray 30097 29585 -1.7% 1.02x (?)
ObjectiveCBridgeToNSDictionary 57427 58459 +1.8% 0.98x (?)
ObjectiveCBridgeToNSSet 47153 48199 +2.2% 0.98x
ObjectiveCBridgeToNSString 1347 1346 -0.1% 1.00x (?)
ObserverClosure 6337 6318 -0.3% 1.00x (?)
ObserverForwarderStruct 4360 4380 +0.5% 1.00x
ObserverPartiallyAppliedMethod 7776 7779 +0.0% 1.00x (?)
ObserverUnappliedMethod 7935 8133 +2.5% 0.98x (?)
OpenClose 560 567 +1.2% 0.99x
PartialApplyDynamicType 41611 41500 -0.3% 1.00x (?)
Phonebook 20948 20767 -0.9% 1.01x
PointerArithmetics 120264 120347 +0.1% 1.00x (?)
PolymorphicCalls 6237 6414 +2.8% 0.97x (?)
PopFrontArray 4619 4594 -0.5% 1.01x (?)
PopFrontArrayGeneric 5854 5813 -0.7% 1.01x
PopFrontUnsafePointer 11438 11358 -0.7% 1.01x
PrefixAnyCollection 13947 14002 +0.4% 1.00x
PrefixAnyCollectionLazy 106195 108178 +1.9% 0.98x (?)
PrefixAnySeqCRangeIter 16504 16449 -0.3% 1.00x (?)
PrefixAnySeqCRangeIterLazy 16558 16543 -0.1% 1.00x (?)
PrefixAnySeqCntRange 13912 13970 +0.4% 1.00x
PrefixAnySeqCntRangeLazy 13601 13718 +0.9% 0.99x
PrefixAnySequence 9018 8937 -0.9% 1.01x (?)
PrefixAnySequenceLazy 9020 8889 -1.5% 1.01x (?)
PrefixArray 4235 4146 -2.1% 1.02x (?)
PrefixCountableRange 325 325 +0.0% 1.00x
PrefixCountableRangeLazy 25859 25915 +0.2% 1.00x (?)
PrefixSequence 8697 8610 -1.0% 1.01x
PrefixSequenceLazy 8756 8814 +0.7% 0.99x (?)
PrefixWhileAnyCollection 24918 25034 +0.5% 1.00x
PrefixWhileAnyCollectionLazy 15799 15965 +1.1% 0.99x
PrefixWhileAnySeqCRangeIter 33236 33202 -0.1% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 15984 15891 -0.6% 1.01x (?)
PrefixWhileAnySeqCntRange 24912 25029 +0.5% 1.00x
PrefixWhileAnySeqCntRangeLazy 15928 15906 -0.1% 1.00x (?)
PrefixWhileAnySequence 26738 26598 -0.5% 1.01x (?)
PrefixWhileAnySequenceLazy 9088 9035 -0.6% 1.01x
PrefixWhileArray 11643 11570 -0.6% 1.01x (?)
PrefixWhileArrayLazy 12109 12114 +0.0% 1.00x (?)
PrefixWhileCountableRange 11699 11803 +0.9% 0.99x
PrefixWhileCountableRangeLazy 15602 15608 +0.0% 1.00x (?)
PrefixWhileSequence 26229 26144 -0.3% 1.00x
PrefixWhileSequenceLazy 8826 8841 +0.2% 1.00x (?)
Prims 9870 9702 -1.7% 1.02x (?)
PrimsSplit 9888 9671 -2.2% 1.02x (?)
QueueConcrete 15185 15133 -0.3% 1.00x (?)
QueueGeneric 19183 19147 -0.2% 1.00x (?)
RC4 16398 16454 +0.3% 1.00x (?)
RGBHistogram 26710 27017 +1.1% 0.99x (?)
RGBHistogramOfObjects 97906 96012 -1.9% 1.02x (?)
RangeAssignment 2668 2690 +0.8% 0.99x (?)
RangeIterationSigned 17025 16837 -1.1% 1.01x
RangeIterationSigned64 39019 39201 +0.5% 1.00x (?)
RangeIterationUnsigned 34675 34690 +0.0% 1.00x (?)
RecursiveOwnedParameter 7858 7828 -0.4% 1.00x (?)
ReversedBidirectional 42068 41847 -0.5% 1.01x (?)
ReversedDictionary 23050 23142 +0.4% 1.00x (?)
RomanNumbers 1182113 1185329 +0.3% 1.00x (?)
SetExclusiveOr 17270 17219 -0.3% 1.00x
SetExclusiveOr_OfObjects 42249 41932 -0.8% 1.01x (?)
SetIntersect 8296 8180 -1.4% 1.01x
SetIntersect_OfObjects 12219 12220 +0.0% 1.00x (?)
SetIsSubsetOf 1342 1336 -0.4% 1.00x
SetIsSubsetOf_OfObjects 1551 1552 +0.1% 1.00x
SetUnion 11819 11861 +0.4% 1.00x
SetUnion_OfObjects 29176 29182 +0.0% 1.00x (?)
SevenBoom 1678 1669 -0.5% 1.01x (?)
Sim2DArray 43606 43655 +0.1% 1.00x (?)
SortLargeExistentials 15779 15777 -0.0% 1.00x (?)
SortLettersInPlace 2855 2860 +0.2% 1.00x (?)
SortSortedStrings 1367 1346 -1.5% 1.02x
SortStrings 2511 2465 -1.8% 1.02x
SortStringsUnicode 16380 16443 +0.4% 1.00x (?)
StackPromo 90158 90128 -0.0% 1.00x (?)
StaticArray 2679 2660 -0.7% 1.01x (?)
StrComplexWalk 6655 6661 +0.1% 1.00x (?)
StrToInt 57899 58010 +0.2% 1.00x
StringAdder 4757 4754 -0.1% 1.00x (?)
StringBuilder 6839 6879 +0.6% 0.99x (?)
StringBuilderLong 2735 2767 +1.2% 0.99x
StringComparison_abnormal 1433 1435 +0.1% 1.00x (?)
StringComparison_ascii 9746 9700 -0.5% 1.00x
StringComparison_emoji 3832 3840 +0.2% 1.00x (?)
StringComparison_fastPrenormal 13459 13335 -0.9% 1.01x (?)
StringComparison_latin1 9532 9599 +0.7% 0.99x (?)
StringComparison_longSharedPrefix 13477 13155 -2.4% 1.02x
StringComparison_nonBMPSlowestPrenormal 7004 7004 +0.0% 1.00x
StringComparison_slowerPrenormal 7174 6909 -3.7% 1.04x
StringComparison_zalgo 2878 2879 +0.0% 1.00x (?)
StringEdits 327147 318608 -2.6% 1.03x (?)
StringEnumRawValueInitialization 21313 21204 -0.5% 1.01x
StringEqualPointerComparison 3304 3277 -0.8% 1.01x
StringFromLongWholeSubstring 23 23 +0.0% 1.00x
StringFromLongWholeSubstringGeneric 199 198 -0.5% 1.01x
StringHasPrefixAscii 3011 3008 -0.1% 1.00x
StringHasPrefixUnicode 31136 31095 -0.1% 1.00x (?)
StringHasSuffixAscii 3128 3138 +0.3% 1.00x
StringHasSuffixUnicode 88077 88515 +0.5% 1.00x
StringInterpolation 13721 13964 +1.8% 0.98x (?)
StringMatch 33212 33433 +0.7% 0.99x (?)
StringUTF16Builder 7794 7821 +0.3% 1.00x (?)
StringWalk 13227 13129 -0.7% 1.01x
StringWithCString 37713 37716 +0.0% 1.00x (?)
StringWordBuilder 2511 2603 +3.7% 0.96x
StringWordBuilderReservingCapacity 2166 2258 +4.2% 0.96x
SubstringComparable 4152 4149 -0.1% 1.00x (?)
SubstringEqualString 3601 3764 +4.5% 0.96x (?)
SubstringEquatable 7755 7794 +0.5% 0.99x (?)
SubstringFromLongString 24 24 +0.0% 1.00x
SubstringFromLongStringGeneric 102 102 +0.0% 1.00x
SuffixAnyCollection 4624 4697 +1.6% 0.98x
SuffixAnyCollectionLazy 34883 36102 +3.5% 0.97x (?)
SuffixAnySeqCRangeIter 33508 33675 +0.5% 1.00x
SuffixAnySeqCntRange 4672 4661 -0.2% 1.00x (?)
SuffixAnySeqCntRangeLazy 4577 4641 +1.4% 0.99x
SuffixAnySequence 25011 24912 -0.4% 1.00x (?)
SuffixAnySequenceLazy 25342 25038 -1.2% 1.01x (?)
SuffixCountableRange 112 112 +0.0% 1.00x
SuffixCountableRangeLazy 8622 8656 +0.4% 1.00x (?)
SuffixSequence 24863 24798 -0.3% 1.00x
SuffixSequenceLazy 24914 24870 -0.2% 1.00x
SumUsingReduce 171021 171451 +0.3% 1.00x
SumUsingReduceInto 167510 167508 -0.0% 1.00x (?)
SuperChars 219454 215025 -2.0% 1.02x (?)
TwoSum 3964 3974 +0.3% 1.00x (?)
UTF8Decode 29961 29954 -0.0% 1.00x (?)
Walsh 12004 12014 +0.1% 1.00x (?)
WordCountHistogramASCII 48812 48847 +0.1% 1.00x (?)
WordCountHistogramUTF16 108814 104875 -3.6% 1.04x (?)
WordCountUniqueASCII 7966 7935 -0.4% 1.00x (?)
WordCountUniqueUTF16 33802 34866 +3.1% 0.97x (?)
WordSplitASCII 25850 26734 +3.4% 0.97x (?)
WordSplitUTF16 27379 27109 -1.0% 1.01x
XorLoop 23358 23408 +0.2% 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 xwu merged commit ef6cdd0 into swiftlang:master Feb 7, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants