Skip to content

[stdlib] Uninline mirror code #17476

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
Jun 26, 2018

Conversation

airspeedswift
Copy link
Member

Removes inlineability from mirror stuff in the stdlib. This code shouldn't be performance critical, and mirrors are likely to evolve in the future.

Also uninlines debugDescription for all types, which usually uses mirrors and is similarly not performance sensitive.

@airspeedswift
Copy link
Member Author

@swift-ci please smoke benchmark

@airspeedswift
Copy link
Member Author

@swift-ci please test

@airspeedswift
Copy link
Member Author

@swift-ci please smoke test compiler performance

@swift-ci
Copy link
Contributor

Build comment file:

Summary for master smoketest

Unexpected test results, excluded stats for ReactiveCocoa

No regressions above thresholds

Debug

debug brief

Regressed (0)
name old new delta delta_pct
Improved (0)
name old new delta delta_pct
Unchanged (delta < 1.0% or delta < 100.0ms) (2)
name old new delta delta_pct
LLVM.NumLLVMBytesOutput 36,216,394 36,216,316 -78 -0.0%
time.swift-driver.wall 70.1s 70.7s 576.6ms 0.82%

debug detailed

Regressed (0)
name old new delta delta_pct
Improved (0)
name old new delta delta_pct
Unchanged (delta < 1.0% or delta < 100.0ms) (23)
name old new delta delta_pct
AST.NumImportedExternalDefinitions 82,886 82,886 0 0.0%
AST.NumLoadedModules 12,485 12,485 0 0.0%
AST.NumTotalClangImportedEntities 253,787 253,787 0 0.0%
AST.NumUsedConformances 8,754 8,754 0 0.0%
IRModule.NumIRBasicBlocks 127,546 127,546 0 0.0%
IRModule.NumIRFunctions 75,825 75,825 0 0.0%
IRModule.NumIRGlobals 69,290 69,290 0 0.0%
IRModule.NumIRInsts 1,426,156 1,426,156 0 0.0%
IRModule.NumIRValueSymbols 129,827 129,827 0 0.0%
LLVM.NumLLVMBytesOutput 36,216,394 36,216,316 -78 -0.0%
SILModule.NumSILGenFunctions 44,348 44,348 0 0.0%
SILModule.NumSILOptFunctions 47,339 47,339 0 0.0%
Sema.NumConformancesDeserialized 351,394 351,394 0 0.0%
Sema.NumConstraintScopes 898,987 898,987 0 0.0%
Sema.NumDeclsDeserialized 2,072,025 2,072,025 0 0.0%
Sema.NumDeclsValidated 188,816 188,816 0 0.0%
Sema.NumFunctionsTypechecked 47,175 47,175 0 0.0%
Sema.NumGenericSignatureBuilders 80,123 80,123 0 0.0%
Sema.NumLazyGenericEnvironments 415,196 415,196 0 0.0%
Sema.NumLazyGenericEnvironmentsLoaded 37,995 37,995 0 0.0%
Sema.NumLazyIterableDeclContexts 331,658 331,658 0 0.0%
Sema.NumTypesDeserialized 2,289,583 2,289,583 0 0.0%
Sema.NumTypesValidated 160,444 160,444 0 0.0%

Release

release brief

Regressed (0)
name old new delta delta_pct
Improved (0)
name old new delta delta_pct
Unchanged (delta < 1.0% or delta < 100.0ms) (2)
name old new delta delta_pct
LLVM.NumLLVMBytesOutput 26,664,764 26,664,904 140 0.0%
time.swift-driver.wall 141.1s 141.1s -23.2ms -0.02%

release detailed

Regressed (0)
name old new delta delta_pct
Improved (0)
name old new delta delta_pct
Unchanged (delta < 1.0% or delta < 100.0ms) (23)
name old new delta delta_pct
AST.NumImportedExternalDefinitions 8,857 8,857 0 0.0%
AST.NumLoadedModules 408 408 0 0.0%
AST.NumTotalClangImportedEntities 25,770 25,770 0 0.0%
AST.NumUsedConformances 8,760 8,760 0 0.0%
IRModule.NumIRBasicBlocks 148,649 148,651 2 0.0%
IRModule.NumIRFunctions 56,673 56,674 1 0.0%
IRModule.NumIRGlobals 54,037 54,037 0 0.0%
IRModule.NumIRInsts 1,220,647 1,220,655 8 0.0%
IRModule.NumIRValueSymbols 101,453 101,454 1 0.0%
LLVM.NumLLVMBytesOutput 26,664,764 26,664,904 140 0.0%
SILModule.NumSILGenFunctions 22,181 22,181 0 0.0%
SILModule.NumSILOptFunctions 35,901 35,902 1 0.0%
Sema.NumConformancesDeserialized 86,047 86,045 -2 -0.0%
Sema.NumConstraintScopes 798,228 798,228 0 0.0%
Sema.NumDeclsDeserialized 205,415 205,415 0 0.0%
Sema.NumDeclsValidated 59,866 59,866 0 0.0%
Sema.NumFunctionsTypechecked 10,716 10,716 0 0.0%
Sema.NumGenericSignatureBuilders 9,750 9,750 0 0.0%
Sema.NumLazyGenericEnvironments 32,279 32,279 0 0.0%
Sema.NumLazyGenericEnvironmentsLoaded 4,556 4,556 0 0.0%
Sema.NumLazyIterableDeclContexts 20,662 20,662 0 0.0%
Sema.NumTypesDeserialized 269,223 269,223 0 0.0%
Sema.NumTypesValidated 33,026 33,026 0 0.0%

@swift-ci
Copy link
Contributor

Build comment file:

Optimized (O)

