Skip to content

Enable resilience again #15194

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 13, 2018

Conversation

slavapestov
Copy link
Contributor

Fixes recent performance regression.

@slavapestov
Copy link
Contributor Author

@eeckstein I think this is it

@slavapestov
Copy link
Contributor Author

@swift-ci Please benchmark

@slavapestov
Copy link
Contributor Author

@swift-ci Please test

@swift-ci
Copy link
Contributor

Build failed
Swift Test Linux Platform
Git Sha - de4f1f8

@slavapestov
Copy link
Contributor Author

@dcci Any ideas?

18:30:55 CMake Error at CMakeLists.txt:90 (message):
18:30:55   LLDB test compilers not specified.  Tests will not run

@slavapestov
Copy link
Contributor Author

@swift-ci Please test Linux

Copy link
Contributor

@eeckstein eeckstein left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for fixing. Let's wait for the benchmark results

@dcci
Copy link
Member

dcci commented Mar 13, 2018

@slavapestov apparently the merge did last week screwed up incremental builds. Please clean before running the tests (I hit this as well) and that should fix it.
cc: @vedantk who's looking at the issue.

@swift-ci
Copy link
Contributor

Build comment file:

Optimized (O)

Regression (77)
TEST OLD NEW DELTA SPEEDUP
StrComplexWalk 1401 19208 +1271.0% 0.07x
StringWalk 1307 16662 +1174.8% 0.08x
StringFromLongWholeSubstringGeneric 9 87 +866.6% 0.10x
ObjectiveCBridgeStubDataAppend 3524 9329 +164.7% 0.38x
DictionarySubscriptDefaultMutation 259 573 +121.2% 0.45x
SetIntersect 845 1774 +109.9% 0.48x
Histogram 675 1357 +101.0% 0.50x
ObjectiveCBridgeStubDateMutation 231 436 +88.7% 0.53x
DictionarySwap 1188 2229 +87.6% 0.53x
ReversedDictionary 208 387 +86.1% 0.54x
DictionaryRemove 4315 7790 +80.5% 0.55x
Dictionary3 272 472 +73.5% 0.58x
DictionaryGroup 249 422 +69.5% 0.59x
SetExclusiveOr 5118 8592 +67.9% 0.60x
StringWordBuilderReservingCapacity 1161 1938 +66.9% 0.60x
DictionarySubscriptDefaultMutationArray 558 917 +64.3% 0.61x
HashTest 1563 2497 +59.8% 0.63x
SetUnion 4246 6539 +54.0% 0.65x
TwoSum 1337 2051 +53.4% 0.65x
RGBHistogram 3120 4784 +53.3% 0.65x
SetIntersect_OfObjects 2587 3816 +47.5% 0.68x
StringWordBuilder 1511 2206 +46.0% 0.68x
DictionaryLiteral 1772 2570 +45.0% 0.69x
Sim2DArray 373 536 +43.7% 0.70x
IterateData 1172 1676 +43.0% 0.70x
SetExclusiveOr_OfObjects 11800 16698 +41.5% 0.71x
WordCountUniqueASCII 1934 2717 +40.5% 0.71x
Dictionary 537 750 +39.7% 0.72x
SetIsSubsetOf 322 448 +39.1% 0.72x
SetIsSubsetOf_OfObjects 434 597 +37.6% 0.73x
SetUnion_OfObjects 9459 12971 +37.1% 0.73x
CSVParsingAlt 648016 883394 +36.3% 0.73x
Dictionary4OfObjects 769 1015 +32.0% 0.76x
CharacterPropertiesStashedMemo 1583 2079 +31.3% 0.76x (?)
DictionarySubscriptDefaultMutationOfObjects 1480 1898 +28.2% 0.78x
StringInterpolationManySmallSegments 14900 18995 +27.5% 0.78x
CharacterPropertiesPrecomputed 1203 1499 +24.6% 0.80x
ObjectiveCBridgeStubFromNSDate 3609 4447 +23.2% 0.81x (?)
StringComparison_abnormal 692 845 +22.1% 0.82x
DictionaryGroupOfObjects 1824 2223 +21.9% 0.82x
BinaryFloatingPointPropertiesBinade 23 28 +21.7% 0.82x
StringBuilder 1231 1493 +21.3% 0.82x
DictionarySwapOfObjects 8152 9881 +21.2% 0.83x (?)
StringInterpolationSmall 7641 9251 +21.1% 0.83x
Dictionary4 719 863 +20.0% 0.83x
SubstringComparable 36 43 +19.4% 0.84x
Dictionary3OfObjects 656 770 +17.4% 0.85x
DictionaryRemoveOfObjects 24569 28318 +15.3% 0.87x
NopDeinit 23785 27116 +14.0% 0.88x
RGBHistogramOfObjects 23569 26729 +13.4% 0.88x
Dictionary2 1547 1754 +13.4% 0.88x
Prims 1001 1132 +13.1% 0.88x
WordCountHistogramASCII 6527 7381 +13.1% 0.88x
PrimsSplit 1005 1135 +12.9% 0.89x
ErrorHandling 2012 2269 +12.8% 0.89x (?)
StringUTF16Builder 2114 2362 +11.7% 0.90x (?)
StringUTF16SubstringBuilder 4394 4899 +11.5% 0.90x (?)
StringInterpolation 9835 10930 +11.1% 0.90x (?)
DictionaryOfObjects 2009 2222 +10.6% 0.90x (?)
StringComparison_fastPrenormal 640 704 +10.0% 0.91x
MapReduceLazyCollectionShort 30 33 +10.0% 0.91x
StringComparison_latin1 500 549 +9.8% 0.91x
PointerArithmetics 28253 30820 +9.1% 0.92x
WordCountHistogramUTF16 20969 22855 +9.0% 0.92x (?)
StringEdits 107287 116622 +8.7% 0.92x (?)
Hanoi 2993 3245 +8.4% 0.92x
DictionarySubscriptDefaultMutationArrayOfObjects 3760 4076 +8.4% 0.92x (?)
MapReduce 332 357 +7.5% 0.93x
DictOfArraysToArrayOfDicts 733 787 +7.4% 0.93x (?)
StringAdder 3769 4034 +7.0% 0.93x (?)
Dictionary2OfObjects 2760 2951 +6.9% 0.94x (?)
PopFrontUnsafePointer 7867 8396 +6.7% 0.94x (?)
BinaryFloatingPointPropertiesUlp 31 33 +6.5% 0.94x
Chars 868 920 +6.0% 0.94x
StringBuilderWithLongSubstring 1066 1128 +5.8% 0.95x (?)
SortStringsUnicode 2279 2410 +5.7% 0.95x
WordSplitASCII 8557 9033 +5.6% 0.95x (?)
Improvement (9)
TEST OLD NEW DELTA SPEEDUP
WordSplitUTF16 9520 8006 -15.9% 1.19x (?)
RangeIterationSigned 179 154 -14.0% 1.16x
LazilyFilteredRange 3405 2974 -12.7% 1.14x
StringEqualPointerComparison 282 256 -9.2% 1.10x
BinaryFloatingPointConversionFromBinaryInteger 37 34 -8.1% 1.09x
MapReduceAnyCollection 385 359 -6.8% 1.07x
ObserverForwarderStruct 905 847 -6.4% 1.07x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 68166 64004 -6.1% 1.07x (?)
LazilyFilteredArrayContains 33600 31820 -5.3% 1.06x
No Changes (299)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 3252 3301 +1.5% 0.99x (?)
AnyHashableWithAClass 64705 65513 +1.2% 0.99x
Array2D 2273 2273 +0.0% 1.00x
ArrayAppend 942 944 +0.2% 1.00x (?)
ArrayAppendArrayOfInt 671 670 -0.1% 1.00x (?)
ArrayAppendAscii 11856 11786 -0.6% 1.01x (?)
ArrayAppendFromGeneric 672 671 -0.1% 1.00x (?)
ArrayAppendGenericStructs 1210 1209 -0.1% 1.00x (?)
ArrayAppendLatin1 33534 33732 +0.6% 0.99x (?)
ArrayAppendLazyMap 1178 1177 -0.1% 1.00x (?)
ArrayAppendOptionals 1209 1207 -0.2% 1.00x (?)
ArrayAppendRepeatCol 1176 1173 -0.3% 1.00x (?)
ArrayAppendReserved 711 714 +0.4% 1.00x (?)
ArrayAppendSequence 978 975 -0.3% 1.00x (?)
ArrayAppendStrings 13543 13637 +0.7% 0.99x
ArrayAppendToFromGeneric 673 671 -0.3% 1.00x (?)
ArrayAppendToGeneric 671 671 +0.0% 1.00x
ArrayAppendUTF16 33578 33475 -0.3% 1.00x (?)
ArrayInClass 77 77 +0.0% 1.00x
ArrayLiteral 0 0 +0.0% 1.00x
ArrayOfGenericPOD2 129 129 +0.0% 1.00x
ArrayOfGenericRef 3913 3928 +0.4% 1.00x (?)
ArrayOfPOD 155 155 +0.0% 1.00x
ArrayOfRef 3892 3892 +0.0% 1.00x
ArrayPlusEqualArrayOfInt 673 669 -0.6% 1.01x (?)
ArrayPlusEqualFiveElementCollection 4752 4780 +0.6% 0.99x (?)
ArrayPlusEqualSingleElementCollection 943 946 +0.3% 1.00x (?)
ArrayPlusEqualThreeElements 1483 1502 +1.3% 0.99x (?)
ArraySubscript 1366 1374 +0.6% 0.99x (?)
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
BinaryFloatingPointPropertiesNextUp 25 25 +0.0% 1.00x
BitCount 188 181 -3.7% 1.04x
ByteSwap 93 95 +2.2% 0.98x (?)
COWTree 4857 4856 -0.0% 1.00x (?)
CSVParsing 680144 677929 -0.3% 1.00x (?)
CSVParsingAltIndices 328564 329788 +0.4% 1.00x (?)
CStringLongAscii 4131 4280 +3.6% 0.97x
CStringLongNonAscii 1850 1898 +2.6% 0.97x (?)
CStringShortAscii 4196 4256 +1.4% 0.99x (?)
Calculator 572 595 +4.0% 0.96x
CaptureProp 3528 3525 -0.1% 1.00x (?)
CharIndexing_ascii_unicodeScalars 14272 14287 +0.1% 1.00x (?)
CharIndexing_ascii_unicodeScalars_Backwards 13574 13609 +0.3% 1.00x (?)
CharIndexing_chinese_unicodeScalars 10812 10825 +0.1% 1.00x (?)
CharIndexing_chinese_unicodeScalars_Backwards 10282 10318 +0.4% 1.00x (?)
CharIndexing_japanese_unicodeScalars 17080 17098 +0.1% 1.00x (?)
CharIndexing_japanese_unicodeScalars_Backwards 16249 16278 +0.2% 1.00x (?)
CharIndexing_korean_unicodeScalars 13841 13851 +0.1% 1.00x (?)
CharIndexing_korean_unicodeScalars_Backwards 13158 13189 +0.2% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 2599 2606 +0.3% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 2469 2504 +1.4% 0.99x
CharIndexing_punctuated_unicodeScalars 3244 3256 +0.4% 1.00x (?)
CharIndexing_punctuated_unicodeScalars_Backwards 3061 3093 +1.0% 0.99x (?)
CharIndexing_russian_unicodeScalars 11895 11906 +0.1% 1.00x (?)
CharIndexing_russian_unicodeScalars_Backwards 11315 11344 +0.3% 1.00x (?)
CharIndexing_tweet_unicodeScalars 28153 28139 -0.0% 1.00x (?)
CharIndexing_tweet_unicodeScalars_Backwards 26971 26765 -0.8% 1.01x
CharIndexing_utf16_unicodeScalars 19231 19130 -0.5% 1.01x
CharIndexing_utf16_unicodeScalars_Backwards 19150 19061 -0.5% 1.00x (?)
CharIteration_ascii_unicodeScalars 19767 19382 -1.9% 1.02x
CharIteration_ascii_unicodeScalars_Backwards 13809 13958 +1.1% 0.99x
CharIteration_chinese_unicodeScalars 14969 14658 -2.1% 1.02x
CharIteration_chinese_unicodeScalars_Backwards 10460 10572 +1.1% 0.99x
CharIteration_japanese_unicodeScalars 23676 23202 -2.0% 1.02x
CharIteration_japanese_unicodeScalars_Backwards 16535 16712 +1.1% 0.99x
CharIteration_korean_unicodeScalars 19180 18787 -2.0% 1.02x
CharIteration_korean_unicodeScalars_Backwards 13390 13533 +1.1% 0.99x
CharIteration_punctuatedJapanese_unicodeScalars 3526 3449 -2.2% 1.02x
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 2503 2525 +0.9% 0.99x
CharIteration_punctuated_unicodeScalars 4438 4335 -2.3% 1.02x
CharIteration_punctuated_unicodeScalars_Backwards 3130 3160 +1.0% 0.99x (?)
CharIteration_russian_unicodeScalars 16462 16129 -2.0% 1.02x
CharIteration_russian_unicodeScalars_Backwards 11507 11626 +1.0% 0.99x
CharIteration_tweet_unicodeScalars 38934 38335 -1.5% 1.02x
CharIteration_tweet_unicodeScalars_Backwards 27300 27588 +1.1% 0.99x
CharIteration_utf16_unicodeScalars 25361 25181 -0.7% 1.01x
CharIteration_utf16_unicodeScalars_Backwards 16606 16929 +1.9% 0.98x
CharacterLiteralsLarge 5356 5387 +0.6% 0.99x (?)
CharacterLiteralsSmall 368 367 -0.3% 1.00x (?)
CharacterPropertiesFetch 4121 4150 +0.7% 0.99x (?)
CharacterPropertiesStashed 1409 1384 -1.8% 1.02x (?)
ClassArrayGetter 13 13 +0.0% 1.00x
Combos 415 420 +1.2% 0.99x (?)
DictionaryBridge 1812 1826 +0.8% 0.99x (?)
DoubleWidthDivision 0 0 +0.0% 1.00x
DropFirstAnyCollection 75 75 +0.0% 1.00x
DropFirstAnyCollectionLazy 61690 61640 -0.1% 1.00x (?)
DropFirstAnySeqCRangeIter 18968 18976 +0.0% 1.00x (?)
DropFirstAnySeqCRangeIterLazy 18981 18998 +0.1% 1.00x (?)
DropFirstAnySeqCntRange 25 25 +0.0% 1.00x
DropFirstAnySeqCntRangeLazy 25 25 +0.0% 1.00x
DropFirstAnySequence 4363 4348 -0.3% 1.00x (?)
DropFirstAnySequenceLazy 4356 4345 -0.3% 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 2405 2404 -0.0% 1.00x (?)
DropFirstSequenceLazy 2488 2488 +0.0% 1.00x
DropLastAnyCollection 28 27 -3.6% 1.04x (?)
DropLastAnyCollectionLazy 20591 20608 +0.1% 1.00x (?)
DropLastAnySeqCRangeIter 3466 3467 +0.0% 1.00x (?)
DropLastAnySeqCRangeIterLazy 3464 3466 +0.1% 1.00x (?)
DropLastAnySeqCntRange 12 12 +0.0% 1.00x
DropLastAnySeqCntRangeLazy 12 12 +0.0% 1.00x
DropLastAnySequence 4704 4679 -0.5% 1.01x (?)
DropLastAnySequenceLazy 4782 4773 -0.2% 1.00x (?)
DropLastCountableRange 10 10 +0.0% 1.00x
DropLastCountableRangeLazy 10 10 +0.0% 1.00x
DropLastSequence 570 566 -0.7% 1.01x (?)
DropLastSequenceLazy 570 566 -0.7% 1.01x (?)
DropWhileAnyCollection 96 96 +0.0% 1.00x
DropWhileAnyCollectionLazy 112 112 +0.0% 1.00x
DropWhileAnySeqCRangeIter 15505 15370 -0.9% 1.01x (?)
DropWhileAnySeqCRangeIterLazy 81 81 +0.0% 1.00x
DropWhileAnySeqCntRange 32 32 +0.0% 1.00x
DropWhileAnySeqCntRangeLazy 81 81 +0.0% 1.00x
DropWhileAnySequence 4822 4888 +1.4% 0.99x (?)
DropWhileAnySequenceLazy 1665 1665 +0.0% 1.00x
DropWhileArrayLazy 79 79 +0.0% 1.00x
DropWhileCountableRange 32 32 +0.0% 1.00x
DropWhileCountableRangeLazy 94 94 +0.0% 1.00x
DropWhileSequence 1189 1189 +0.0% 1.00x
DropWhileSequenceLazy 79 79 +0.0% 1.00x
EqualStringSubstring 43 41 -4.7% 1.05x (?)
EqualSubstringString 43 45 +4.7% 0.96x
EqualSubstringSubstring 43 45 +4.7% 0.96x
EqualSubstringSubstringGenericEquatable 43 45 +4.7% 0.96x
ExclusivityGlobal 5 5 +0.0% 1.00x
ExclusivityIndependent 2 2 +0.0% 1.00x
FilterEvenUsingReduce 1182 1180 -0.2% 1.00x (?)
FilterEvenUsingReduceInto 132 133 +0.8% 0.99x (?)
FrequenciesUsingReduce 6070 5996 -1.2% 1.01x (?)
FrequenciesUsingReduceInto 3016 2998 -0.6% 1.01x (?)
Integrate 300 300 +0.0% 1.00x
Join 330 334 +1.2% 0.99x (?)
LazilyFilteredArrays 58846 58886 +0.1% 1.00x (?)
LessSubstringSubstring 43 45 +4.7% 0.96x
LessSubstringSubstringGenericComparable 43 45 +4.7% 0.96x
LinkedList 6746 6747 +0.0% 1.00x (?)
LuhnAlgoEager 511 512 +0.2% 1.00x (?)
LuhnAlgoLazy 511 513 +0.4% 1.00x (?)
MapReduceAnyCollectionShort 2023 2007 -0.8% 1.01x (?)
MapReduceClass 2691 2709 +0.7% 0.99x
MapReduceClassShort 4077 4080 +0.1% 1.00x (?)
MapReduceLazyCollection 12 12 +0.0% 1.00x
MapReduceLazySequence 77 77 +0.0% 1.00x
MapReduceSequence 403 413 +2.5% 0.98x (?)
MapReduceShort 1789 1814 +1.4% 0.99x (?)
MapReduceShortString 19 19 +0.0% 1.00x
MapReduceString 72 69 -4.2% 1.04x
Memset 192 192 +0.0% 1.00x
MonteCarloE 9354 9215 -1.5% 1.02x
MonteCarloPi 38413 38519 +0.3% 1.00x (?)
NSDictionaryCastToSwift 4972 4895 -1.5% 1.02x (?)
NSError 265 270 +1.9% 0.98x (?)
NSStringConversion 274 272 -0.7% 1.01x (?)
NibbleSort 3289 3289 +0.0% 1.00x
ObjectAllocation 165 165 +0.0% 1.00x
ObjectiveCBridgeFromNSArrayAnyObject 17297 17787 +2.8% 0.97x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 3646 3588 -1.6% 1.02x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 34384 33901 -1.4% 1.01x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 29617 29683 +0.2% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 105755 101959 -3.6% 1.04x (?)
ObjectiveCBridgeFromNSSetAnyObject 47328 47516 +0.4% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 3785 3773 -0.3% 1.00x (?)
ObjectiveCBridgeFromNSString 1192 1200 +0.7% 0.99x (?)
ObjectiveCBridgeFromNSStringForced 2173 2189 +0.7% 0.99x (?)
ObjectiveCBridgeStubFromArrayOfNSString 23209 23088 -0.5% 1.01x (?)
ObjectiveCBridgeStubFromNSString 777 798 +2.7% 0.97x (?)
ObjectiveCBridgeStubFromNSStringRef 147 142 -3.4% 1.04x
ObjectiveCBridgeStubNSDataAppend 2357 2260 -4.1% 1.04x (?)
ObjectiveCBridgeStubNSDateMutationRef 12070 11910 -1.3% 1.01x (?)
ObjectiveCBridgeStubToArrayOfNSString 25441 25457 +0.1% 1.00x (?)
ObjectiveCBridgeStubToNSDate 13751 13376 -2.7% 1.03x (?)
ObjectiveCBridgeStubToNSDateRef 3090 3053 -1.2% 1.01x (?)
ObjectiveCBridgeStubToNSString 1364 1349 -1.1% 1.01x (?)
ObjectiveCBridgeStubToNSStringRef 103 106 +2.9% 0.97x
ObjectiveCBridgeStubURLAppendPath 294374 297110 +0.9% 0.99x (?)
ObjectiveCBridgeStubURLAppendPathRef 297339 295542 -0.6% 1.01x (?)
ObjectiveCBridgeToNSArray 26092 26045 -0.2% 1.00x (?)
ObjectiveCBridgeToNSDictionary 45778 47396 +3.5% 0.97x (?)
ObjectiveCBridgeToNSSet 36814 37284 +1.3% 0.99x (?)
ObjectiveCBridgeToNSString 1161 1161 +0.0% 1.00x
ObserverClosure 1922 1918 -0.2% 1.00x (?)
ObserverPartiallyAppliedMethod 3299 3299 +0.0% 1.00x
ObserverUnappliedMethod 2165 2168 +0.1% 1.00x (?)
OpenClose 113 115 +1.8% 0.98x
PartialApplyDynamicType 0 0 +0.0% 1.00x
Phonebook 3406 3511 +3.1% 0.97x
PolymorphicCalls 22 22 +0.0% 1.00x
PopFrontArray 1738 1735 -0.2% 1.00x (?)
PopFrontArrayGeneric 1715 1744 +1.7% 0.98x (?)
PrefixAnyCollection 75 75 +0.0% 1.00x
PrefixAnyCollectionLazy 61846 61826 -0.0% 1.00x (?)
PrefixAnySeqCRangeIter 14734 14898 +1.1% 0.99x (?)
PrefixAnySeqCRangeIterLazy 14736 14902 +1.1% 0.99x (?)
PrefixAnySeqCntRange 25 25 +0.0% 1.00x
PrefixAnySeqCntRangeLazy 25 25 +0.0% 1.00x
PrefixAnySequence 3837 3856 +0.5% 1.00x (?)
PrefixAnySequenceLazy 3817 3861 +1.2% 0.99x
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 1188 -0.1% 1.00x (?)
PrefixSequenceLazy 1267 1267 +0.0% 1.00x
PrefixWhileAnyCollection 138 138 +0.0% 1.00x
PrefixWhileAnyCollectionLazy 81 81 +0.0% 1.00x
PrefixWhileAnySeqCRangeIter 8666 8658 -0.1% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 21 21 +0.0% 1.00x
PrefixWhileAnySeqCntRange 54 53 -1.9% 1.02x (?)
PrefixWhileAnySeqCntRangeLazy 22 21 -4.5% 1.05x
PrefixWhileAnySequence 9703 9648 -0.6% 1.01x (?)
PrefixWhileAnySequenceLazy 1249 1249 +0.0% 1.00x
PrefixWhileArray 79 79 +0.0% 1.00x
PrefixWhileArrayLazy 63 63 +0.0% 1.00x
PrefixWhileCountableRange 32 33 +3.1% 0.97x
PrefixWhileCountableRangeLazy 31 31 +0.0% 1.00x
PrefixWhileSequence 324 325 +0.3% 1.00x (?)
PrefixWhileSequenceLazy 47 47 +0.0% 1.00x
QueueConcrete 1160 1159 -0.1% 1.00x (?)
QueueGeneric 1000 997 -0.3% 1.00x (?)
RC4 148 147 -0.7% 1.01x (?)
RangeAssignment 303 316 +4.3% 0.96x
RangeIterationSigned64 179 179 +0.0% 1.00x
RangeIterationUnsigned 179 179 +0.0% 1.00x
RangeReplaceableCollectionPlusDefault 879 886 +0.8% 0.99x (?)
RecursiveOwnedParameter 2128 2083 -2.1% 1.02x
RemoveWhereFilterInts 41 40 -2.4% 1.02x
RemoveWhereFilterString 266 266 +0.0% 1.00x
RemoveWhereFilterStrings 383 382 -0.3% 1.00x (?)
RemoveWhereMoveInts 12 12 +0.0% 1.00x
RemoveWhereMoveStrings 466 466 +0.0% 1.00x
RemoveWhereQuadraticInts 1153 1153 +0.0% 1.00x
RemoveWhereQuadraticString 194 204 +5.2% 0.95x (?)
RemoveWhereQuadraticStrings 2468 2467 -0.0% 1.00x (?)
RemoveWhereSwapInts 17 17 +0.0% 1.00x
RemoveWhereSwapStrings 763 763 +0.0% 1.00x
ReversedArray 51 51 +0.0% 1.00x
ReversedBidirectional 15538 15851 +2.0% 0.98x
RomanNumbers 99981 102021 +2.0% 0.98x (?)
SequenceAlgosAnySequence 10487 10697 +2.0% 0.98x
SequenceAlgosArray 1386 1386 +0.0% 1.00x
SequenceAlgosContiguousArray 1387 1386 -0.1% 1.00x (?)
SequenceAlgosList 1211 1213 +0.2% 1.00x
SequenceAlgosRange 2311 2311 +0.0% 1.00x
SequenceAlgosUnfoldSequence 968 968 +0.0% 1.00x
SevenBoom 1345 1365 +1.5% 0.99x (?)
SortLargeExistentials 6054 6090 +0.6% 0.99x
SortLettersInPlace 1005 1005 +0.0% 1.00x
SortSortedStrings 892 927 +3.9% 0.96x
SortStrings 1612 1664 +3.2% 0.97x
StackPromo 20043 19952 -0.5% 1.00x (?)
StaticArray 8 8 +0.0% 1.00x
StrToInt 1875 1919 +2.3% 0.98x
StringBuilderLong 983 981 -0.2% 1.00x (?)
StringComparison_ascii 888 888 +0.0% 1.00x
StringComparison_emoji 701 720 +2.7% 0.97x
StringComparison_longSharedPrefix 796 824 +3.5% 0.97x (?)
StringComparison_nonBMPSlowestPrenormal 1379 1427 +3.5% 0.97x
StringComparison_slowerPrenormal 1492 1499 +0.5% 1.00x (?)
StringComparison_zalgo 103268 103582 +0.3% 1.00x (?)
StringEnumRawValueInitialization 740 753 +1.8% 0.98x (?)
StringFromLongWholeSubstring 18 18 +0.0% 1.00x
StringHasPrefixAscii 1181 1207 +2.2% 0.98x
StringHasPrefixUnicode 24554 24723 +0.7% 0.99x (?)
StringHasSuffixAscii 1309 1335 +2.0% 0.98x
StringHasSuffixUnicode 75713 75838 +0.2% 1.00x (?)
StringMatch 6684 6792 +1.6% 0.98x
StringRemoveDupes 1121 1127 +0.5% 0.99x (?)
StringWithCString 36418 38094 +4.6% 0.96x
SubstringEqualString 467 486 +4.1% 0.96x
SubstringEquatable 1190 1227 +3.1% 0.97x
SubstringFromLongString 9 9 +0.0% 1.00x
SubstringFromLongStringGeneric 62 63 +1.6% 0.98x
SuffixAnyCollection 28 27 -3.6% 1.04x
SuffixAnyCollectionLazy 20596 20536 -0.3% 1.00x (?)
SuffixAnySeqCRangeIter 3645 3656 +0.3% 1.00x (?)
SuffixAnySeqCRangeIterLazy 3647 3658 +0.3% 1.00x (?)
SuffixAnySeqCntRange 18 18 +0.0% 1.00x
SuffixAnySeqCntRangeLazy 18 18 +0.0% 1.00x
SuffixAnySequence 4686 4658 -0.6% 1.01x (?)
SuffixAnySequenceLazy 4785 4746 -0.8% 1.01x
SuffixCountableRange 10 10 +0.0% 1.00x
SuffixCountableRangeLazy 10 10 +0.0% 1.00x
SuffixSequence 3419 3418 -0.0% 1.00x (?)
SuffixSequenceLazy 3421 3406 -0.4% 1.00x (?)
SumUsingReduce 91 87 -4.4% 1.05x
SumUsingReduceInto 87 91 +4.6% 0.96x
SuperChars 35618 36622 +2.8% 0.97x (?)
TypeFlood 0 0 +0.0% 1.00x
UTF8Decode 242 246 +1.7% 0.98x
Walsh 371 358 -3.5% 1.04x
WordCountUniqueUTF16 17209 16673 -3.1% 1.03x (?)
XorLoop 343 343 +0.0% 1.00x