Regression (10)
TEST OLD NEW DELTA SPEEDUP
RangeIterationSigned 135 153 +13.3% 0.88x
ArrayAppendReserved 805 903 +12.2% 0.89x
EqualSubstringString 43 47 +9.3% 0.91x
NopDeinit 30482 33183 +8.9% 0.92x
DropLastSequence 540 586 +8.5% 0.92x
DropLastSequenceLazy 541 585 +8.1% 0.92x
ArrayPlusEqualSingleElementCollection 1061 1143 +7.7% 0.93x
ArrayAppend 1063 1144 +7.6% 0.93x
DataAppendDataSmallToLarge 38062 40728 +7.0% 0.93x (?)
PopFrontUnsafePointer 5819 6139 +5.5% 0.95x
Improvement (88)
TEST OLD NEW DELTA SPEEDUP
Calculator 227 170 -25.1% 1.34x
CharIteration_tweet_unicodeScalars_Backwards 33395 26540 -20.5% 1.26x
CharIteration_chinese_unicodeScalars_Backwards 12710 10222 -19.6% 1.24x
CharIteration_russian_unicodeScalars_Backwards 13963 11236 -19.5% 1.24x
BinaryFloatingPointPropertiesNextUp 31 25 -19.4% 1.24x
CharIteration_chinese_unicodeScalars 18239 14724 -19.3% 1.24x
CharIteration_tweet_unicodeScalars 47517 38388 -19.2% 1.24x
CharIteration_japanese_unicodeScalars 28893 23347 -19.2% 1.24x
BitCount 167 135 -19.2% 1.24x
CharIteration_ascii_unicodeScalars 23903 19423 -18.7% 1.23x
CharIteration_punctuated_unicodeScalars 5410 4397 -18.7% 1.23x
CharIteration_ascii_unicodeScalars_Backwards 16516 13472 -18.4% 1.23x
DataReplaceMediumBuffer 12407 10378 -16.4% 1.20x
MapReduceAnyCollection 363 304 -16.3% 1.19x
CharIteration_utf16_unicodeScalars_Backwards 20629 17283 -16.2% 1.19x
DataAppendDataMediumToMedium 7463 6295 -15.7% 1.19x
CStringShortAscii 3915 3305 -15.6% 1.18x
CharIndexing_punctuated_unicodeScalars 4283 3618 -15.5% 1.18x
CharIndexing_punctuatedJapanese_unicodeScalars 3417 2889 -15.5% 1.18x
CharIndexing_russian_unicodeScalars 15747 13321 -15.4% 1.18x
CStringLongAscii 4713 3989 -15.4% 1.18x
CSVParsingAltIndices 409537 347643 -15.1% 1.18x
CharIndexing_tweet_unicodeScalars 37222 31601 -15.1% 1.18x
Dictionary2 738 627 -15.0% 1.18x
CharIndexing_ascii_unicodeScalars 18780 15991 -14.9% 1.17x
Dictionary2OfObjects 2459 2097 -14.7% 1.17x
CharIndexing_korean_unicodeScalars 18179 15503 -14.7% 1.17x
CharIndexing_punctuated_unicodeScalars_Backwards 4066 3468 -14.7% 1.17x
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 3244 2770 -14.6% 1.17x
CharIndexing_chinese_unicodeScalars 14160 12103 -14.5% 1.17x
CSVParsingAlt 956629 818214 -14.5% 1.17x
CharIndexing_russian_unicodeScalars_Backwards 14977 12810 -14.5% 1.17x
CharIndexing_korean_unicodeScalars_Backwards 17429 14912 -14.4% 1.17x
CharIndexing_tweet_unicodeScalars_Backwards 35438 30347 -14.4% 1.17x
DataReplaceMedium 8837 7571 -14.3% 1.17x
BinaryFloatingPointPropertiesUlp 35 30 -14.3% 1.17x
DataAppendBytes 5558 4767 -14.2% 1.17x
CharacterLiteralsLarge 7056 6058 -14.1% 1.16x
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 2913 2503 -14.1% 1.16x
Combos 585 503 -14.0% 1.16x
CStringLongNonAscii 2500 2152 -13.9% 1.16x
CharIndexing_ascii_unicodeScalars_Backwards 17837 15376 -13.8% 1.16x
MapReduce 363 314 -13.5% 1.16x
CharIndexing_chinese_unicodeScalars_Backwards 13450 11639 -13.5% 1.16x
DataReplaceSmallBuffer 9972 8631 -13.4% 1.16x
Chars 875 758 -13.4% 1.15x
RemoveWhereMoveInts 15 13 -13.3% 1.15x
CharIteration_utf16_unicodeScalars 32259 27964 -13.3% 1.15x
CharacterPropertiesStashed 1694 1469 -13.3% 1.15x
DataReplaceSmall 6354 5535 -12.9% 1.15x
DataReset 3130 2735 -12.6% 1.14x
CharIndexing_utf16_unicodeScalars_Backwards 26291 23043 -12.4% 1.14x
DataAccessBytes 1372 1205 -12.2% 1.14x
CharIndexing_utf16_unicodeScalars 26253 23078 -12.1% 1.14x
StringHasSuffixAscii 1970 1760 -10.7% 1.12x
CharIteration_japanese_unicodeScalars_Backwards 17945 16114 -10.2% 1.11x
PopFrontArrayGeneric 1247 1121 -10.1% 1.11x (?)
BinaryFloatingPointPropertiesBinade 30 27 -10.0% 1.11x
DataAppendDataMediumToSmall 6498 5856 -9.9% 1.11x
SetIsSubsetOf 380 345 -9.2% 1.10x
CharIteration_punctuatedJapanese_unicodeScalars 3848 3523 -8.4% 1.09x
ArrayAppendAsciiSubstring 23368 21495 -8.0% 1.09x
MapReduceLazyCollection 13 12 -7.7% 1.08x
DataAppendDataLargeToSmall 38503 35553 -7.7% 1.08x
CharIteration_russian_unicodeScalars 17531 16207 -7.6% 1.08x
ArrayAppendGenericStructs 1390 1286 -7.5% 1.08x
DataAppendDataLargeToLarge 73071 67653 -7.4% 1.08x
ArrayAppendOptionals 1371 1273 -7.1% 1.08x
StringComparison_longSharedPrefix 777 722 -7.1% 1.08x
RangeAssignment 314 292 -7.0% 1.08x
RemoveWhereFilterInts 43 40 -7.0% 1.07x
DataAppendDataMediumToLarge 41090 38302 -6.8% 1.07x (?)
Dictionary 536 500 -6.7% 1.07x
CharIteration_korean_unicodeScalars_Backwards 13993 13066 -6.6% 1.07x
ByteSwap 122 114 -6.6% 1.07x
CharIndexing_japanese_unicodeScalars_Backwards 19687 18410 -6.5% 1.07x
DictionarySwapAt 7024 6594 -6.1% 1.07x
CharacterLiteralsSmall 251 236 -6.0% 1.06x
ArrayAppendAscii 3928 3707 -5.6% 1.06x
CharIteration_punctuated_unicodeScalars_Backwards 3290 3113 -5.4% 1.06x
DataAppendDataLargeToMedium 38920 36851 -5.3% 1.06x
ArrayAppendLatin1Substring 138312 130997 -5.3% 1.06x
DropFirstCountableRange 19 18 -5.3% 1.06x
PrefixWhileAnySeqCRangeIter 347 329 -5.2% 1.05x
ArrayOfRef 4711 4468 -5.2% 1.05x (?)
ObjectiveCBridgeToNSString 374 355 -5.1% 1.05x
PrefixWhileSequence 318 302 -5.0% 1.05x
StringBuilderSmallReservingCapacity 443 421 -5.0% 1.05x
No Changes (348)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 3191 3070 -3.8% 1.04x
AnyHashableWithAClass 92962 89128 -4.1% 1.04x
Array2D 2355 2257 -4.2% 1.04x (?)
ArrayAppendArrayOfInt 642 635 -1.1% 1.01x
ArrayAppendFromGeneric 641 631 -1.6% 1.02x
ArrayAppendLatin1 41582 39938 -4.0% 1.04x
ArrayAppendLazyMap 1021 975 -4.5% 1.05x
ArrayAppendRepeatCol 1147 1117 -2.6% 1.03x
ArrayAppendSequence 1001 966 -3.5% 1.04x
ArrayAppendStrings 6575 6449 -1.9% 1.02x
ArrayAppendToFromGeneric 640 634 -0.9% 1.01x
ArrayAppendToGeneric 634 629 -0.8% 1.01x (?)
ArrayAppendUTF16 39219 38720 -1.3% 1.01x (?)
ArrayAppendUTF16Substring 133465 128441 -3.8% 1.04x
ArrayInClass 69 67 -2.9% 1.03x (?)
ArrayLiteral 0 0 +0.0% 1.00x
ArrayOfGenericPOD2 146 146 +0.0% 1.00x
ArrayOfGenericRef 4716 4506 -4.5% 1.05x
ArrayOfPOD 171 170 -0.6% 1.01x
ArrayPlusEqualArrayOfInt 634 629 -0.8% 1.01x (?)
ArrayPlusEqualFiveElementCollection 5792 5627 -2.8% 1.03x
ArrayPlusEqualThreeElements 1799 1714 -4.7% 1.05x (?)
ArraySubscript 1532 1507 -1.6% 1.02x (?)
ArrayValueProp 6 6 +0.0% 1.00x
ArrayValueProp2 6 6 +0.0% 1.00x
ArrayValueProp3 6 6 +0.0% 1.00x
ArrayValueProp4 6 6 +0.0% 1.00x
COWArrayGuaranteedParameterOverhead 9086 8875 -2.3% 1.02x
COWTree 3961 3887 -1.9% 1.02x (?)
CSVParsing 674844 671559 -0.5% 1.00x (?)
CaptureProp 4531 4409 -2.7% 1.03x
ChainedFilterMap 1419 1354 -4.6% 1.05x (?)
CharIndexing_japanese_unicodeScalars 19342 19186 -0.8% 1.01x
CharIteration_korean_unicodeScalars 19421 18836 -3.0% 1.03x
CharacterPropertiesFetch 4740 4699 -0.9% 1.01x
CharacterPropertiesPrecomputed 1049 1031 -1.7% 1.02x
CharacterPropertiesStashedMemo 1530 1530 +0.0% 1.00x
ClassArrayGetter 13 13 +0.0% 1.00x
DataAppendArray 5152 5197 +0.9% 0.99x (?)
DataAppendDataSmallToMedium 5959 5965 +0.1% 1.00x (?)
DataAppendDataSmallToSmall 6153 6074 -1.3% 1.01x (?)
DataAppendSequence 15986 15892 -0.6% 1.01x (?)
DataCopyBytes 367 366 -0.3% 1.00x
DataCount 33 33 +0.0% 1.00x
DataMutateBytes 3907 3941 +0.9% 0.99x (?)
DataReplaceLarge 37380 37326 -0.1% 1.00x (?)
DataReplaceLargeBuffer 57818 57902 +0.1% 1.00x (?)
DataSetCount 552 533 -3.4% 1.04x
DataSubscript 218 218 +0.0% 1.00x
DictOfArraysToArrayOfDicts 817 795 -2.7% 1.03x
Dictionary3 216 213 -1.4% 1.01x
Dictionary3OfObjects 753 746 -0.9% 1.01x
Dictionary4 319 322 +0.9% 0.99x
Dictionary4Legacy 748 714 -4.5% 1.05x
Dictionary4OfObjects 447 445 -0.4% 1.00x
Dictionary4OfObjectsLegacy 962 953 -0.9% 1.01x
DictionaryBridge 901 933 +3.6% 0.97x (?)
DictionaryCopy 107281 109596 +2.2% 0.98x
DictionaryFilter 105164 105790 +0.6% 0.99x (?)
DictionaryGroup 211 211 +0.0% 1.00x
DictionaryGroupOfObjects 2170 2166 -0.2% 1.00x (?)
DictionaryKeysContainsCocoa 36 36 +0.0% 1.00x
DictionaryKeysContainsNative 28 28 +0.0% 1.00x
DictionaryLiteral 1923 1923 +0.0% 1.00x
DictionaryOfObjects 2398 2421 +1.0% 0.99x (?)
DictionaryRemove 4159 4094 -1.6% 1.02x
DictionaryRemoveOfObjects 26749 26584 -0.6% 1.01x
DictionarySubscriptDefaultMutation 252 254 +0.8% 0.99x (?)
DictionarySubscriptDefaultMutationArray 601 604 +0.5% 1.00x
DictionarySubscriptDefaultMutationArrayOfObjects 4090 4098 +0.2% 1.00x (?)
DictionarySubscriptDefaultMutationOfObjects 1752 1763 +0.6% 0.99x
DictionarySwap 1018 1008 -1.0% 1.01x
DictionarySwapAtOfObjects 55228 55284 +0.1% 1.00x (?)
DictionarySwapOfObjects 9245 9055 -2.1% 1.02x
DoubleWidthDivision 0 0 +0.0% 1.00x
DropFirstAnyCollection 56 56 +0.0% 1.00x
DropFirstAnyCollectionLazy 65932 66563 +1.0% 0.99x (?)
DropFirstAnySeqCRangeIter 66 63 -4.5% 1.05x
DropFirstAnySeqCRangeIterLazy 66 63 -4.5% 1.05x
DropFirstAnySeqCntRange 51 50 -2.0% 1.02x
DropFirstAnySeqCntRangeLazy 51 50 -2.0% 1.02x
DropFirstAnySequence 1970 1970 +0.0% 1.00x
DropFirstAnySequenceLazy 1971 1970 -0.1% 1.00x (?)
DropFirstArray 30 30 +0.0% 1.00x
DropFirstArrayLazy 30 30 +0.0% 1.00x
DropFirstCountableRangeLazy 18 18 +0.0% 1.00x
DropFirstSequence 2666 2666 +0.0% 1.00x
DropFirstSequenceLazy 2865 2864 -0.0% 1.00x (?)
DropLastAnyCollection 21 21 +0.0% 1.00x
DropLastAnyCollectionLazy 22045 22183 +0.6% 0.99x (?)
DropLastAnySeqCRangeIter 3378 3378 +0.0% 1.00x
DropLastAnySeqCRangeIterLazy 3377 3380 +0.1% 1.00x (?)
DropLastAnySeqCntRange 12 12 +0.0% 1.00x
DropLastAnySeqCntRangeLazy 12 12 +0.0% 1.00x
DropLastAnySequence 5047 5050 +0.1% 1.00x (?)
DropLastAnySequenceLazy 5075 5075 +0.0% 1.00x
DropLastCountableRange 6 6 +0.0% 1.00x
DropLastCountableRangeLazy 6 6 +0.0% 1.00x
DropWhileAnyCollection 68 68 +0.0% 1.00x
DropWhileAnyCollectionLazy 79 79 +0.0% 1.00x
DropWhileAnySeqCRangeIter 61 61 +0.0% 1.00x
DropWhileAnySeqCRangeIterLazy 79 79 +0.0% 1.00x
DropWhileAnySeqCntRange 63 63 +0.0% 1.00x
DropWhileAnySeqCntRangeLazy 79 79 +0.0% 1.00x
DropWhileAnySequence 1971 1971 +0.0% 1.00x
DropWhileAnySequenceLazy 1983 1983 +0.0% 1.00x
DropWhileArrayLazy 57 57 +0.0% 1.00x
DropWhileCountableRange 19 19 +0.0% 1.00x
DropWhileCountableRangeLazy 59 59 +0.0% 1.00x
DropWhileSequence 2258 2257 -0.0% 1.00x
DropWhileSequenceLazy 47 46 -2.1% 1.02x
EqualStringSubstring 44 45 +2.3% 0.98x
EqualSubstringSubstring 44 45 +2.3% 0.98x
EqualSubstringSubstringGenericEquatable 45 45 +0.0% 1.00x
ErrorHandling 1182 1181 -0.1% 1.00x (?)
ExclusivityGlobal 3 3 +0.0% 1.00x
ExclusivityIndependent 2 2 +0.0% 1.00x
FatCompactMap 204919 206056 +0.6% 0.99x
FilterEvenUsingReduce 1337 1339 +0.1% 1.00x (?)
FilterEvenUsingReduceInto 148 152 +2.7% 0.97x (?)
FloatingPointPrinting_Double_description_small 21207 21093 -0.5% 1.01x (?)
FloatingPointPrinting_Double_description_uniform 20844 20661 -0.9% 1.01x
FloatingPointPrinting_Double_interpolated 62046 62345 +0.5% 1.00x (?)
FloatingPointPrinting_Float80_description_small 29029 28744 -1.0% 1.01x
FloatingPointPrinting_Float80_description_uniform 28325 28277 -0.2% 1.00x
FloatingPointPrinting_Float80_interpolated 66213 66376 +0.2% 1.00x (?)
FloatingPointPrinting_Float_description_small 4829 4845 +0.3% 1.00x
FloatingPointPrinting_Float_description_uniform 4994 5082 +1.8% 0.98x
FloatingPointPrinting_Float_interpolated 38012 38026 +0.0% 1.00x (?)
FrequenciesUsingReduce 5000 4899 -2.0% 1.02x
FrequenciesUsingReduceInto 1514 1503 -0.7% 1.01x
Hanoi 2060 2148 +4.3% 0.96x
HashTest 876 876 +0.0% 1.00x
Histogram 669 675 +0.9% 0.99x
Integrate 318 312 -1.9% 1.02x (?)
IterateData 1314 1322 +0.6% 0.99x (?)
Join 153 153 +0.0% 1.00x
LazilyFilteredArrayContains 32957 32116 -2.6% 1.03x
LazilyFilteredArrays 66797 67111 +0.5% 1.00x (?)
LazilyFilteredRange 3863 3854 -0.2% 1.00x (?)
LessSubstringSubstring 43 45 +4.7% 0.96x
LessSubstringSubstringGenericComparable 44 45 +2.3% 0.98x
LinkedList 8248 8268 +0.2% 1.00x (?)
LuhnAlgoEager 449 449 +0.0% 1.00x
LuhnAlgoLazy 438 449 +2.5% 0.98x (?)
MapReduceAnyCollectionShort 2075 2078 +0.1% 1.00x (?)
MapReduceClass 3054 3049 -0.2% 1.00x
MapReduceClassShort 4664 4640 -0.5% 1.01x
MapReduceLazyCollectionShort 36 36 +0.0% 1.00x
MapReduceLazySequence 90 90 +0.0% 1.00x
MapReduceSequence 443 442 -0.2% 1.00x (?)
MapReduceShort 2044 2041 -0.1% 1.00x (?)
MapReduceShortString 20 21 +5.0% 0.95x
MapReduceString 45 43 -4.4% 1.05x
Memset 235 235 +0.0% 1.00x
MonteCarloE 10294 10223 -0.7% 1.01x
MonteCarloPi 43940 43875 -0.1% 1.00x
NSDictionaryCastToSwift 6850 7013 +2.4% 0.98x (?)
NSError 159 158 -0.6% 1.01x
NSStringConversion 625 601 -3.8% 1.04x
NibbleSort 3519 3526 +0.2% 1.00x
ObjectAllocation 135 133 -1.5% 1.02x
ObjectiveCBridgeFromNSArrayAnyObject 23178 23362 +0.8% 0.99x
ObjectiveCBridgeFromNSArrayAnyObjectForced 4338 4355 +0.4% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 42654 42695 +0.1% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 41189 41295 +0.3% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 91214 93453 +2.5% 0.98x (?)
ObjectiveCBridgeFromNSSetAnyObject 42905 43371 +1.1% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 4652 4643 -0.2% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 59686 61211 +2.6% 0.98x
ObjectiveCBridgeFromNSString 1136 1132 -0.4% 1.00x
ObjectiveCBridgeFromNSStringForced 2333 2386 +2.3% 0.98x
ObjectiveCBridgeStubDataAppend 6401 6410 +0.1% 1.00x (?)
ObjectiveCBridgeStubDateMutation 424 424 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 29381 30330 +3.2% 0.97x
ObjectiveCBridgeStubFromNSDate 5650 5860 +3.7% 0.96x
ObjectiveCBridgeStubFromNSString 833 850 +2.0% 0.98x (?)
ObjectiveCBridgeStubFromNSStringRef 134 137 +2.2% 0.98x
ObjectiveCBridgeStubNSDataAppend 2758 2821 +2.3% 0.98x (?)
ObjectiveCBridgeStubNSDateMutationRef 13005 12717 -2.2% 1.02x (?)
ObjectiveCBridgeStubToArrayOfNSString 38884 39042 +0.4% 1.00x (?)
ObjectiveCBridgeStubToNSDate 15677 16116 +2.8% 0.97x (?)
ObjectiveCBridgeStubToNSDateRef 3622 3542 -2.2% 1.02x (?)
ObjectiveCBridgeStubToNSString 2335 2341 +0.3% 1.00x
ObjectiveCBridgeStubToNSStringRef 104 101 -2.9% 1.03x (?)
ObjectiveCBridgeStubURLAppendPath 190682 190158 -0.3% 1.00x (?)
ObjectiveCBridgeStubURLAppendPathRef 188332 197293 +4.8% 0.95x
ObjectiveCBridgeToNSArray 13956 13632 -2.3% 1.02x
ObjectiveCBridgeToNSDictionary 22261 21682 -2.6% 1.03x (?)
ObjectiveCBridgeToNSSet 15343 15277 -0.4% 1.00x (?)
ObserverClosure 2187 2197 +0.5% 1.00x (?)
ObserverForwarderStruct 1162 1212 +4.3% 0.96x
ObserverPartiallyAppliedMethod 3807 3782 -0.7% 1.01x (?)
ObserverUnappliedMethod 2576 2588 +0.5% 1.00x (?)
OpaqueConsumingUsers 4243 4243 +0.0% 1.00x
OpenClose 60 59 -1.7% 1.02x
PartialApplyDynamicType 0 0 +0.0% 1.00x
Phonebook 6426 6474 +0.7% 0.99x
PointerArithmetics 33343 34659 +3.9% 0.96x
PolymorphicCalls 17 17 +0.0% 1.00x
PopFrontArray 1236 1256 +1.6% 0.98x (?)
PrefixAnyCollection 56 56 +0.0% 1.00x
PrefixAnyCollectionLazy 66042 66137 +0.1% 1.00x (?)
PrefixAnySeqCRangeIter 33 33 +0.0% 1.00x
PrefixAnySeqCRangeIterLazy 32 33 +3.1% 0.97x
PrefixAnySeqCntRange 50 51 +2.0% 0.98x
PrefixAnySeqCntRangeLazy 50 51 +2.0% 0.98x
PrefixAnySequence 1479 1479 +0.0% 1.00x
PrefixAnySequenceLazy 1479 1479 +0.0% 1.00x
PrefixArray 30 30 +0.0% 1.00x
PrefixArrayLazy 30 30 +0.0% 1.00x
PrefixCountableRange 18 18 +0.0% 1.00x
PrefixCountableRangeLazy 18 18 +0.0% 1.00x
PrefixSequence 2374 2373 -0.0% 1.00x
PrefixSequenceLazy 2448 2447 -0.0% 1.00x
PrefixWhileAnyCollection 93 93 +0.0% 1.00x
PrefixWhileAnyCollectionLazy 50 51 +2.0% 0.98x
PrefixWhileAnySeqCRangeIterLazy 57 57 +0.0% 1.00x
PrefixWhileAnySeqCntRange 88 88 +0.0% 1.00x
PrefixWhileAnySeqCntRangeLazy 50 50 +0.0% 1.00x
PrefixWhileAnySequence 1563 1560 -0.2% 1.00x
PrefixWhileAnySequenceLazy 1474 1474 +0.0% 1.00x
PrefixWhileArray 68 68 +0.0% 1.00x
PrefixWhileArrayLazy 37 37 +0.0% 1.00x
PrefixWhileCountableRange 28 28 +0.0% 1.00x
PrefixWhileCountableRangeLazy 18 18 +0.0% 1.00x
PrefixWhileSequenceLazy 28 28 +0.0% 1.00x
Prims 908 904 -0.4% 1.00x
PrimsSplit 921 905 -1.7% 1.02x
QueueConcrete 1166 1163 -0.3% 1.00x (?)
QueueGeneric 1158 1163 +0.4% 1.00x
RC4 169 167 -1.2% 1.01x
RGBHistogram 3117 3167 +1.6% 0.98x
RGBHistogramOfObjects 24252 24156 -0.4% 1.00x (?)
Radix2CooleyTukey 12782 12964 +1.4% 0.99x
Radix2CooleyTukeyf 9996 10019 +0.2% 1.00x (?)
RandomDoubleDef 23035 23110 +0.3% 1.00x (?)
RandomDoubleLCG 3163 3177 +0.4% 1.00x
RandomIntegersDef 21240 21223 -0.1% 1.00x
RandomIntegersLCG 1012 1012 +0.0% 1.00x
RandomShuffleDef 835039 835945 +0.1% 1.00x
RandomShuffleLCG 264165 264782 +0.2% 1.00x (?)
RangeReplaceableCollectionPlusDefault 1016 1022 +0.6% 0.99x (?)
RecursiveOwnedParameter 81 81 +0.0% 1.00x
RemoveWhereFilterString 234 233 -0.4% 1.00x
RemoveWhereFilterStrings 440 441 +0.2% 1.00x
RemoveWhereMoveStrings 739 740 +0.1% 1.00x
RemoveWhereQuadraticInts 1215 1216 +0.1% 1.00x
RemoveWhereQuadraticString 364 368 +1.1% 0.99x
RemoveWhereQuadraticStrings 2927 2930 +0.1% 1.00x
RemoveWhereSwapInts 18 18 +0.0% 1.00x
RemoveWhereSwapStrings 880 879 -0.1% 1.00x (?)
ReversedArray 51 51 +0.0% 1.00x
ReversedBidirectional 17552 17646 +0.5% 0.99x
ReversedDictionary 247 249 +0.8% 0.99x (?)
RomanNumbers 80304 80807 +0.6% 0.99x
SequenceAlgosAnySequence 12128 12248 +1.0% 0.99x
SequenceAlgosArray 1653 1716 +3.8% 0.96x (?)
SequenceAlgosContiguousArray 1717 1670 -2.7% 1.03x (?)
SequenceAlgosList 1544 1531 -0.8% 1.01x
SequenceAlgosRange 2273 2273 +0.0% 1.00x
SequenceAlgosUnfoldSequence 1115 1115 +0.0% 1.00x
SetExclusiveOr 4922 4803 -2.4% 1.02x
SetExclusiveOr_OfObjects 11728 11642 -0.7% 1.01x (?)
SetIntersect 679 674 -0.7% 1.01x
SetIntersect_OfObjects 1791 1786 -0.3% 1.00x (?)
SetIsSubsetOf_OfObjects 451 451 +0.0% 1.00x
SetUnion 4375 4320 -1.3% 1.01x
SetUnion_OfObjects 10007 10169 +1.6% 0.98x
SevenBoom 814 808 -0.7% 1.01x
Sim2DArray 447 447 +0.0% 1.00x
SortLargeExistentials 5423 5359 -1.2% 1.01x
SortLettersInPlace 1069 1045 -2.2% 1.02x
SortSortedStrings 802 807 +0.6% 0.99x
SortStrings 1702 1717 +0.9% 0.99x
SortStringsUnicode 2374 2339 -1.5% 1.01x
StackPromo 25344 25251 -0.4% 1.00x
StaticArray 7 7 +0.0% 1.00x
StrComplexWalk 1425 1426 +0.1% 1.00x (?)
StrToInt 2677 2668 -0.3% 1.00x (?)
StringAdder 507 489 -3.6% 1.04x
StringBuilder 417 407 -2.4% 1.02x
StringBuilderLong 1281 1303 +1.7% 0.98x
StringBuilderWithLongSubstring 1458 1471 +0.9% 0.99x (?)
StringComparison_abnormal 777 781 +0.5% 0.99x
StringComparison_ascii 936 931 -0.5% 1.01x (?)
StringComparison_emoji 813 791 -2.7% 1.03x (?)
StringComparison_fastPrenormal 748 737 -1.5% 1.01x
StringComparison_latin1 578 572 -1.0% 1.01x
StringComparison_nonBMPSlowestPrenormal 1600 1558 -2.6% 1.03x
StringComparison_slowerPrenormal 1717 1651 -3.8% 1.04x
StringComparison_zalgo 107437 105658 -1.7% 1.02x
StringEdits 167114 168051 +0.6% 0.99x (?)
StringEnumRawValueInitialization 854 856 +0.2% 1.00x
StringEqualPointerComparison 272 272 +0.0% 1.00x
StringFromLongWholeSubstring 21 21 +0.0% 1.00x
StringFromLongWholeSubstringGeneric 21 21 +0.0% 1.00x
StringHasPrefixAscii 1935 1958 +1.2% 0.99x (?)
StringHasPrefixUnicode 96246 96740 +0.5% 0.99x
StringHasSuffixUnicode 97737 97789 +0.1% 1.00x (?)
StringInterpolation 9054 9112 +0.6% 0.99x (?)
StringInterpolationManySmallSegments 17334 17787 +2.6% 0.97x
StringInterpolationSmall 3960 3882 -2.0% 1.02x
StringMatch 12000 11527 -3.9% 1.04x
StringRemoveDupes 469 473 +0.9% 0.99x
StringUTF16Builder 2675 2697 +0.8% 0.99x
StringUTF16SubstringBuilder 5661 5507 -2.7% 1.03x (?)
StringWalk 1444 1439 -0.3% 1.00x
StringWithCString 41768 41948 +0.4% 1.00x
StringWordBuilder 2319 2325 +0.3% 1.00x (?)
StringWordBuilderReservingCapacity 1698 1718 +1.2% 0.99x
SubstringComparable 11 11 +0.0% 1.00x
SubstringEqualString 637 649 +1.9% 0.98x
SubstringEquatable 1429 1454 +1.7% 0.98x
SubstringFromLongString 11 11 +0.0% 1.00x
SubstringFromLongStringGeneric 76 76 +0.0% 1.00x
SuffixAnyCollection 21 21 +0.0% 1.00x
SuffixAnyCollectionLazy 22047 21999 -0.2% 1.00x (?)
SuffixAnySeqCRangeIter 3701 3704 +0.1% 1.00x (?)
SuffixAnySeqCRangeIterLazy 3705 3704 -0.0% 1.00x (?)
SuffixAnySeqCntRange 12 12 +0.0% 1.00x
SuffixAnySeqCntRangeLazy 12 12 +0.0% 1.00x
SuffixAnySequence 5115 5116 +0.0% 1.00x (?)
SuffixAnySequenceLazy 5228 5314 +1.6% 0.98x
SuffixCountableRange 6 6 +0.0% 1.00x
SuffixCountableRangeLazy 6 6 +0.0% 1.00x
SuffixSequence 3627 3624 -0.1% 1.00x
SuffixSequenceLazy 3627 3626 -0.0% 1.00x (?)
SumUsingReduce 96 97 +1.0% 0.99x
SumUsingReduceInto 97 97 +0.0% 1.00x
SuperChars 20556 20413 -0.7% 1.01x (?)
TwoSum 1407 1453 +3.3% 0.97x
TypeFlood 0 0 +0.0% 1.00x
UTF8Decode 257 252 -1.9% 1.02x
UTF8Decode_InitDecoding 1268 1272 +0.3% 1.00x
UTF8Decode_InitDecoding_ascii 575 568 -1.2% 1.01x
UTF8Decode_InitFromBytes 1118 1117 -0.1% 1.00x (?)
UTF8Decode_InitFromBytes_ascii 476 464 -2.5% 1.03x (?)
UTF8Decode_InitFromData 1163 1162 -0.1% 1.00x (?)
UTF8Decode_InitFromData_ascii 641 634 -1.1% 1.01x (?)
Walsh 368 371 +0.8% 0.99x (?)
WordCountHistogramASCII 7650 7663 +0.2% 1.00x (?)
WordCountHistogramUTF16 13497 13539 +0.3% 1.00x (?)
WordCountUniqueASCII 2017 2021 +0.2% 1.00x (?)
WordCountUniqueUTF16 7160 7185 +0.3% 1.00x (?)
WordSplitASCII 6398 6430 +0.5% 1.00x (?)
WordSplitUTF16 7591 7730 +1.8% 0.98x (?)
XorLoop 352 352 +0.0% 1.00x
Hardware Overview
  Model Name: Mac mini
  Model Identifier: Macmini7,1
  Processor Name: Intel Core i5
  Processor Speed: 2.8 GHz
  Number of Processors: 1
  Total Number of Cores: 2
  L2 Cache (per Core): 256 KB
  L3 Cache: 3 MB
  Memory: 16 GB

@airspeedswift
Copy link
Member Author

@swift-ci please benchmark

Copy link
Contributor

@slavapestov slavapestov left a comment

Choose a reason for hiding this comment

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

Nice!

@swift-ci
Copy link
Contributor

Build comment file:

Optimized (O)

Regression (7)
TEST OLD NEW DELTA SPEEDUP
ChainedFilterMap 1244 1407 +13.1% 0.88x
DropLastCountableRangeLazy 11 12 +9.1% 0.92x
RC4 149 161 +8.1% 0.93x
MapReduce 370 398 +7.6% 0.93x
MapReduceAnyCollection 370 398 +7.6% 0.93x
RemoveWhereMoveInts 14 15 +7.1% 0.93x
IterateData 1471 1550 +5.4% 0.95x
Improvement (17)
TEST OLD NEW DELTA SPEEDUP
BinaryFloatingPointPropertiesBinade 31 25 -19.4% 1.24x
RangeIterationSigned 200 171 -14.5% 1.17x
SuffixCountableRange 12 11 -8.3% 1.09x
SuffixCountableRangeLazy 12 11 -8.3% 1.09x
PointerArithmetics 34339 31488 -8.3% 1.09x
DataCount 37 34 -8.1% 1.09x
AngryPhonebook 3831 3581 -6.5% 1.07x (?)
Calculator 206 193 -6.3% 1.07x
UTF8Decode_InitFromData_ascii 699 657 -6.0% 1.06x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 5242 4929 -6.0% 1.06x (?)
SetIsSubsetOf 364 343 -5.8% 1.06x
MapReduceLazyCollectionShort 36 34 -5.6% 1.06x
BinaryFloatingPointPropertiesUlp 37 35 -5.4% 1.06x
Walsh 445 421 -5.4% 1.06x
DictionarySwap 1099 1045 -4.9% 1.05x (?)
SumUsingReduce 102 97 -4.9% 1.05x
SumUsingReduceInto 102 97 -4.9% 1.05x
No Changes (422)
TEST OLD NEW DELTA SPEEDUP
AnyHashableWithAClass 87388 85941 -1.7% 1.02x
Array2D 2819 2820 +0.0% 1.00x (?)
ArrayAppend 1109 1074 -3.2% 1.03x
ArrayAppendArrayOfInt 793 797 +0.5% 0.99x (?)
ArrayAppendAscii 3796 3880 +2.2% 0.98x (?)
ArrayAppendAsciiSubstring 25066 24956 -0.4% 1.00x
ArrayAppendFromGeneric 795 798 +0.4% 1.00x (?)
ArrayAppendGenericStructs 1412 1429 +1.2% 0.99x (?)
ArrayAppendLatin1 41418 41415 -0.0% 1.00x (?)
ArrayAppendLatin1Substring 142374 144140 +1.2% 0.99x (?)
ArrayAppendLazyMap 1341 1337 -0.3% 1.00x (?)
ArrayAppendOptionals 1419 1430 +0.8% 0.99x (?)
ArrayAppendRepeatCol 1341 1338 -0.2% 1.00x (?)
ArrayAppendReserved 841 812 -3.4% 1.04x
ArrayAppendSequence 1119 1121 +0.2% 1.00x (?)
ArrayAppendStrings 6337 6222 -1.8% 1.02x
ArrayAppendToFromGeneric 801 799 -0.2% 1.00x (?)
ArrayAppendToGeneric 796 799 +0.4% 1.00x (?)
ArrayAppendUTF16 41182 41139 -0.1% 1.00x (?)
ArrayAppendUTF16Substring 140457 140825 +0.3% 1.00x (?)
ArrayInClass 85 85 +0.0% 1.00x
ArrayLiteral 0 0 +0.0% 1.00x
ArrayOfGenericPOD2 151 151 +0.0% 1.00x
ArrayOfGenericRef 4381 4434 +1.2% 0.99x (?)
ArrayOfPOD 184 184 +0.0% 1.00x
ArrayOfRef 4349 4394 +1.0% 0.99x (?)
ArrayPlusEqualArrayOfInt 797 792 -0.6% 1.01x (?)
ArrayPlusEqualFiveElementCollection 5548 5501 -0.8% 1.01x (?)
ArrayPlusEqualSingleElementCollection 1108 1081 -2.4% 1.02x
ArrayPlusEqualThreeElements 1664 1659 -0.3% 1.00x (?)
ArraySubscript 1537 1522 -1.0% 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
BinaryFloatingPointPropertiesNextUp 28 28 +0.0% 1.00x
BitCount 211 202 -4.3% 1.04x
ByteSwap 101 103 +2.0% 0.98x (?)
COWArrayGuaranteedParameterOverhead 8647 8640 -0.1% 1.00x (?)
COWTree 3698 3679 -0.5% 1.01x (?)
CSVParsing 655453 654662 -0.1% 1.00x (?)
CSVParsingAlt 806694 804906 -0.2% 1.00x (?)
CSVParsingAltIndices 340090 338494 -0.5% 1.00x (?)
CStringLongAscii 4111 4033 -1.9% 1.02x
CStringLongNonAscii 2314 2342 +1.2% 0.99x (?)
CStringShortAscii 3318 3324 +0.2% 1.00x (?)
CaptureProp 4079 4112 +0.8% 0.99x (?)
CharIndexing_ascii_unicodeScalars 16301 16960 +4.0% 0.96x
CharIndexing_ascii_unicodeScalars_Backwards 15996 16001 +0.0% 1.00x (?)
CharIndexing_chinese_unicodeScalars 12357 12849 +4.0% 0.96x
CharIndexing_chinese_unicodeScalars_Backwards 12136 12120 -0.1% 1.00x (?)
CharIndexing_japanese_unicodeScalars 19505 20311 +4.1% 0.96x
CharIndexing_japanese_unicodeScalars_Backwards 19151 19156 +0.0% 1.00x (?)
CharIndexing_korean_unicodeScalars 15807 16451 +4.1% 0.96x
CharIndexing_korean_unicodeScalars_Backwards 15516 15516 +0.0% 1.00x
CharIndexing_punctuatedJapanese_unicodeScalars 2981 3073 +3.1% 0.97x
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 2912 2906 -0.2% 1.00x (?)
CharIndexing_punctuated_unicodeScalars 3721 3840 +3.2% 0.97x
CharIndexing_punctuated_unicodeScalars_Backwards 3642 3617 -0.7% 1.01x (?)
CharIndexing_russian_unicodeScalars 13587 14132 +4.0% 0.96x
CharIndexing_russian_unicodeScalars_Backwards 13329 13336 +0.1% 1.00x (?)
CharIndexing_tweet_unicodeScalars 32121 32728 +1.9% 0.98x
CharIndexing_tweet_unicodeScalars_Backwards 31561 31219 -1.1% 1.01x
CharIndexing_utf16_unicodeScalars 22898 22970 +0.3% 1.00x (?)
CharIndexing_utf16_unicodeScalars_Backwards 23578 23542 -0.2% 1.00x (?)
CharIteration_ascii_unicodeScalars 21981 21257 -3.3% 1.03x
CharIteration_ascii_unicodeScalars_Backwards 15113 15137 +0.2% 1.00x (?)
CharIteration_chinese_unicodeScalars 16631 16083 -3.3% 1.03x
CharIteration_chinese_unicodeScalars_Backwards 11446 11466 +0.2% 1.00x (?)
CharIteration_japanese_unicodeScalars 26349 25456 -3.4% 1.04x
CharIteration_japanese_unicodeScalars_Backwards 18091 18128 +0.2% 1.00x (?)
CharIteration_korean_unicodeScalars 21312 20626 -3.2% 1.03x
CharIteration_korean_unicodeScalars_Backwards 14653 14680 +0.2% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars 3908 3801 -2.7% 1.03x
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 2745 2749 +0.1% 1.00x (?)
CharIteration_punctuated_unicodeScalars 4909 4768 -2.9% 1.03x
CharIteration_punctuated_unicodeScalars_Backwards 3432 3438 +0.2% 1.00x (?)
CharIteration_russian_unicodeScalars 18319 17704 -3.4% 1.03x
CharIteration_russian_unicodeScalars_Backwards 12591 12614 +0.2% 1.00x (?)
CharIteration_tweet_unicodeScalars 43060 41958 -2.6% 1.03x
CharIteration_tweet_unicodeScalars_Backwards 29851 29955 +0.3% 1.00x (?)
CharIteration_utf16_unicodeScalars 28142 27927 -0.8% 1.01x
CharIteration_utf16_unicodeScalars_Backwards 18639 18796 +0.8% 0.99x (?)
CharacterLiteralsLarge 5978 5922 -0.9% 1.01x (?)
CharacterLiteralsSmall 220 217 -1.4% 1.01x
CharacterPropertiesFetch 4571 4604 +0.7% 0.99x (?)
CharacterPropertiesPrecomputed 1037 1038 +0.1% 1.00x (?)
CharacterPropertiesStashed 1527 1498 -1.9% 1.02x (?)
CharacterPropertiesStashedMemo 1604 1607 +0.2% 1.00x (?)
Chars 1017 1021 +0.4% 1.00x (?)
ClassArrayGetter 15 15 +0.0% 1.00x
Combos 486 488 +0.4% 1.00x (?)
DataAccessBytes 1139 1142 +0.3% 1.00x (?)
DataAppendArray 5111 5066 -0.9% 1.01x (?)
DataAppendBytes 4923 4779 -2.9% 1.03x (?)
DataAppendDataLargeToLarge 66744 67244 +0.7% 0.99x (?)
DataAppendDataLargeToMedium 35303 34957 -1.0% 1.01x (?)
DataAppendDataLargeToSmall 34175 34331 +0.5% 1.00x (?)
DataAppendDataMediumToLarge 37624 37175 -1.2% 1.01x (?)
DataAppendDataMediumToMedium 6415 6633 +3.4% 0.97x (?)
DataAppendDataMediumToSmall 5879 5818 -1.0% 1.01x (?)
DataAppendDataSmallToLarge 37107 36997 -0.3% 1.00x (?)
DataAppendDataSmallToMedium 6001 5833 -2.8% 1.03x (?)
DataAppendDataSmallToSmall 5680 5653 -0.5% 1.00x (?)
DataAppendSequence 20209 20451 +1.2% 0.99x (?)
DataCopyBytes 432 439 +1.6% 0.98x (?)
DataMutateBytes 3863 3867 +0.1% 1.00x (?)
DataReplaceLarge 36818 36454 -1.0% 1.01x (?)
DataReplaceLargeBuffer 56935 56936 +0.0% 1.00x (?)
DataReplaceMedium 7548 7597 +0.6% 0.99x (?)
DataReplaceMediumBuffer 10635 10769 +1.3% 0.99x (?)
DataReplaceSmall 5455 5680 +4.1% 0.96x (?)
DataReplaceSmallBuffer 8499 8351 -1.7% 1.02x (?)
DataReset 2793 2812 +0.7% 0.99x (?)
DataSetCount 549 549 +0.0% 1.00x
DataSubscript 220 220 +0.0% 1.00x
DictOfArraysToArrayOfDicts 776 776 +0.0% 1.00x
Dictionary 514 504 -1.9% 1.02x (?)
Dictionary2 631 638 +1.1% 0.99x
Dictionary2OfObjects 2071 2079 +0.4% 1.00x (?)
Dictionary3 219 224 +2.3% 0.98x
Dictionary3OfObjects 735 732 -0.4% 1.00x (?)
Dictionary4 331 343 +3.6% 0.97x
Dictionary4Legacy 740 740 +0.0% 1.00x
Dictionary4OfObjects 447 460 +2.9% 0.97x
Dictionary4OfObjectsLegacy 959 956 -0.3% 1.00x (?)
DictionaryBridge 1194 1159 -2.9% 1.03x (?)
DictionaryCopy 107581 105918 -1.5% 1.02x (?)
DictionaryFilter 106792 106463 -0.3% 1.00x (?)
DictionaryGroup 215 216 +0.5% 1.00x (?)
DictionaryGroupOfObjects 2107 2120 +0.6% 0.99x (?)
DictionaryKeysContainsCocoa 39 41 +5.1% 0.95x (?)
DictionaryKeysContainsNative 32 32 +0.0% 1.00x
DictionaryLiteral 1929 1949 +1.0% 0.99x (?)
DictionaryOfObjects 2357 2365 +0.3% 1.00x (?)
DictionaryRemove 4210 4183 -0.6% 1.01x (?)
DictionaryRemoveOfObjects 25649 25822 +0.7% 0.99x (?)
DictionarySubscriptDefaultMutation 265 270 +1.9% 0.98x
DictionarySubscriptDefaultMutationArray 602 606 +0.7% 0.99x (?)
DictionarySubscriptDefaultMutationArrayOfObjects 4011 4022 +0.3% 1.00x (?)
DictionarySubscriptDefaultMutationOfObjects 1700 1717 +1.0% 0.99x (?)
DictionarySwapAt 6956 6644 -4.5% 1.05x
DictionarySwapAtOfObjects 52078 52541 +0.9% 0.99x (?)
DictionarySwapOfObjects 8799 8855 +0.6% 0.99x (?)
DoubleWidthDivision 0 0 +0.0% 1.00x
DropFirstAnyCollection 76 76 +0.0% 1.00x
DropFirstAnyCollectionLazy 64730 65251 +0.8% 0.99x (?)
DropFirstAnySeqCRangeIter 93 93 +0.0% 1.00x
DropFirstAnySeqCRangeIterLazy 93 93 +0.0% 1.00x
DropFirstAnySeqCntRange 71 71 +0.0% 1.00x
DropFirstAnySeqCntRangeLazy 71 71 +0.0% 1.00x
DropFirstAnySequence 1842 1841 -0.1% 1.00x (?)
DropFirstAnySequenceLazy 1841 1841 +0.0% 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 2680 2654 -1.0% 1.01x (?)
DropFirstSequenceLazy 2774 2774 +0.0% 1.00x
DropLastAnyCollection 28 28 +0.0% 1.00x
DropLastAnyCollectionLazy 21634 21735 +0.5% 1.00x (?)
DropLastAnySeqCRangeIter 3304 3319 +0.5% 1.00x (?)
DropLastAnySeqCRangeIterLazy 3310 3334 +0.7% 0.99x (?)
DropLastAnySeqCntRange 11 11 +0.0% 1.00x
DropLastAnySeqCntRangeLazy 11 11 +0.0% 1.00x
DropLastAnySequence 4951 4987 +0.7% 0.99x (?)
DropLastAnySequenceLazy 5037 5057 +0.4% 1.00x (?)
DropLastCountableRange 11 11 +0.0% 1.00x
DropLastSequence 635 657 +3.5% 0.97x
DropLastSequenceLazy 634 656 +3.5% 0.97x
DropWhileAnyCollection 99 99 +0.0% 1.00x
DropWhileAnyCollectionLazy 130 130 +0.0% 1.00x
DropWhileAnySeqCRangeIter 75 75 +0.0% 1.00x
DropWhileAnySeqCRangeIterLazy 130 130 +0.0% 1.00x
DropWhileAnySeqCntRange 95 95 +0.0% 1.00x
DropWhileAnySeqCntRangeLazy 130 130 +0.0% 1.00x
DropWhileAnySequence 1860 1860 +0.0% 1.00x
DropWhileAnySequenceLazy 1854 1854 +0.0% 1.00x
DropWhileArrayLazy 88 88 +0.0% 1.00x
DropWhileCountableRange 36 36 +0.0% 1.00x
DropWhileCountableRangeLazy 105 105 +0.0% 1.00x
DropWhileSequence 2218 2201 -0.8% 1.01x
DropWhileSequenceLazy 88 88 +0.0% 1.00x
EqualStringSubstring 53 53 +0.0% 1.00x
EqualSubstringString 53 52 -1.9% 1.02x
EqualSubstringSubstring 53 53 +0.0% 1.00x
EqualSubstringSubstringGenericEquatable 52 51 -1.9% 1.02x
ErrorHandling 1172 1201 +2.5% 0.98x (?)
ExclusivityGlobal 5 5 +0.0% 1.00x
ExclusivityIndependent 2 2 +0.0% 1.00x
FatCompactMap 200639 200154 -0.2% 1.00x (?)
FilterEvenUsingReduce 1293 1292 -0.1% 1.00x (?)
FilterEvenUsingReduceInto 150 147 -2.0% 1.02x (?)
FloatingPointPrinting_Double_description_small 21552 21429 -0.6% 1.01x (?)
FloatingPointPrinting_Double_description_uniform 20922 21059 +0.7% 0.99x (?)
FloatingPointPrinting_Double_interpolated 62015 61841 -0.3% 1.00x (?)
FloatingPointPrinting_Float80_description_small 28404 28387 -0.1% 1.00x (?)
FloatingPointPrinting_Float80_description_uniform 27585 27432 -0.6% 1.01x (?)
FloatingPointPrinting_Float80_interpolated 64668 65227 +0.9% 0.99x (?)
FloatingPointPrinting_Float_description_small 5586 5336 -4.5% 1.05x
FloatingPointPrinting_Float_description_uniform 5374 5341 -0.6% 1.01x (?)
FloatingPointPrinting_Float_interpolated 38313 38434 +0.3% 1.00x (?)
FrequenciesUsingReduce 4855 4945 +1.9% 0.98x (?)
FrequenciesUsingReduceInto 1503 1514 +0.7% 0.99x (?)
Hanoi 2146 2173 +1.3% 0.99x (?)
HashTest 925 933 +0.9% 0.99x (?)
Histogram 701 700 -0.1% 1.00x (?)
Integrate 334 335 +0.3% 1.00x (?)
Join 168 171 +1.8% 0.98x
LazilyFilteredArrayContains 36654 36264 -1.1% 1.01x (?)
LazilyFilteredArrays 64585 66406 +2.8% 0.97x (?)
LazilyFilteredRange 3886 3871 -0.4% 1.00x
LessSubstringSubstring 52 52 +0.0% 1.00x
LessSubstringSubstringGenericComparable 52 51 -1.9% 1.02x
LinkedList 7521 7521 +0.0% 1.00x
LuhnAlgoEager 446 448 +0.4% 1.00x (?)
LuhnAlgoLazy 445 446 +0.2% 1.00x (?)
MapReduceAnyCollectionShort 2018 2035 +0.8% 0.99x (?)
MapReduceClass 2996 2998 +0.1% 1.00x (?)
MapReduceClassShort 4554 4573 +0.4% 1.00x (?)
MapReduceLazyCollection 13 13 +0.0% 1.00x
MapReduceLazySequence 86 86 +0.0% 1.00x
MapReduceSequence 457 451 -1.3% 1.01x (?)
MapReduceShort 1969 2017 +2.4% 0.98x (?)
MapReduceShortString 20 21 +5.0% 0.95x
MapReduceString 47 47 +0.0% 1.00x
Memset 214 215 +0.5% 1.00x (?)
MonteCarloE 10321 10284 -0.4% 1.00x (?)
MonteCarloPi 42945 42630 -0.7% 1.01x
NSDictionaryCastToSwift 6786 6663 -1.8% 1.02x (?)
NSError 165 164 -0.6% 1.01x (?)
NSStringConversion 706 704 -0.3% 1.00x (?)
NibbleSort 3696 3666 -0.8% 1.01x
NopDeinit 31577 32257 +2.2% 0.98x
ObjectAllocation 132 133 +0.8% 0.99x (?)
ObjectiveCBridgeFromNSArrayAnyObject 24886 24242 -2.6% 1.03x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 4703 4526 -3.8% 1.04x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 45196 44075 -2.5% 1.03x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 42188 44079 +4.5% 0.96x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 106746 110589 +3.6% 0.97x (?)
ObjectiveCBridgeFromNSSetAnyObject 47914 49050 +2.4% 0.98x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 63991 64990 +1.6% 0.98x (?)
ObjectiveCBridgeFromNSString 1238 1241 +0.2% 1.00x (?)
ObjectiveCBridgeFromNSStringForced 2741 2651 -3.3% 1.03x (?)
ObjectiveCBridgeStubDataAppend 6227 6305 +1.3% 0.99x (?)
ObjectiveCBridgeStubDateMutation 400 400 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 32655 31615 -3.2% 1.03x (?)
ObjectiveCBridgeStubFromNSDate 6221 6174 -0.8% 1.01x (?)
ObjectiveCBridgeStubFromNSString 1048 1013 -3.3% 1.03x (?)
ObjectiveCBridgeStubFromNSStringRef 161 155 -3.7% 1.04x
ObjectiveCBridgeStubNSDataAppend 2548 2505 -1.7% 1.02x (?)
ObjectiveCBridgeStubNSDateMutationRef 12762 12995 +1.8% 0.98x (?)
ObjectiveCBridgeStubToArrayOfNSString 39158 38934 -0.6% 1.01x (?)
ObjectiveCBridgeStubToNSDate 13941 14636 +5.0% 0.95x (?)
ObjectiveCBridgeStubToNSDateRef 3419 3436 +0.5% 1.00x (?)
ObjectiveCBridgeStubToNSString 2338 2342 +0.2% 1.00x (?)
ObjectiveCBridgeStubToNSStringRef 115 112 -2.6% 1.03x
ObjectiveCBridgeStubURLAppendPath 279864 276356 -1.3% 1.01x (?)
ObjectiveCBridgeStubURLAppendPathRef 267718 274718 +2.6% 0.97x (?)
ObjectiveCBridgeToNSArray 14763 14271 -3.3% 1.03x (?)
ObjectiveCBridgeToNSDictionary 25319 26511 +4.7% 0.96x (?)
ObjectiveCBridgeToNSSet 17514 16869 -3.7% 1.04x (?)
ObjectiveCBridgeToNSString 456 453 -0.7% 1.01x (?)
ObserverClosure 2138 2159 +1.0% 0.99x
ObserverForwarderStruct 1212 1210 -0.2% 1.00x (?)
ObserverPartiallyAppliedMethod 3685 3735 +1.4% 0.99x (?)
ObserverUnappliedMethod 2452 2451 -0.0% 1.00x (?)
OpaqueConsumingUsers 4178 4179 +0.0% 1.00x (?)
OpenClose 65 65 +0.0% 1.00x
PartialApplyDynamicType 0 0 +0.0% 1.00x
Phonebook 6646 6864 +3.3% 0.97x
PolymorphicCalls 25 25 +0.0% 1.00x
PopFrontArray 1890 1883 -0.4% 1.00x (?)
PopFrontArrayGeneric 1903 1970 +3.5% 0.97x (?)
PopFrontUnsafePointer 9098 9513 +4.6% 0.96x (?)
PrefixAnyCollection 76 76 +0.0% 1.00x
PrefixAnyCollectionLazy 64738 65114 +0.6% 0.99x (?)
PrefixAnySeqCRangeIter 40 40 +0.0% 1.00x
PrefixAnySeqCRangeIterLazy 40 40 +0.0% 1.00x
PrefixAnySeqCntRange 71 71 +0.0% 1.00x
PrefixAnySeqCntRangeLazy 71 71 +0.0% 1.00x
PrefixAnySequence 1378 1378 +0.0% 1.00x
PrefixAnySequenceLazy 1378 1378 +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 2222 2219 -0.1% 1.00x (?)
PrefixSequenceLazy 2274 2275 +0.0% 1.00x (?)
PrefixWhileAnyCollection 147 146 -0.7% 1.01x
PrefixWhileAnyCollectionLazy 71 71 +0.0% 1.00x
PrefixWhileAnySeqCRangeIter 379 380 +0.3% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 89 89 +0.0% 1.00x
PrefixWhileAnySeqCntRange 142 142 +0.0% 1.00x
PrefixWhileAnySeqCntRangeLazy 71 71 +0.0% 1.00x
PrefixWhileAnySequence 1534 1534 +0.0% 1.00x
PrefixWhileAnySequenceLazy 1391 1388 -0.2% 1.00x
PrefixWhileArray 88 88 +0.0% 1.00x
PrefixWhileArrayLazy 70 70 +0.0% 1.00x
PrefixWhileCountableRange 36 36 +0.0% 1.00x
PrefixWhileCountableRangeLazy 35 35 +0.0% 1.00x
PrefixWhileSequence 356 355 -0.3% 1.00x (?)
PrefixWhileSequenceLazy 52 52 +0.0% 1.00x
Prims 900 892 -0.9% 1.01x (?)
PrimsSplit 896 893 -0.3% 1.00x (?)
QueueConcrete 1146 1147 +0.1% 1.00x (?)
QueueGeneric 1145 1147 +0.2% 1.00x (?)
RGBHistogram 3232 3218 -0.4% 1.00x (?)
RGBHistogramOfObjects 23592 23635 +0.2% 1.00x (?)
Radix2CooleyTukey 12395 12228 -1.3% 1.01x (?)
Radix2CooleyTukeyf 8937 8870 -0.7% 1.01x (?)
RandomDoubleDef 26761 26732 -0.1% 1.00x (?)
RandomDoubleLCG 2894 2925 +1.1% 0.99x (?)
RandomIntegersDef 24329 24313 -0.1% 1.00x (?)
RandomIntegersLCG 994 994 +0.0% 1.00x
RandomShuffleDef 809888 809272 -0.1% 1.00x (?)
RandomShuffleLCG 117696 117507 -0.2% 1.00x (?)
RangeAssignment 335 350 +4.5% 0.96x (?)
RangeReplaceableCollectionPlusDefault 1002 1006 +0.4% 1.00x (?)
RecursiveOwnedParameter 115 115 +0.0% 1.00x
RemoveWhereFilterInts 47 47 +0.0% 1.00x
RemoveWhereFilterString 248 251 +1.2% 0.99x (?)
RemoveWhereFilterStrings 437 438 +0.2% 1.00x (?)
RemoveWhereMoveStrings 707 709 +0.3% 1.00x (?)
RemoveWhereQuadraticInts 1293 1295 +0.2% 1.00x (?)
RemoveWhereQuadraticString 378 373 -1.3% 1.01x (?)
RemoveWhereQuadraticStrings 2762 2761 -0.0% 1.00x (?)
RemoveWhereSwapInts 19 19 +0.0% 1.00x
RemoveWhereSwapStrings 859 860 +0.1% 1.00x (?)
ReversedArray 57 57 +0.0% 1.00x
ReversedBidirectional 16773 16951 +1.1% 0.99x
ReversedDictionary 269 262 -2.6% 1.03x (?)
RomanNumbers 82497 83917 +1.7% 0.98x
SequenceAlgosAnySequence 11955 12058 +0.9% 0.99x
SequenceAlgosArray 1576 1567 -0.6% 1.01x (?)
SequenceAlgosContiguousArray 1571 1570 -0.1% 1.00x (?)
SequenceAlgosList 1354 1347 -0.5% 1.01x (?)
SequenceAlgosRange 2575 2576 +0.0% 1.00x (?)
SequenceAlgosUnfoldSequence 1102 1102 +0.0% 1.00x
SetExclusiveOr 4975 4950 -0.5% 1.01x (?)
SetExclusiveOr_OfObjects 11565 11588 +0.2% 1.00x (?)
SetIntersect 681 679 -0.3% 1.00x (?)
SetIntersect_OfObjects 1750 1753 +0.2% 1.00x (?)
SetIsSubsetOf_OfObjects 439 432 -1.6% 1.02x (?)
SetUnion 4502 4487 -0.3% 1.00x (?)
SetUnion_OfObjects 9963 10044 +0.8% 0.99x (?)
SevenBoom 845 839 -0.7% 1.01x (?)
Sim2DArray 417 417 +0.0% 1.00x
SortLargeExistentials 5436 5504 +1.3% 0.99x
SortLettersInPlace 993 991 -0.2% 1.00x (?)
SortSortedStrings 828 846 +2.2% 0.98x
SortStrings 1748 1770 +1.3% 0.99x
SortStringsUnicode 2551 2527 -0.9% 1.01x (?)
StackPromo 24471 24520 +0.2% 1.00x (?)
StaticArray 9 9 +0.0% 1.00x
StrComplexWalk 1780 1781 +0.1% 1.00x (?)
StrToInt 3131 3281 +4.8% 0.95x
StringAdder 538 556 +3.3% 0.97x
StringBuilder 449 462 +2.9% 0.97x
StringBuilderLong 1251 1246 -0.4% 1.00x (?)
StringBuilderSmallReservingCapacity 462 475 +2.8% 0.97x
StringBuilderWithLongSubstring 1446 1451 +0.3% 1.00x (?)
StringComparison_abnormal 814 855 +5.0% 0.95x (?)
StringComparison_ascii 1012 1025 +1.3% 0.99x
StringComparison_emoji 843 854 +1.3% 0.99x
StringComparison_fastPrenormal 881 860 -2.4% 1.02x
StringComparison_latin1 651 673 +3.4% 0.97x
StringComparison_longSharedPrefix 946 956 +1.1% 0.99x
StringComparison_nonBMPSlowestPrenormal 1666 1665 -0.1% 1.00x (?)
StringComparison_slowerPrenormal 1800 1777 -1.3% 1.01x
StringComparison_zalgo 121173 120020 -1.0% 1.01x (?)
StringEdits 170005 166664 -2.0% 1.02x (?)
StringEnumRawValueInitialization 853 862 +1.1% 0.99x (?)
StringEqualPointerComparison 286 286 +0.0% 1.00x
StringFromLongWholeSubstring 21 21 +0.0% 1.00x
StringFromLongWholeSubstringGeneric 21 21 +0.0% 1.00x
StringHasPrefixAscii 2232 2233 +0.0% 1.00x (?)
StringHasPrefixUnicode 99784 99091 -0.7% 1.01x (?)
StringHasSuffixAscii 2233 2318 +3.8% 0.96x
StringHasSuffixUnicode 100457 101436 +1.0% 0.99x (?)
StringInterpolation 9065 9055 -0.1% 1.00x (?)
StringInterpolationManySmallSegments 17785 18218 +2.4% 0.98x (?)
StringInterpolationSmall 4177 4268 +2.2% 0.98x (?)
StringMatch 12143 12308 +1.4% 0.99x
StringRemoveDupes 473 483 +2.1% 0.98x
StringUTF16Builder 2645 2668 +0.9% 0.99x (?)
StringUTF16SubstringBuilder 6028 5884 -2.4% 1.02x (?)
StringWalk 1553 1549 -0.3% 1.00x
StringWithCString 45049 42958 -4.6% 1.05x
StringWordBuilder 2216 2207 -0.4% 1.00x (?)
StringWordBuilderReservingCapacity 1762 1800 +2.2% 0.98x
SubstringComparable 13 13 +0.0% 1.00x
SubstringEqualString 629 636 +1.1% 0.99x (?)
SubstringEquatable 1473 1494 +1.4% 0.99x (?)
SubstringFromLongString 10 10 +0.0% 1.00x
SubstringFromLongStringGeneric 74 74 +0.0% 1.00x
SuffixAnyCollection 28 28 +0.0% 1.00x
SuffixAnyCollectionLazy 21633 21736 +0.5% 1.00x (?)
SuffixAnySeqCRangeIter 3610 3625 +0.4% 1.00x (?)
SuffixAnySeqCRangeIterLazy 3612 3617 +0.1% 1.00x (?)
SuffixAnySeqCntRange 17 17 +0.0% 1.00x
SuffixAnySeqCntRangeLazy 17 17 +0.0% 1.00x
SuffixAnySequence 4913 4938 +0.5% 0.99x (?)
SuffixAnySequenceLazy 5016 5046 +0.6% 0.99x (?)
SuffixSequence 3647 3598 -1.3% 1.01x (?)
SuffixSequenceLazy 3646 3586 -1.6% 1.02x (?)
SuperChars 19940 20118 +0.9% 0.99x (?)
TwoSum 1454 1462 +0.6% 0.99x (?)
TypeFlood 0 0 +0.0% 1.00x
UTF8Decode 298 311 +4.4% 0.96x
UTF8Decode_InitDecoding 1360 1359 -0.1% 1.00x (?)
UTF8Decode_InitDecoding_ascii 648 650 +0.3% 1.00x (?)
UTF8Decode_InitFromBytes 1172 1193 +1.8% 0.98x (?)
UTF8Decode_InitFromBytes_ascii 471 474 +0.6% 0.99x (?)
UTF8Decode_InitFromData 1222 1239 +1.4% 0.99x (?)
WordCountHistogramASCII 7874 8029 +2.0% 0.98x
WordCountHistogramUTF16 14447 14408 -0.3% 1.00x (?)
WordCountUniqueASCII 2057 2103 +2.2% 0.98x
WordCountUniqueUTF16 7554 7277 -3.7% 1.04x (?)
WordSplitASCII 7678 7443 -3.1% 1.03x (?)
WordSplitUTF16 9699 9565 -1.4% 1.01x (?)
XorLoop 395 401 +1.5% 0.99x (?)