Unoptimized (Onone)

Regression (32)
TEST OLD NEW DELTA SPEEDUP
StringFromLongWholeSubstringGeneric 178 290 +62.9% 0.61x
ObjectiveCBridgeStubDateMutation 565 770 +36.3% 0.73x
StrComplexWalk 5777 7534 +30.4% 0.77x
WordSplitASCII 12703 16465 +29.6% 0.77x (?)
ObjectiveCBridgeStubFromNSDate 4486 5727 +27.7% 0.78x (?)
StringWalk 11143 12857 +15.4% 0.87x
ObjectiveCBridgeStubDataAppend 4159 4763 +14.5% 0.87x
CharIndexing_ascii_unicodeScalars_Backwards 392207 449129 +14.5% 0.87x
CharIndexing_tweet_unicodeScalars_Backwards 778958 888980 +14.1% 0.88x
CharIndexing_korean_unicodeScalars_Backwards 382066 433510 +13.5% 0.88x
CharIndexing_russian_unicodeScalars_Backwards 329250 371341 +12.8% 0.89x
BitCount 7067 7866 +11.3% 0.90x
CharIndexing_chinese_unicodeScalars_Backwards 303607 336810 +10.9% 0.90x
StringComparison_abnormal 1254 1383 +10.3% 0.91x
NopDeinit 147116 160888 +9.4% 0.91x (?)
CharIndexing_punctuated_unicodeScalars_Backwards 89130 97180 +9.0% 0.92x
CharIndexing_japanese_unicodeScalars_Backwards 487762 527195 +8.1% 0.93x (?)
CharIndexing_utf16_unicodeScalars_Backwards 327824 354242 +8.1% 0.93x
ByteSwap 8115 8762 +8.0% 0.93x
StringInterpolationSmall 10720 11560 +7.8% 0.93x (?)
StringInterpolationManySmallSegments 17944 19333 +7.7% 0.93x
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 70380 75780 +7.7% 0.93x
SetUnion_OfObjects 28596 30740 +7.5% 0.93x (?)
OpenClose 468 501 +7.1% 0.93x
CharIteration_japanese_unicodeScalars_Backwards 360738 384855 +6.7% 0.94x (?)
XorLoop 20980 22352 +6.5% 0.94x
DropWhileSequenceLazy 9452 10060 +6.4% 0.94x
NibbleSort 415457 442000 +6.4% 0.94x
ErrorHandling 6192 6575 +6.2% 0.94x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 5697 6032 +5.9% 0.94x (?)
ObjectiveCBridgeFromNSArrayAnyObject 20583 21790 +5.9% 0.94x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 7360 7781 +5.7% 0.95x (?)
Improvement (29)
TEST OLD NEW DELTA SPEEDUP
CharIteration_chinese_unicodeScalars 131238 107230 -18.3% 1.22x (?)
CharIteration_japanese_unicodeScalars 207604 170090 -18.1% 1.22x (?)
CharIteration_russian_unicodeScalars 144484 118742 -17.8% 1.22x (?)
CharIteration_ascii_unicodeScalars 173200 142358 -17.8% 1.22x
CharIteration_punctuatedJapanese_unicodeScalars 30697 25403 -17.2% 1.21x (?)
CharIteration_korean_unicodeScalars 168446 139900 -16.9% 1.20x (?)
CharIteration_punctuated_unicodeScalars 38305 31954 -16.6% 1.20x (?)
WordCountUniqueUTF16 28594 24273 -15.1% 1.18x (?)
ArrayOfGenericPOD2 1113 959 -13.8% 1.16x
DropFirstAnyCollectionLazy 100611 88665 -11.9% 1.13x
ArrayOfPOD 758 678 -10.6% 1.12x
BinaryFloatingPointPropertiesBinade 82 74 -9.8% 1.11x
DropFirstCountableRange 305 278 -8.9% 1.10x
SubstringEqualString 1889 1725 -8.7% 1.10x (?)
DropLastCountableRange 105 96 -8.6% 1.09x
PrefixCountableRange 305 281 -7.9% 1.09x
SuffixCountableRange 105 97 -7.6% 1.08x
DictionaryBridge 2024 1883 -7.0% 1.07x (?)
DropLastAnyCollectionLazy 32715 30466 -6.9% 1.07x (?)
StringEnumRawValueInitialization 16319 15218 -6.7% 1.07x
BinaryFloatingPointPropertiesUlp 123 115 -6.5% 1.07x
Combos 2103 1971 -6.3% 1.07x (?)
SubstringEquatable 5990 5650 -5.7% 1.06x (?)
PrefixAnyCollectionLazy 98463 93155 -5.4% 1.06x
ArrayAppendReserved 3836 3631 -5.3% 1.06x
StringBuilderWithLongSubstring 4276 4056 -5.1% 1.05x (?)
ObjectiveCBridgeStubToNSStringRef 142 135 -4.9% 1.05x
ObjectiveCBridgeStubFromNSStringRef 185 176 -4.9% 1.05x (?)
ArrayAppend 4172 3971 -4.8% 1.05x
No Changes (324)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 4695 4643 -1.1% 1.01x (?)
AnyHashableWithAClass 79992 82389 +3.0% 0.97x (?)
Array2D 567934 565543 -0.4% 1.00x
ArrayAppendArrayOfInt 729 727 -0.3% 1.00x (?)
ArrayAppendAscii 35336 35050 -0.8% 1.01x
ArrayAppendFromGeneric 736 731 -0.7% 1.01x (?)
ArrayAppendGenericStructs 1276 1272 -0.3% 1.00x (?)
ArrayAppendLatin1 57365 57406 +0.1% 1.00x (?)
ArrayAppendLazyMap 155907 156102 +0.1% 1.00x (?)
ArrayAppendOptionals 1273 1272 -0.1% 1.00x (?)
ArrayAppendRepeatCol 179515 176991 -1.4% 1.01x
ArrayAppendSequence 137101 133589 -2.6% 1.03x
ArrayAppendStrings 13752 13758 +0.0% 1.00x (?)
ArrayAppendToFromGeneric 732 735 +0.4% 1.00x
ArrayAppendToGeneric 735 735 +0.0% 1.00x
ArrayAppendUTF16 56007 56388 +0.7% 0.99x
ArrayInClass 5531 5509 -0.4% 1.00x
ArrayLiteral 1633 1617 -1.0% 1.01x (?)
ArrayOfGenericRef 9085 9121 +0.4% 1.00x (?)
ArrayOfRef 8329 8347 +0.2% 1.00x (?)
ArrayPlusEqualArrayOfInt 730 729 -0.1% 1.00x (?)
ArrayPlusEqualFiveElementCollection 211374 212799 +0.7% 0.99x (?)
ArrayPlusEqualSingleElementCollection 213248 209307 -1.8% 1.02x (?)
ArrayPlusEqualThreeElements 8445 8345 -1.2% 1.01x (?)
ArraySubscript 96855 99126 +2.3% 0.98x
ArrayValueProp 3270 3276 +0.2% 1.00x (?)
ArrayValueProp2 14828 14951 +0.8% 0.99x (?)
ArrayValueProp3 3700 3730 +0.8% 0.99x (?)
ArrayValueProp4 3652 3692 +1.1% 0.99x
BinaryFloatingPointConversionFromBinaryInteger 5143 5301 +3.1% 0.97x (?)
BinaryFloatingPointPropertiesNextUp 120 118 -1.7% 1.02x
COWTree 10903 10561 -3.1% 1.03x (?)
CSVParsing 2275328 2259635 -0.7% 1.01x (?)
CSVParsingAlt 1180305 1191693 +1.0% 0.99x (?)
CSVParsingAltIndices 2040653 2020355 -1.0% 1.01x (?)
CStringLongAscii 3927 3901 -0.7% 1.01x
CStringLongNonAscii 1827 1858 +1.7% 0.98x (?)
CStringShortAscii 6892 6756 -2.0% 1.02x (?)
Calculator 1360 1394 +2.5% 0.98x
CaptureProp 225958 222160 -1.7% 1.02x
CharIndexing_ascii_unicodeScalars 366353 380535 +3.9% 0.96x (?)
CharIndexing_chinese_unicodeScalars 277900 290157 +4.4% 0.96x (?)
CharIndexing_japanese_unicodeScalars 443752 458198 +3.3% 0.97x
CharIndexing_korean_unicodeScalars 367990 367907 -0.0% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 64700 64427 -0.4% 1.00x (?)
CharIndexing_punctuated_unicodeScalars 82220 82053 -0.2% 1.00x (?)
CharIndexing_russian_unicodeScalars 305184 305716 +0.2% 1.00x (?)
CharIndexing_tweet_unicodeScalars 747741 736921 -1.4% 1.01x (?)
CharIndexing_utf16_unicodeScalars 309675 298469 -3.6% 1.04x (?)
CharIteration_ascii_unicodeScalars_Backwards 305868 311601 +1.9% 0.98x (?)
CharIteration_chinese_unicodeScalars_Backwards 228529 236580 +3.5% 0.97x (?)
CharIteration_korean_unicodeScalars_Backwards 294567 306962 +4.2% 0.96x (?)
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 52579 54621 +3.9% 0.96x (?)
CharIteration_punctuated_unicodeScalars_Backwards 66274 68675 +3.6% 0.97x (?)
CharIteration_russian_unicodeScalars_Backwards 250634 258453 +3.1% 0.97x (?)
CharIteration_tweet_unicodeScalars 341694 343864 +0.6% 0.99x (?)
CharIteration_tweet_unicodeScalars_Backwards 594392 622283 +4.7% 0.96x (?)
CharIteration_utf16_unicodeScalars 129290 123667 -4.3% 1.05x (?)
CharIteration_utf16_unicodeScalars_Backwards 249341 255510 +2.5% 0.98x (?)
CharacterLiteralsLarge 5294 5289 -0.1% 1.00x (?)
CharacterLiteralsSmall 617 599 -2.9% 1.03x
CharacterPropertiesFetch 4896 5093 +4.0% 0.96x (?)
CharacterPropertiesPrecomputed 4075 4230 +3.8% 0.96x
CharacterPropertiesStashed 2074 2170 +4.6% 0.96x
CharacterPropertiesStashedMemo 4879 4917 +0.8% 0.99x (?)
Chars 35779 36255 +1.3% 0.99x
ClassArrayGetter 880 881 +0.1% 1.00x
DictOfArraysToArrayOfDicts 3104 3116 +0.4% 1.00x (?)
Dictionary 2539 2486 -2.1% 1.02x (?)
Dictionary2 2783 2745 -1.4% 1.01x (?)
Dictionary2OfObjects 5189 5324 +2.6% 0.97x (?)
Dictionary3 1267 1254 -1.0% 1.01x (?)
Dictionary3OfObjects 2205 2300 +4.3% 0.96x (?)
Dictionary4 1530 1574 +2.9% 0.97x (?)
Dictionary4OfObjects 2105 2169 +3.0% 0.97x
DictionaryGroup 4149 4165 +0.4% 1.00x (?)
DictionaryGroupOfObjects 7043 6885 -2.2% 1.02x (?)
DictionaryLiteral 7938 8172 +2.9% 0.97x (?)
DictionaryOfObjects 5636 5817 +3.2% 0.97x (?)
DictionaryRemove 20048 20149 +0.5% 0.99x (?)
DictionaryRemoveOfObjects 53340 52314 -1.9% 1.02x (?)
DictionarySubscriptDefaultMutation 1968 2009 +2.1% 0.98x (?)
DictionarySubscriptDefaultMutationArray 2247 2238 -0.4% 1.00x (?)
DictionarySubscriptDefaultMutationArrayOfObjects 8751 8713 -0.4% 1.00x (?)
DictionarySubscriptDefaultMutationOfObjects 5625 5491 -2.4% 1.02x (?)
DictionarySwap 5661 5590 -1.3% 1.01x (?)
DictionarySwapOfObjects 20224 20190 -0.2% 1.00x (?)
DoubleWidthDivision 0 0 +0.0% 1.00x
DropFirstAnyCollection 13518 13914 +2.9% 0.97x
DropFirstAnySeqCRangeIter 21076 21184 +0.5% 0.99x (?)
DropFirstAnySeqCRangeIterLazy 21195 21246 +0.2% 1.00x (?)
DropFirstAnySeqCntRange 13553 13852 +2.2% 0.98x
DropFirstAnySeqCntRangeLazy 13578 13681 +0.8% 0.99x (?)
DropFirstAnySequence 10101 9900 -2.0% 1.02x
DropFirstAnySequenceLazy 10072 9919 -1.5% 1.02x
DropFirstArray 3567 3736 +4.7% 0.95x
DropFirstArrayLazy 25274 25288 +0.1% 1.00x (?)
DropFirstCountableRangeLazy 26808 26595 -0.8% 1.01x (?)
DropFirstSequence 9590 9465 -1.3% 1.01x (?)
DropFirstSequenceLazy 9514 9425 -0.9% 1.01x
DropLastAnyCollection 4626 4664 +0.8% 0.99x (?)
DropLastAnySeqCRangeIter 36313 36017 -0.8% 1.01x (?)
DropLastAnySeqCRangeIterLazy 37305 37986 +1.8% 0.98x
DropLastAnySeqCntRange 4527 4644 +2.6% 0.97x (?)
DropLastAnySeqCntRangeLazy 4548 4559 +0.2% 1.00x (?)
DropLastAnySequence 26239 26170 -0.3% 1.00x (?)
DropLastAnySequenceLazy 26836 26593 -0.9% 1.01x (?)
DropLastCountableRangeLazy 8943 8936 -0.1% 1.00x (?)
DropLastSequence 26122 25956 -0.6% 1.01x
DropLastSequenceLazy 26156 26423 +1.0% 0.99x (?)
DropWhileAnyCollection 17396 17427 +0.2% 1.00x (?)
DropWhileAnyCollectionLazy 19480 19751 +1.4% 0.99x
DropWhileAnySeqCRangeIter 22398 22522 +0.6% 0.99x (?)
DropWhileAnySeqCRangeIterLazy 19924 19755 -0.8% 1.01x (?)
DropWhileAnySeqCntRange 17277 17442 +1.0% 0.99x (?)
DropWhileAnySeqCntRangeLazy 19440 19749 +1.6% 0.98x
DropWhileAnySequence 11519 11281 -2.1% 1.02x
DropWhileAnySequenceLazy 9842 9758 -0.9% 1.01x
DropWhileArrayLazy 13039 13046 +0.1% 1.00x (?)
DropWhileCountableRange 4098 4088 -0.2% 1.00x
DropWhileCountableRangeLazy 19448 19431 -0.1% 1.00x (?)
DropWhileSequence 10986 10761 -2.0% 1.02x
EqualStringSubstring 81 83 +2.5% 0.98x
EqualSubstringString 82 83 +1.2% 0.99x
EqualSubstringSubstring 82 85 +3.7% 0.96x
EqualSubstringSubstringGenericEquatable 88 90 +2.3% 0.98x
ExclusivityGlobal 161 169 +5.0% 0.95x (?)
ExclusivityIndependent 64 64 +0.0% 1.00x
FilterEvenUsingReduce 3294 3272 -0.7% 1.01x (?)
FilterEvenUsingReduceInto 1741 1740 -0.1% 1.00x (?)
FrequenciesUsingReduce 9934 9890 -0.4% 1.00x (?)
FrequenciesUsingReduceInto 4867 4986 +2.4% 0.98x (?)
Hanoi 17935 18021 +0.5% 1.00x
HashTest 20186 20342 +0.8% 0.99x (?)
Histogram 6722 6582 -2.1% 1.02x (?)
Integrate 725 732 +1.0% 0.99x
IterateData 5240 5364 +2.4% 0.98x
Join 1003 999 -0.4% 1.00x
LazilyFilteredArrayContains 753649 746114 -1.0% 1.01x
LazilyFilteredArrays 1358555 1344027 -1.1% 1.01x (?)
LazilyFilteredRange 483558 480152 -0.7% 1.01x (?)
LessSubstringSubstring 83 85 +2.4% 0.98x
LessSubstringSubstringGenericComparable 86 89 +3.5% 0.97x
LinkedList 28692 28664 -0.1% 1.00x (?)
LuhnAlgoEager 4392 4195 -4.5% 1.05x (?)
LuhnAlgoLazy 4433 4397 -0.8% 1.01x (?)
MapReduce 23458 23980 +2.2% 0.98x (?)
MapReduceAnyCollection 24412 24862 +1.8% 0.98x (?)
MapReduceAnyCollectionShort 33127 33411 +0.9% 0.99x (?)
MapReduceClass 27514 27573 +0.2% 1.00x (?)
MapReduceClassShort 36526 36981 +1.2% 0.99x (?)
MapReduceLazyCollection 20895 21115 +1.1% 0.99x
MapReduceLazyCollectionShort 31151 31032 -0.4% 1.00x (?)
MapReduceLazySequence 16971 16651 -1.9% 1.02x
MapReduceSequence 27290 27280 -0.0% 1.00x (?)
MapReduceShort 33300 33595 +0.9% 0.99x (?)
MapReduceShortString 202 206 +2.0% 0.98x (?)
MapReduceString 1654 1656 +0.1% 1.00x (?)
Memset 39571 39838 +0.7% 0.99x
MonteCarloE 1031328 1042965 +1.1% 0.99x (?)
MonteCarloPi 4662901 4738364 +1.6% 0.98x
NSDictionaryCastToSwift 5973 6035 +1.0% 0.99x (?)
NSError 647 673 +4.0% 0.96x
NSStringConversion 313 317 +1.3% 0.99x
ObjectAllocation 1235 1229 -0.5% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 36883 37509 +1.7% 0.98x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 33462 32578 -2.6% 1.03x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 113586 118905 +4.7% 0.96x (?)
ObjectiveCBridgeFromNSSetAnyObject 50564 51449 +1.8% 0.98x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 75407 72497 -3.9% 1.04x (?)
ObjectiveCBridgeFromNSString 2902 2794 -3.7% 1.04x (?)
ObjectiveCBridgeFromNSStringForced 2557 2466 -3.6% 1.04x (?)
ObjectiveCBridgeStubFromArrayOfNSString 26172 24996 -4.5% 1.05x (?)
ObjectiveCBridgeStubFromNSString 808 831 +2.8% 0.97x (?)
ObjectiveCBridgeStubNSDataAppend 2713 2646 -2.5% 1.03x
ObjectiveCBridgeStubNSDateMutationRef 14208 14270 +0.4% 1.00x (?)
ObjectiveCBridgeStubToArrayOfNSString 25409 25832 +1.7% 0.98x (?)
ObjectiveCBridgeStubToNSDate 14160 13842 -2.2% 1.02x (?)
ObjectiveCBridgeStubToNSDateRef 3130 3096 -1.1% 1.01x (?)
ObjectiveCBridgeStubToNSString 1409 1412 +0.2% 1.00x (?)
ObjectiveCBridgeStubURLAppendPath 309529 324377 +4.8% 0.95x (?)
ObjectiveCBridgeStubURLAppendPathRef 303780 313929 +3.3% 0.97x (?)
ObjectiveCBridgeToNSArray 26138 26222 +0.3% 1.00x (?)
ObjectiveCBridgeToNSDictionary 47316 47392 +0.2% 1.00x (?)
ObjectiveCBridgeToNSSet 38302 40043 +4.5% 0.96x (?)
ObjectiveCBridgeToNSString 1208 1206 -0.2% 1.00x (?)
ObserverClosure 5723 5756 +0.6% 0.99x (?)
ObserverForwarderStruct 3876 3911 +0.9% 0.99x (?)
ObserverPartiallyAppliedMethod 7043 7076 +0.5% 1.00x (?)
ObserverUnappliedMethod 7399 7411 +0.2% 1.00x (?)
PartialApplyDynamicType 36511 36794 +0.8% 0.99x (?)
Phonebook 17926 18463 +3.0% 0.97x
PointerArithmetics 101134 105325 +4.1% 0.96x
PolymorphicCalls 5707 5590 -2.1% 1.02x (?)
PopFrontArray 4236 4210 -0.6% 1.01x (?)
PopFrontArrayGeneric 5214 5262 +0.9% 0.99x (?)
PopFrontUnsafePointer 10001 9900 -1.0% 1.01x
PrefixAnyCollection 13521 13963 +3.3% 0.97x
PrefixAnySeqCRangeIter 16900 17037 +0.8% 0.99x (?)
PrefixAnySeqCRangeIterLazy 17110 17039 -0.4% 1.00x (?)
PrefixAnySeqCntRange 13635 13856 +1.6% 0.98x (?)
PrefixAnySeqCntRangeLazy 13599 13640 +0.3% 1.00x (?)
PrefixAnySequence 8432 8315 -1.4% 1.01x (?)
PrefixAnySequenceLazy 8378 8454 +0.9% 0.99x (?)
PrefixArray 3571 3719 +4.1% 0.96x (?)
PrefixArrayLazy 25297 25370 +0.3% 1.00x (?)
PrefixCountableRangeLazy 26810 26627 -0.7% 1.01x (?)
PrefixSequence 8053 7806 -3.1% 1.03x
PrefixSequenceLazy 7931 7970 +0.5% 1.00x
PrefixWhileAnyCollection 24951 24932 -0.1% 1.00x (?)
PrefixWhileAnyCollectionLazy 16148 16353 +1.3% 0.99x (?)
PrefixWhileAnySeqCRangeIter 31520 31697 +0.6% 0.99x (?)
PrefixWhileAnySeqCRangeIterLazy 16194 16350 +1.0% 0.99x
PrefixWhileAnySeqCntRange 24878 24914 +0.1% 1.00x (?)
PrefixWhileAnySeqCntRangeLazy 16079 16333 +1.6% 0.98x
PrefixWhileAnySequence 23987 24143 +0.7% 0.99x (?)
PrefixWhileAnySequenceLazy 8895 8979 +0.9% 0.99x (?)
PrefixWhileArray 9729 9734 +0.1% 1.00x (?)
PrefixWhileArrayLazy 11530 11524 -0.1% 1.00x (?)
PrefixWhileCountableRange 11563 11555 -0.1% 1.00x (?)
PrefixWhileCountableRangeLazy 16129 16230 +0.6% 0.99x (?)
PrefixWhileSequence 23429 23151 -1.2% 1.01x (?)
PrefixWhileSequenceLazy 8819 8869 +0.6% 0.99x (?)
Prims 9104 8881 -2.4% 1.03x (?)
PrimsSplit 8966 8882 -0.9% 1.01x (?)
QueueConcrete 13204 13281 +0.6% 0.99x (?)
QueueGeneric 16851 16929 +0.5% 1.00x (?)
RC4 15726 15168 -3.5% 1.04x
RGBHistogram 26141 25687 -1.7% 1.02x (?)
RGBHistogramOfObjects 90687 91662 +1.1% 0.99x (?)
RangeAssignment 2078 2077 -0.0% 1.00x (?)
RangeIterationSigned 13789 13627 -1.2% 1.01x
RangeIterationSigned64 35822 35238 -1.6% 1.02x (?)
RangeIterationUnsigned 32399 32424 +0.1% 1.00x (?)
RangeReplaceableCollectionPlusDefault 7156 6935 -3.1% 1.03x (?)
RecursiveOwnedParameter 7089 7077 -0.2% 1.00x (?)
RemoveWhereFilterInts 2014 1939 -3.7% 1.04x
RemoveWhereFilterString 1359 1344 -1.1% 1.01x
RemoveWhereFilterStrings 2667 2677 +0.4% 1.00x (?)
RemoveWhereMoveInts 3032 3073 +1.4% 0.99x (?)
RemoveWhereMoveStrings 3618 3654 +1.0% 0.99x
RemoveWhereQuadraticInts 7217 7190 -0.4% 1.00x (?)
RemoveWhereQuadraticString 2069 2062 -0.3% 1.00x (?)
RemoveWhereQuadraticStrings 8669 8637 -0.4% 1.00x (?)
RemoveWhereSwapInts 5508 5434 -1.3% 1.01x
RemoveWhereSwapStrings 6000 6033 +0.5% 0.99x (?)
ReversedArray 12248 12214 -0.3% 1.00x
ReversedBidirectional 39705 39680 -0.1% 1.00x (?)
ReversedDictionary 21371 21587 +1.0% 0.99x (?)
RomanNumbers 1112236 1150790 +3.5% 0.97x
SequenceAlgosAnySequence 11577 11573 -0.0% 1.00x (?)
SequenceAlgosArray 724716 726789 +0.3% 1.00x (?)
SequenceAlgosContiguousArray 311256 311414 +0.1% 1.00x (?)
SequenceAlgosList 7299 7394 +1.3% 0.99x
SequenceAlgosRange 1169527 1124970 -3.8% 1.04x
SequenceAlgosUnfoldSequence 5222 5344 +2.3% 0.98x
SetExclusiveOr 18505 19159 +3.5% 0.97x
SetExclusiveOr_OfObjects 42939 44300 +3.2% 0.97x (?)
SetIntersect 8355 8428 +0.9% 0.99x (?)
SetIntersect_OfObjects 12455 12878 +3.4% 0.97x (?)
SetIsSubsetOf 1329 1339 +0.8% 0.99x (?)
SetIsSubsetOf_OfObjects 1598 1658 +3.8% 0.96x (?)
SetUnion 13051 12901 -1.1% 1.01x (?)
SevenBoom 1467 1480 +0.9% 0.99x (?)
Sim2DArray 39128 38932 -0.5% 1.01x
SortLargeExistentials 14077 14145 +0.5% 1.00x (?)
SortLettersInPlace 2389 2442 +2.2% 0.98x (?)
SortSortedStrings 943 934 -1.0% 1.01x
SortStrings 1808 1867 +3.3% 0.97x
SortStringsUnicode 2461 2552 +3.7% 0.96x
StackPromo 85525 82773 -3.2% 1.03x (?)
StaticArray 2374 2393 +0.8% 0.99x (?)
StrToInt 49219 48715 -1.0% 1.01x (?)
StringAdder 4215 4218 +0.1% 1.00x (?)
StringBuilder 6157 6195 +0.6% 0.99x (?)
StringBuilderLong 2506 2497 -0.4% 1.00x (?)
StringComparison_ascii 8777 8703 -0.8% 1.01x
StringComparison_emoji 1882 1897 +0.8% 0.99x (?)
StringComparison_fastPrenormal 4793 4806 +0.3% 1.00x (?)
StringComparison_latin1 3725 3738 +0.3% 1.00x (?)
StringComparison_longSharedPrefix 2347 2281 -2.8% 1.03x (?)
StringComparison_nonBMPSlowestPrenormal 3462 3477 +0.4% 1.00x (?)
StringComparison_slowerPrenormal 3922 3938 +0.4% 1.00x (?)
StringComparison_zalgo 105149 105507 +0.3% 1.00x (?)
StringEdits 288140 302308 +4.9% 0.95x (?)
StringEqualPointerComparison 3104 3212 +3.5% 0.97x (?)
StringFromLongWholeSubstring 20 20 +0.0% 1.00x
StringHasPrefixAscii 2769 2704 -2.3% 1.02x (?)
StringHasPrefixUnicode 26190 26079 -0.4% 1.00x (?)
StringHasSuffixAscii 2825 2799 -0.9% 1.01x
StringHasSuffixUnicode 77183 77345 +0.2% 1.00x (?)
StringInterpolation 12250 12565 +2.6% 0.97x (?)
StringMatch 29167 29337 +0.6% 0.99x (?)
StringRemoveDupes 1314 1338 +1.8% 0.98x (?)
StringUTF16Builder 6902 7022 +1.7% 0.98x (?)
StringUTF16SubstringBuilder 19041 18340 -3.7% 1.04x (?)
StringWithCString 31911 31813 -0.3% 1.00x
StringWordBuilder 2304 2229 -3.3% 1.03x
StringWordBuilderReservingCapacity 2031 1952 -3.9% 1.04x
SubstringComparable 1878 1878 +0.0% 1.00x
SubstringFromLongString 22 22 +0.0% 1.00x
SubstringFromLongStringGeneric 92 93 +1.1% 0.99x
SuffixAnyCollection 4524 4663 +3.1% 0.97x (?)
SuffixAnyCollectionLazy 32524 31053 -4.5% 1.05x (?)
SuffixAnySeqCRangeIter 32698 32262 -1.3% 1.01x (?)
SuffixAnySeqCRangeIterLazy 32554 32963 +1.3% 0.99x (?)
SuffixAnySeqCntRange 4526 4647 +2.7% 0.97x (?)
SuffixAnySeqCntRangeLazy 4571 4581 +0.2% 1.00x (?)
SuffixAnySequence 22812 22615 -0.9% 1.01x
SuffixAnySequenceLazy 22821 22832 +0.0% 1.00x (?)
SuffixCountableRangeLazy 8946 8940 -0.1% 1.00x (?)
SuffixSequence 22586 22229 -1.6% 1.02x
SuffixSequenceLazy 22645 22615 -0.1% 1.00x (?)
SumUsingReduce 153355 153870 +0.3% 1.00x (?)
SumUsingReduceInto 146276 145700 -0.4% 1.00x (?)
SuperChars 108770 113984 +4.8% 0.95x
TwoSum 4556 4507 -1.1% 1.01x (?)
TypeFlood 169 177 +4.7% 0.95x (?)
UTF8Decode 28268 28546 +1.0% 0.99x
Walsh 10735 10753 +0.2% 1.00x (?)
WordCountHistogramASCII 43110 42957 -0.4% 1.00x (?)
WordCountHistogramUTF16 68270 67916 -0.5% 1.01x (?)
WordCountUniqueASCII 7695 7691 -0.1% 1.00x (?)
WordSplitUTF16 14966 14373 -4.0% 1.04x (?)
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

@slavapestov slavapestov merged commit 7415d35 into swiftlang:master Mar 13, 2018
@jrose-apple
Copy link
Contributor

cc @milseman: looks like more things should be marked fixed-contents or inlinable

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.

5 participants