Unoptimized (Onone)

Regression (13)
TEST OLD NEW DELTA SPEEDUP
FloatingPointPrinting_Float80_description_uniform 58961 65835 +11.7% 0.90x (?)
ArrayOfPOD 762 850 +11.5% 0.90x
CharIndexing_ascii_unicodeScalars_Backwards 381073 416641 +9.3% 0.91x (?)
RandomDoubleDef 85425 92270 +8.0% 0.93x (?)
TypeFlood 192 207 +7.8% 0.93x (?)
CharIndexing_utf16_unicodeScalars_Backwards 318822 342623 +7.5% 0.93x (?)
NSDictionaryCastToSwift 7969 8536 +7.1% 0.93x (?)
Calculator 938 1002 +6.8% 0.94x
PointerArithmetics 117415 125024 +6.5% 0.94x
DictionaryKeysContainsCocoa 63 67 +6.3% 0.94x (?)
StringAdder 724 767 +5.9% 0.94x
DataCopyBytes 454 480 +5.7% 0.95x (?)
CharIndexing_japanese_unicodeScalars_Backwards 441162 466179 +5.7% 0.95x (?)
Improvement (14)
TEST OLD NEW DELTA SPEEDUP
FloatingPointPrinting_Double_description_uniform 40488 34118 -15.7% 1.19x (?)
StringInterpolationSmall 6915 6036 -12.7% 1.15x (?)
FloatingPointPrinting_Float80_interpolated 136794 120894 -11.6% 1.13x
DataReplaceMediumBuffer 12555 11341 -9.7% 1.11x (?)
StringBuilderWithLongSubstring 3765 3463 -8.0% 1.09x (?)
ObjectiveCBridgeToNSSet 18872 17493 -7.3% 1.08x (?)
FloatingPointPrinting_Double_interpolated 111064 103924 -6.4% 1.07x (?)
DictionaryKeysContainsNative 55 52 -5.5% 1.06x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 9343 8851 -5.3% 1.06x (?)
ObjectiveCBridgeStubFromArrayOfNSString 35712 33911 -5.0% 1.05x (?)
StringWalk 13414 12745 -5.0% 1.05x
Combos 2269 2156 -5.0% 1.05x (?)
DataAppendArray 5379 5113 -4.9% 1.05x (?)
StringInterpolationManySmallSegments 19395 18452 -4.9% 1.05x
No Changes (419)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 5286 5318 +0.6% 0.99x (?)
AnyHashableWithAClass 102482 103029 +0.5% 0.99x (?)
Array2D 624684 620358 -0.7% 1.01x (?)
ArrayAppend 4547 4553 +0.1% 1.00x (?)
ArrayAppendArrayOfInt 860 863 +0.3% 1.00x (?)
ArrayAppendAscii 26849 26856 +0.0% 1.00x (?)
ArrayAppendAsciiSubstring 70607 70635 +0.0% 1.00x (?)
ArrayAppendFromGeneric 870 869 -0.1% 1.00x (?)
ArrayAppendGenericStructs 1492 1500 +0.5% 0.99x (?)
ArrayAppendLatin1 65449 65213 -0.4% 1.00x (?)
ArrayAppendLatin1Substring 159368 160107 +0.5% 1.00x
ArrayAppendLazyMap 167958 167943 -0.0% 1.00x (?)
ArrayAppendOptionals 1503 1508 +0.3% 1.00x (?)
ArrayAppendRepeatCol 190400 194642 +2.2% 0.98x
ArrayAppendReserved 4279 4278 -0.0% 1.00x (?)
ArrayAppendSequence 105911 103310 -2.5% 1.03x
ArrayAppendStrings 6467 6357 -1.7% 1.02x
ArrayAppendToFromGeneric 866 864 -0.2% 1.00x (?)
ArrayAppendToGeneric 868 874 +0.7% 0.99x (?)
ArrayAppendUTF16 65291 65239 -0.1% 1.00x (?)
ArrayAppendUTF16Substring 161222 157327 -2.4% 1.02x (?)
ArrayInClass 6348 6339 -0.1% 1.00x (?)
ArrayLiteral 1789 1791 +0.1% 1.00x (?)
ArrayOfGenericPOD2 1130 1185 +4.9% 0.95x (?)
ArrayOfGenericRef 10529 10548 +0.2% 1.00x (?)
ArrayOfRef 9673 9688 +0.2% 1.00x (?)
ArrayPlusEqualArrayOfInt 873 868 -0.6% 1.01x (?)
ArrayPlusEqualFiveElementCollection 227998 229013 +0.4% 1.00x (?)
ArrayPlusEqualSingleElementCollection 225879 226727 +0.4% 1.00x (?)
ArrayPlusEqualThreeElements 8959 8885 -0.8% 1.01x (?)
ArraySubscript 106203 106353 +0.1% 1.00x (?)
ArrayValueProp 3665 3690 +0.7% 0.99x
ArrayValueProp2 15002 14933 -0.5% 1.00x
ArrayValueProp3 4257 4290 +0.8% 0.99x (?)
ArrayValueProp4 4162 4156 -0.1% 1.00x (?)
BinaryFloatingPointPropertiesBinade 91 88 -3.3% 1.03x
BinaryFloatingPointPropertiesNextUp 140 137 -2.1% 1.02x
BinaryFloatingPointPropertiesUlp 132 130 -1.5% 1.02x
BitCount 9102 9105 +0.0% 1.00x (?)
ByteSwap 9674 9668 -0.1% 1.00x (?)
COWArrayGuaranteedParameterOverhead 14067 13840 -1.6% 1.02x (?)
COWTree 11265 11306 +0.4% 1.00x (?)
CSVParsing 2849040 2818691 -1.1% 1.01x (?)
CSVParsingAlt 1415120 1404273 -0.8% 1.01x (?)
CSVParsingAltIndices 2338627 2276336 -2.7% 1.03x (?)
CStringLongAscii 4201 4266 +1.5% 0.98x
CStringLongNonAscii 2421 2439 +0.7% 0.99x (?)
CStringShortAscii 6059 6130 +1.2% 0.99x (?)
CaptureProp 286273 291168 +1.7% 0.98x
ChainedFilterMap 230941 231565 +0.3% 1.00x (?)
CharIndexing_ascii_unicodeScalars 317753 320512 +0.9% 0.99x (?)
CharIndexing_chinese_unicodeScalars 240756 244784 +1.7% 0.98x (?)
CharIndexing_chinese_unicodeScalars_Backwards 292211 302909 +3.7% 0.96x (?)
CharIndexing_japanese_unicodeScalars 389579 393619 +1.0% 0.99x (?)
CharIndexing_korean_unicodeScalars 307211 310505 +1.1% 0.99x (?)
CharIndexing_korean_unicodeScalars_Backwards 378761 395093 +4.3% 0.96x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 56265 57248 +1.7% 0.98x (?)
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 64665 67297 +4.1% 0.96x (?)
CharIndexing_punctuated_unicodeScalars 72450 71767 -0.9% 1.01x (?)
CharIndexing_punctuated_unicodeScalars_Backwards 84654 85735 +1.3% 0.99x (?)
CharIndexing_russian_unicodeScalars 264391 266967 +1.0% 0.99x (?)
CharIndexing_russian_unicodeScalars_Backwards 329322 329536 +0.1% 1.00x (?)
CharIndexing_tweet_unicodeScalars 640871 636530 -0.7% 1.01x (?)
CharIndexing_tweet_unicodeScalars_Backwards 778777 777384 -0.2% 1.00x (?)
CharIndexing_utf16_unicodeScalars 284542 282501 -0.7% 1.01x (?)
CharIteration_ascii_unicodeScalars 147155 145975 -0.8% 1.01x
CharIteration_ascii_unicodeScalars_Backwards 248719 251491 +1.1% 0.99x (?)
CharIteration_chinese_unicodeScalars 111466 110326 -1.0% 1.01x (?)
CharIteration_chinese_unicodeScalars_Backwards 188036 197160 +4.9% 0.95x (?)
CharIteration_japanese_unicodeScalars 175358 174907 -0.3% 1.00x (?)
CharIteration_japanese_unicodeScalars_Backwards 300105 301626 +0.5% 0.99x (?)
CharIteration_korean_unicodeScalars 142002 141438 -0.4% 1.00x
CharIteration_korean_unicodeScalars_Backwards 241191 243790 +1.1% 0.99x (?)
CharIteration_punctuatedJapanese_unicodeScalars 26280 26046 -0.9% 1.01x
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 43284 43789 +1.2% 0.99x (?)
CharIteration_punctuated_unicodeScalars 32836 32593 -0.7% 1.01x
CharIteration_punctuated_unicodeScalars_Backwards 54922 56468 +2.8% 0.97x (?)
CharIteration_russian_unicodeScalars 122873 121593 -1.0% 1.01x (?)
CharIteration_russian_unicodeScalars_Backwards 207545 208793 +0.6% 0.99x (?)
CharIteration_tweet_unicodeScalars 292031 288821 -1.1% 1.01x
CharIteration_tweet_unicodeScalars_Backwards 491823 495376 +0.7% 0.99x (?)
CharIteration_utf16_unicodeScalars 124775 125173 +0.3% 1.00x (?)
CharIteration_utf16_unicodeScalars_Backwards 217622 223224 +2.6% 0.97x (?)
CharacterLiteralsLarge 5729 5756 +0.5% 1.00x (?)
CharacterLiteralsSmall 684 683 -0.1% 1.00x
CharacterPropertiesFetch 5672 5673 +0.0% 1.00x (?)
CharacterPropertiesPrecomputed 3535 3581 +1.3% 0.99x (?)
CharacterPropertiesStashed 2375 2368 -0.3% 1.00x (?)
CharacterPropertiesStashedMemo 4430 4368 -1.4% 1.01x (?)
Chars 35914 35085 -2.3% 1.02x
ClassArrayGetter 966 963 -0.3% 1.00x (?)
DataAccessBytes 2338 2327 -0.5% 1.00x (?)
DataAppendBytes 5036 4876 -3.2% 1.03x (?)
DataAppendDataLargeToLarge 67662 67005 -1.0% 1.01x (?)
DataAppendDataLargeToMedium 35231 35824 +1.7% 0.98x (?)
DataAppendDataLargeToSmall 34482 34690 +0.6% 0.99x (?)
DataAppendDataMediumToLarge 37854 37614 -0.6% 1.01x (?)
DataAppendDataMediumToMedium 6557 6549 -0.1% 1.00x (?)
DataAppendDataMediumToSmall 6138 6066 -1.2% 1.01x (?)
DataAppendDataSmallToLarge 36785 36814 +0.1% 1.00x (?)
DataAppendDataSmallToMedium 6074 5907 -2.7% 1.03x (?)
DataAppendDataSmallToSmall 5773 5732 -0.7% 1.01x (?)
DataAppendSequence 1982557 2011055 +1.4% 0.99x
DataCount 223 223 +0.0% 1.00x
DataMutateBytes 5168 5081 -1.7% 1.02x (?)
DataReplaceLarge 37568 38129 +1.5% 0.99x (?)
DataReplaceLargeBuffer 56989 57061 +0.1% 1.00x (?)
DataReplaceMedium 7767 7950 +2.4% 0.98x (?)
DataReplaceSmall 5631 5794 +2.9% 0.97x (?)
DataReplaceSmallBuffer 8602 8532 -0.8% 1.01x (?)
DataReset 2835 2869 +1.2% 0.99x (?)
DataSetCount 564 564 +0.0% 1.00x
DataSubscript 443 444 +0.2% 1.00x
DictOfArraysToArrayOfDicts 3434 3424 -0.3% 1.00x (?)
Dictionary 2149 2167 +0.8% 0.99x (?)
Dictionary2 1280 1288 +0.6% 0.99x
Dictionary2OfObjects 4174 4247 +1.7% 0.98x (?)
Dictionary3 827 834 +0.8% 0.99x
Dictionary3OfObjects 2154 2159 +0.2% 1.00x (?)
Dictionary4 1197 1204 +0.6% 0.99x (?)
Dictionary4Legacy 1494 1496 +0.1% 1.00x (?)
Dictionary4OfObjects 1779 1815 +2.0% 0.98x (?)
Dictionary4OfObjectsLegacy 2125 2125 +0.0% 1.00x
DictionaryBridge 1338 1310 -2.1% 1.02x (?)
DictionaryCopy 311821 315350 +1.1% 0.99x (?)
DictionaryFilter 322147 325544 +1.1% 0.99x (?)
DictionaryGroup 4396 4458 +1.4% 0.99x
DictionaryGroupOfObjects 6875 6910 +0.5% 0.99x (?)
DictionaryLiteral 8542 8627 +1.0% 0.99x (?)
DictionaryOfObjects 5794 5848 +0.9% 0.99x (?)
DictionaryRemove 16891 16861 -0.2% 1.00x (?)
DictionaryRemoveOfObjects 54552 54337 -0.4% 1.00x (?)
DictionarySubscriptDefaultMutation 1962 1967 +0.3% 1.00x (?)
DictionarySubscriptDefaultMutationArray 2234 2234 +0.0% 1.00x
DictionarySubscriptDefaultMutationArrayOfObjects 9387 9320 -0.7% 1.01x (?)
DictionarySubscriptDefaultMutationOfObjects 5376 5229 -2.7% 1.03x (?)
DictionarySwap 4888 4893 +0.1% 1.00x (?)
DictionarySwapAt 32431 32644 +0.7% 0.99x (?)
DictionarySwapAtOfObjects 113573 113378 -0.2% 1.00x (?)
DictionarySwapOfObjects 19592 19332 -1.3% 1.01x (?)
DoubleWidthDivision 0 0 +0.0% 1.00x
DropFirstAnyCollection 15548 15696 +1.0% 0.99x
DropFirstAnyCollectionLazy 106876 107221 +0.3% 1.00x (?)
DropFirstAnySeqCRangeIter 24161 24083 -0.3% 1.00x (?)
DropFirstAnySeqCRangeIterLazy 24048 24095 +0.2% 1.00x (?)
DropFirstAnySeqCntRange 15504 15684 +1.2% 0.99x
DropFirstAnySeqCntRangeLazy 15559 15673 +0.7% 0.99x
DropFirstAnySequence 13001 12921 -0.6% 1.01x (?)
DropFirstAnySequenceLazy 12914 13066 +1.2% 0.99x
DropFirstArray 3461 3448 -0.4% 1.00x
DropFirstArrayLazy 29740 29633 -0.4% 1.00x (?)
DropFirstCountableRange 345 346 +0.3% 1.00x
DropFirstCountableRangeLazy 34815 35382 +1.6% 0.98x (?)
DropFirstSequence 12816 12370 -3.5% 1.04x
DropFirstSequenceLazy 12529 12541 +0.1% 1.00x (?)
DropLastAnyCollection 5187 5254 +1.3% 0.99x
DropLastAnyCollectionLazy 35132 35258 +0.4% 1.00x (?)
DropLastAnySeqCRangeIter 39576 40287 +1.8% 0.98x
DropLastAnySeqCRangeIterLazy 39531 40287 +1.9% 0.98x
DropLastAnySeqCntRange 5177 5230 +1.0% 0.99x
DropLastAnySeqCntRangeLazy 5198 5237 +0.8% 0.99x
DropLastAnySequence 29189 29259 +0.2% 1.00x (?)
DropLastAnySequenceLazy 29382 29441 +0.2% 1.00x (?)
DropLastCountableRange 119 119 +0.0% 1.00x
DropLastCountableRangeLazy 11591 11809 +1.9% 0.98x (?)
DropLastSequence 29102 29393 +1.0% 0.99x (?)
DropLastSequenceLazy 29406 29289 -0.4% 1.00x (?)
DropWhileAnyCollection 20263 20316 +0.3% 1.00x (?)
DropWhileAnyCollectionLazy 22876 22882 +0.0% 1.00x (?)
DropWhileAnySeqCRangeIter 24776 25112 +1.4% 0.99x
DropWhileAnySeqCRangeIterLazy 22668 22883 +0.9% 0.99x
DropWhileAnySeqCntRange 20265 20383 +0.6% 0.99x
DropWhileAnySeqCntRangeLazy 22881 22813 -0.3% 1.00x
DropWhileAnySequence 13666 13902 +1.7% 0.98x (?)
DropWhileAnySequenceLazy 12354 12368 +0.1% 1.00x (?)
DropWhileArrayLazy 13891 13664 -1.6% 1.02x
DropWhileCountableRange 4939 4957 +0.4% 1.00x
DropWhileCountableRangeLazy 22703 22646 -0.3% 1.00x (?)
DropWhileSequence 13312 13528 +1.6% 0.98x
DropWhileSequenceLazy 12082 12065 -0.1% 1.00x (?)
EqualStringSubstring 74 74 +0.0% 1.00x
EqualSubstringString 73 73 +0.0% 1.00x
EqualSubstringSubstring 78 79 +1.3% 0.99x
EqualSubstringSubstringGenericEquatable 61 63 +3.3% 0.97x
ErrorHandling 5238 5229 -0.2% 1.00x (?)
ExclusivityGlobal 194 186 -4.1% 1.04x
ExclusivityIndependent 75 72 -4.0% 1.04x (?)
FatCompactMap 287322 288992 +0.6% 0.99x
FilterEvenUsingReduce 3609 3600 -0.2% 1.00x (?)
FilterEvenUsingReduceInto 1854 1840 -0.8% 1.01x (?)
FloatingPointPrinting_Double_description_small 22386 22252 -0.6% 1.01x (?)
FloatingPointPrinting_Float80_description_small 29282 29234 -0.2% 1.00x (?)
FloatingPointPrinting_Float_description_small 6454 6730 +4.3% 0.96x
FloatingPointPrinting_Float_description_uniform 17120 17172 +0.3% 1.00x (?)
FloatingPointPrinting_Float_interpolated 82409 84298 +2.3% 0.98x (?)
FrequenciesUsingReduce 10548 10523 -0.2% 1.00x (?)
FrequenciesUsingReduceInto 3159 3128 -1.0% 1.01x (?)
Hanoi 19263 19361 +0.5% 0.99x (?)
HashTest 20834 20658 -0.8% 1.01x (?)
Histogram 6181 6136 -0.7% 1.01x
Integrate 588 587 -0.2% 1.00x (?)
IterateData 4984 4991 +0.1% 1.00x (?)
Join 190 194 +2.1% 0.98x
LazilyFilteredArrayContains 741003 737752 -0.4% 1.00x
LazilyFilteredArrays 1416436 1415150 -0.1% 1.00x (?)
LazilyFilteredRange 540326 545489 +1.0% 0.99x (?)
LessSubstringSubstring 79 78 -1.3% 1.01x (?)
LessSubstringSubstringGenericComparable 61 61 +0.0% 1.00x
LinkedList 32376 32455 +0.2% 1.00x (?)
LuhnAlgoEager 5717 5593 -2.2% 1.02x (?)
LuhnAlgoLazy 5736 5803 +1.2% 0.99x (?)
MapReduce 25211 24952 -1.0% 1.01x
MapReduceAnyCollection 25036 24807 -0.9% 1.01x
MapReduceAnyCollectionShort 35961 35611 -1.0% 1.01x (?)
MapReduceClass 29126 29127 +0.0% 1.00x (?)
MapReduceClassShort 39824 39608 -0.5% 1.01x (?)
MapReduceLazyCollection 22285 22585 +1.3% 0.99x (?)
MapReduceLazyCollectionShort 33086 33453 +1.1% 0.99x (?)
MapReduceLazySequence 20112 20251 +0.7% 0.99x (?)
MapReduceSequence 30337 30246 -0.3% 1.00x (?)
MapReduceShort 35726 36146 +1.2% 0.99x (?)
MapReduceShortString 211 211 +0.0% 1.00x
MapReduceString 1725 1696 -1.7% 1.02x
Memset 45112 45064 -0.1% 1.00x (?)
MonteCarloE 1136197 1140087 +0.3% 1.00x (?)
MonteCarloPi 5136763 5146050 +0.2% 1.00x (?)
NSError 608 600 -1.3% 1.01x (?)
NSStringConversion 747 758 +1.5% 0.99x
NibbleSort 509644 513448 +0.7% 0.99x (?)
NopDeinit 201469 192723 -4.3% 1.05x (?)
ObjectAllocation 1257 1244 -1.0% 1.01x (?)
ObjectiveCBridgeFromNSArrayAnyObject 27560 27635 +0.3% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 47249 48252 +2.1% 0.98x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 46813 45370 -3.1% 1.03x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 116118 113659 -2.1% 1.02x (?)
ObjectiveCBridgeFromNSSetAnyObject 51562 53518 +3.8% 0.96x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 6051 6302 +4.1% 0.96x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 71204 71789 +0.8% 0.99x (?)
ObjectiveCBridgeFromNSString 2971 2923 -1.6% 1.02x (?)
ObjectiveCBridgeFromNSStringForced 2833 2791 -1.5% 1.02x (?)
ObjectiveCBridgeStubDataAppend 6677 6716 +0.6% 0.99x (?)
ObjectiveCBridgeStubDateMutation 773 776 +0.4% 1.00x (?)
ObjectiveCBridgeStubFromNSDate 6851 6852 +0.0% 1.00x (?)
ObjectiveCBridgeStubFromNSString 1086 1056 -2.8% 1.03x (?)
ObjectiveCBridgeStubFromNSStringRef 196 196 +0.0% 1.00x
ObjectiveCBridgeStubNSDataAppend 3024 3056 +1.1% 0.99x (?)
ObjectiveCBridgeStubNSDateMutationRef 15752 16072 +2.0% 0.98x (?)
ObjectiveCBridgeStubToArrayOfNSString 39124 39975 +2.2% 0.98x (?)
ObjectiveCBridgeStubToNSDate 15723 15853 +0.8% 0.99x (?)
ObjectiveCBridgeStubToNSDateRef 3487 3483 -0.1% 1.00x (?)
ObjectiveCBridgeStubToNSString 2419 2423 +0.2% 1.00x (?)
ObjectiveCBridgeStubToNSStringRef 153 153 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 291854 300563 +3.0% 0.97x
ObjectiveCBridgeStubURLAppendPathRef 301142 294299 -2.3% 1.02x (?)
ObjectiveCBridgeToNSArray 15484 15177 -2.0% 1.02x (?)
ObjectiveCBridgeToNSDictionary 29055 28117 -3.2% 1.03x (?)
ObjectiveCBridgeToNSString 541 546 +0.9% 0.99x (?)
ObserverClosure 6319 6360 +0.6% 0.99x (?)
ObserverForwarderStruct 4202 4157 -1.1% 1.01x (?)
ObserverPartiallyAppliedMethod 7865 7965 +1.3% 0.99x
ObserverUnappliedMethod 7804 7843 +0.5% 1.00x (?)
OpaqueConsumingUsers 13420 13413 -0.1% 1.00x (?)
OpenClose 528 548 +3.8% 0.96x
PartialApplyDynamicType 41405 39477 -4.7% 1.05x (?)
Phonebook 15246 15552 +2.0% 0.98x
PolymorphicCalls 2430 2428 -0.1% 1.00x (?)
PopFrontArray 4639 4627 -0.3% 1.00x (?)
PopFrontArrayGeneric 5160 5170 +0.2% 1.00x (?)
PopFrontUnsafePointer 11216 11246 +0.3% 1.00x (?)
PrefixAnyCollection 15530 15705 +1.1% 0.99x
PrefixAnyCollectionLazy 105550 109992 +4.2% 0.96x (?)
PrefixAnySeqCRangeIter 19162 19209 +0.2% 1.00x (?)
PrefixAnySeqCRangeIterLazy 19096 19313 +1.1% 0.99x (?)
PrefixAnySeqCntRange 15484 15648 +1.1% 0.99x
PrefixAnySeqCntRangeLazy 15551 15641 +0.6% 0.99x (?)
PrefixAnySequence 10706 10529 -1.7% 1.02x
PrefixAnySequenceLazy 10548 10768 +2.1% 0.98x
PrefixArray 3474 3446 -0.8% 1.01x
PrefixArrayLazy 29771 29571 -0.7% 1.01x (?)
PrefixCountableRange 346 345 -0.3% 1.00x (?)
PrefixCountableRangeLazy 34777 35437 +1.9% 0.98x (?)
PrefixSequence 10233 10217 -0.2% 1.00x (?)
PrefixSequenceLazy 10038 10390 +3.5% 0.97x
PrefixWhileAnyCollection 29332 29464 +0.5% 1.00x (?)
PrefixWhileAnyCollectionLazy 18764 18975 +1.1% 0.99x
PrefixWhileAnySeqCRangeIter 33599 33654 +0.2% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 18921 18848 -0.4% 1.00x (?)
PrefixWhileAnySeqCntRange 29325 29537 +0.7% 0.99x
PrefixWhileAnySeqCntRangeLazy 18698 18870 +0.9% 0.99x (?)
PrefixWhileAnySequence 26170 25775 -1.5% 1.02x (?)
PrefixWhileAnySequenceLazy 11056 11203 +1.3% 0.99x
PrefixWhileArray 10322 10306 -0.2% 1.00x
PrefixWhileArrayLazy 12188 12082 -0.9% 1.01x
PrefixWhileCountableRange 13934 14008 +0.5% 0.99x
PrefixWhileCountableRangeLazy 18463 18741 +1.5% 0.99x (?)
PrefixWhileSequence 25554 25532 -0.1% 1.00x (?)
PrefixWhileSequenceLazy 10794 10769 -0.2% 1.00x
Prims 9258 9190 -0.7% 1.01x (?)
PrimsSplit 9213 9250 +0.4% 1.00x (?)
QueueConcrete 14143 13934 -1.5% 1.01x (?)
QueueGeneric 18439 18333 -0.6% 1.01x
RC4 16444 16250 -1.2% 1.01x
RGBHistogram 23347 23230 -0.5% 1.01x (?)
RGBHistogramOfObjects 79775 78739 -1.3% 1.01x (?)
Radix2CooleyTukey 41779 41832 +0.1% 1.00x (?)
Radix2CooleyTukeyf 35342 35420 +0.2% 1.00x (?)
RandomDoubleLCG 59320 59166 -0.3% 1.00x (?)
RandomIntegersDef 45290 45438 +0.3% 1.00x (?)
RandomIntegersLCG 35241 34930 -0.9% 1.01x
RandomShuffleDef 2184887 2172845 -0.6% 1.01x
RandomShuffleLCG 1500508 1504931 +0.3% 1.00x (?)
RangeAssignment 2754 2746 -0.3% 1.00x (?)
RangeIterationSigned 14784 14490 -2.0% 1.02x (?)
RangeReplaceableCollectionPlusDefault 10204 10324 +1.2% 0.99x (?)
RecursiveOwnedParameter 6257 6237 -0.3% 1.00x (?)
RemoveWhereFilterInts 2080 2058 -1.1% 1.01x
RemoveWhereFilterString 1347 1353 +0.4% 1.00x
RemoveWhereFilterStrings 2603 2608 +0.2% 1.00x (?)
RemoveWhereMoveInts 3336 3334 -0.1% 1.00x (?)
RemoveWhereMoveStrings 3883 3882 -0.0% 1.00x (?)
RemoveWhereQuadraticInts 8436 8471 +0.4% 1.00x (?)
RemoveWhereQuadraticString 2628 2591 -1.4% 1.01x
RemoveWhereQuadraticStrings 10062 10092 +0.3% 1.00x (?)
RemoveWhereSwapInts 6036 6004 -0.5% 1.01x (?)
RemoveWhereSwapStrings 6736 6731 -0.1% 1.00x (?)
ReversedArray 12619 12637 +0.1% 1.00x (?)
ReversedBidirectional 45138 45448 +0.7% 0.99x (?)
ReversedDictionary 23855 23559 -1.2% 1.01x
RomanNumbers 1338698 1278187 -4.5% 1.05x (?)
SequenceAlgosAnySequence 13272 13257 -0.1% 1.00x (?)
SequenceAlgosArray 737503 733753 -0.5% 1.01x
SequenceAlgosContiguousArray 298923 297316 -0.5% 1.01x (?)
SequenceAlgosList 8763 8770 +0.1% 1.00x (?)
SequenceAlgosRange 1299800 1298773 -0.1% 1.00x (?)
SequenceAlgosUnfoldSequence 6540 6537 -0.0% 1.00x (?)
SetExclusiveOr 16279 16358 +0.5% 1.00x (?)
SetExclusiveOr_OfObjects 42291 42125 -0.4% 1.00x (?)
SetIntersect 6823 6833 +0.1% 1.00x (?)
SetIntersect_OfObjects 10783 10706 -0.7% 1.01x (?)
SetIsSubsetOf 1190 1185 -0.4% 1.00x (?)
SetIsSubsetOf_OfObjects 2250 2261 +0.5% 1.00x (?)
SetUnion 11815 11889 +0.6% 0.99x
SetUnion_OfObjects 30400 30342 -0.2% 1.00x (?)
SevenBoom 1015 1014 -0.1% 1.00x (?)
Sim2DArray 43842 43818 -0.1% 1.00x (?)
SortLargeExistentials 9740 9768 +0.3% 1.00x (?)
SortLettersInPlace 1599 1585 -0.9% 1.01x (?)
SortSortedStrings 883 916 +3.7% 0.96x
SortStrings 1840 1875 +1.9% 0.98x
SortStringsUnicode 2816 2764 -1.8% 1.02x
StackPromo 93909 96619 +2.9% 0.97x (?)
StaticArray 2614 2603 -0.4% 1.00x (?)
StrComplexWalk 6830 6833 +0.0% 1.00x (?)
StrToInt 78835 79830 +1.3% 0.99x
StringBuilder 5111 5011 -2.0% 1.02x
StringBuilderLong 1464 1420 -3.0% 1.03x (?)
StringBuilderSmallReservingCapacity 5131 5031 -1.9% 1.02x
StringComparison_abnormal 1357 1389 +2.4% 0.98x (?)
StringComparison_ascii 8880 8800 -0.9% 1.01x (?)
StringComparison_emoji 1978 1992 +0.7% 0.99x (?)
StringComparison_fastPrenormal 4836 4824 -0.2% 1.00x (?)
StringComparison_latin1 3784 3770 -0.4% 1.00x (?)
StringComparison_longSharedPrefix 2340 2334 -0.3% 1.00x (?)
StringComparison_nonBMPSlowestPrenormal 3671 3697 +0.7% 0.99x (?)
StringComparison_slowerPrenormal 4146 4143 -0.1% 1.00x (?)
StringComparison_zalgo 123574 124745 +0.9% 0.99x (?)
StringEdits 373618 359205 -3.9% 1.04x (?)
StringEnumRawValueInitialization 20712 21079 +1.8% 0.98x
StringEqualPointerComparison 1669 1699 +1.8% 0.98x
StringFromLongWholeSubstring 22 22 +0.0% 1.00x
StringFromLongWholeSubstringGeneric 197 196 -0.5% 1.01x (?)
StringHasPrefixAscii 3203 3234 +1.0% 0.99x
StringHasPrefixUnicode 101117 100458 -0.7% 1.01x (?)
StringHasSuffixAscii 3305 3324 +0.6% 0.99x
StringHasSuffixUnicode 101309 102247 +0.9% 0.99x (?)
StringInterpolation 12750 12491 -2.0% 1.02x (?)
StringMatch 39467 39710 +0.6% 0.99x (?)
StringRemoveDupes 720 719 -0.1% 1.00x (?)
StringUTF16Builder 7848 7681 -2.1% 1.02x (?)
StringUTF16SubstringBuilder 22518 21524 -4.4% 1.05x
StringWithCString 43306 41784 -3.5% 1.04x
StringWordBuilder 2415 2388 -1.1% 1.01x
StringWordBuilderReservingCapacity 1944 1979 +1.8% 0.98x
SubstringComparable 1592 1575 -1.1% 1.01x
SubstringEqualString 1744 1712 -1.8% 1.02x (?)
SubstringEquatable 5403 5423 +0.4% 1.00x (?)
SubstringFromLongString 15 15 +0.0% 1.00x
SubstringFromLongStringGeneric 105 104 -1.0% 1.01x
SuffixAnyCollection 5231 5255 +0.5% 1.00x (?)
SuffixAnyCollectionLazy 35218 35707 +1.4% 0.99x (?)
SuffixAnySeqCRangeIter 35680 35962 +0.8% 0.99x (?)
SuffixAnySeqCRangeIterLazy 35716 36117 +1.1% 0.99x (?)
SuffixAnySeqCntRange 5184 5256 +1.4% 0.99x
SuffixAnySeqCntRangeLazy 5204 5241 +0.7% 0.99x
SuffixAnySequence 25561 25365 -0.8% 1.01x
SuffixAnySequenceLazy 25497 25470 -0.1% 1.00x (?)
SuffixCountableRange 119 120 +0.8% 0.99x (?)
SuffixCountableRangeLazy 11609 11809 +1.7% 0.98x (?)
SuffixSequence 25162 25430 +1.1% 0.99x (?)
SuffixSequenceLazy 25440 25300 -0.6% 1.01x
SumUsingReduce 157934 156356 -1.0% 1.01x
SumUsingReduceInto 150849 149319 -1.0% 1.01x (?)
SuperChars 90125 89429 -0.8% 1.01x (?)
TwoSum 3455 3463 +0.2% 1.00x (?)
UTF8Decode 29151 28851 -1.0% 1.01x
UTF8Decode_InitDecoding 1409 1449 +2.8% 0.97x
UTF8Decode_InitDecoding_ascii 874 875 +0.1% 1.00x (?)
UTF8Decode_InitFromBytes 1182 1197 +1.3% 0.99x (?)
UTF8Decode_InitFromBytes_ascii 548 527 -3.8% 1.04x (?)
UTF8Decode_InitFromData 1276 1251 -2.0% 1.02x (?)
UTF8Decode_InitFromData_ascii 767 807 +5.2% 0.95x (?)
Walsh 12442 12386 -0.5% 1.00x
WordCountHistogramASCII 36954 37026 +0.2% 1.00x (?)
WordCountHistogramUTF16 46082 46075 -0.0% 1.00x (?)
WordCountUniqueASCII 7000 6936 -0.9% 1.01x
WordCountUniqueUTF16 12733 12961 +1.8% 0.98x (?)
WordSplitASCII 11048 10956 -0.8% 1.01x (?)
WordSplitUTF16 13372 13298 -0.6% 1.01x (?)
XorLoop 23794 23793 -0.0% 1.00x (?)
Hardware Overview
  Model Name: Mac Pro
  Model Identifier: MacPro6,1
  Processor Name: 12-Core Intel Xeon E5
  Processor Speed: 2.7 GHz
  Number of Processors: 1
  Total Number of Cores: 12
  L2 Cache (per Core): 256 KB
  L3 Cache: 30 MB
  Memory: 64 GB

@airspeedswift
Copy link
Member Author

bah, the cake was a lie. ah, well.

@airspeedswift airspeedswift merged commit 92b6d8c into swiftlang:master Jun 26, 2018
@airspeedswift airspeedswift deleted the uninline-mirrors branch June 26, 2018 02:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants