Skip to content
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

SE-0193: @inlinable implies @usableFromInline #15787

Merged

Conversation

slavapestov
Copy link
Member

This was a minor change made to the proposal by the core team after it was accepted.

@slavapestov
Copy link
Member Author

@swift-ci Please test

@slavapestov
Copy link
Member Author

@swift-ci Please test source compatibility

@slavapestov
Copy link
Member Author

@swift-ci Please benchmark

@swift-ci
Copy link
Collaborator

swift-ci commented Apr 6, 2018

Build comment file:

Optimized (O)

Regression (1)
TEST OLD NEW DELTA SPEEDUP
DropLastAnySeqCntRangeLazy 11 12 +9.1% 0.92x
Improvement (1)
TEST OLD NEW DELTA SPEEDUP
StringWordBuilder 2301 2059 -10.5% 1.12x (?)
No Changes (420)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 3507 3502 -0.1% 1.00x (?)
AnyHashableWithAClass 76413 76326 -0.1% 1.00x (?)
Array2D 2273 2272 -0.0% 1.00x (?)
ArrayAppend 976 976 +0.0% 1.00x
ArrayAppendArrayOfInt 670 669 -0.1% 1.00x (?)
ArrayAppendAscii 12632 12633 +0.0% 1.00x (?)
ArrayAppendFromGeneric 673 673 +0.0% 1.00x
ArrayAppendGenericStructs 1207 1207 +0.0% 1.00x
ArrayAppendLatin1 37343 37258 -0.2% 1.00x (?)
ArrayAppendLazyMap 1175 1175 +0.0% 1.00x
ArrayAppendOptionals 1208 1207 -0.1% 1.00x (?)
ArrayAppendRepeatCol 1176 1175 -0.1% 1.00x (?)
ArrayAppendReserved 747 748 +0.1% 1.00x (?)
ArrayAppendSequence 977 976 -0.1% 1.00x (?)
ArrayAppendStrings 5660 5656 -0.1% 1.00x (?)
ArrayAppendToFromGeneric 672 672 +0.0% 1.00x
ArrayAppendToGeneric 673 671 -0.3% 1.00x (?)
ArrayAppendUTF16 37549 37552 +0.0% 1.00x (?)
ArrayInClass 77 77 +0.0% 1.00x
ArrayLiteral 0 0 +0.0% 1.00x
ArrayOfGenericPOD2 129 129 +0.0% 1.00x
ArrayOfGenericRef 3911 3912 +0.0% 1.00x (?)
ArrayOfPOD 155 155 +0.0% 1.00x
ArrayOfRef 3909 3909 +0.0% 1.00x
ArrayPlusEqualArrayOfInt 670 671 +0.1% 1.00x (?)
ArrayPlusEqualFiveElementCollection 4859 4858 -0.0% 1.00x (?)
ArrayPlusEqualSingleElementCollection 976 976 +0.0% 1.00x
ArrayPlusEqualThreeElements 1486 1488 +0.1% 1.00x (?)
ArraySubscript 1374 1372 -0.1% 1.00x (?)
ArrayValueProp 7 7 +0.0% 1.00x
ArrayValueProp2 7 7 +0.0% 1.00x
ArrayValueProp3 7 7 +0.0% 1.00x
ArrayValueProp4 7 7 +0.0% 1.00x
BinaryFloatingPointPropertiesBinade 23 23 +0.0% 1.00x
BinaryFloatingPointPropertiesNextUp 25 25 +0.0% 1.00x
BinaryFloatingPointPropertiesUlp 31 31 +0.0% 1.00x
BitCount 181 181 +0.0% 1.00x
ByteSwap 94 95 +1.1% 0.99x (?)
COWTree 4777 4778 +0.0% 1.00x (?)
CSVParsing 807068 807304 +0.0% 1.00x (?)
CSVParsingAlt 701410 700915 -0.1% 1.00x (?)
CSVParsingAltIndices 305982 307254 +0.4% 1.00x (?)
CStringLongAscii 4308 4308 +0.0% 1.00x
CStringLongNonAscii 1958 1962 +0.2% 1.00x (?)
CStringShortAscii 2858 2856 -0.1% 1.00x (?)
Calculator 1027 1027 +0.0% 1.00x
CaptureProp 3661 3653 -0.2% 1.00x (?)
ChainedFilterMap 1117 1118 +0.1% 1.00x (?)
CharIndexing_ascii_unicodeScalars 14436 14436 +0.0% 1.00x
CharIndexing_ascii_unicodeScalars_Backwards 14184 14184 +0.0% 1.00x
CharIndexing_chinese_unicodeScalars 10933 10934 +0.0% 1.00x (?)
CharIndexing_chinese_unicodeScalars_Backwards 10748 10749 +0.0% 1.00x (?)
CharIndexing_japanese_unicodeScalars 17276 17280 +0.0% 1.00x (?)
CharIndexing_japanese_unicodeScalars_Backwards 16978 16979 +0.0% 1.00x (?)
CharIndexing_korean_unicodeScalars 13996 14000 +0.0% 1.00x (?)
CharIndexing_korean_unicodeScalars_Backwards 13758 13757 -0.0% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 2621 2621 +0.0% 1.00x
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 2580 2580 +0.0% 1.00x
CharIndexing_punctuated_unicodeScalars 3272 3272 +0.0% 1.00x
CharIndexing_punctuated_unicodeScalars_Backwards 3226 3227 +0.0% 1.00x (?)
CharIndexing_russian_unicodeScalars 12029 12030 +0.0% 1.00x (?)
CharIndexing_russian_unicodeScalars_Backwards 11818 11821 +0.0% 1.00x (?)
CharIndexing_tweet_unicodeScalars 28463 28466 +0.0% 1.00x (?)
CharIndexing_tweet_unicodeScalars_Backwards 27741 27747 +0.0% 1.00x (?)
CharIndexing_utf16_unicodeScalars 20459 20460 +0.0% 1.00x (?)
CharIndexing_utf16_unicodeScalars_Backwards 21132 21136 +0.0% 1.00x (?)
CharIteration_ascii_unicodeScalars 18200 18202 +0.0% 1.00x (?)
CharIteration_ascii_unicodeScalars_Backwards 12884 12883 -0.0% 1.00x (?)
CharIteration_chinese_unicodeScalars 13784 13786 +0.0% 1.00x (?)
CharIteration_chinese_unicodeScalars_Backwards 9760 9760 +0.0% 1.00x
CharIteration_japanese_unicodeScalars 21821 21819 -0.0% 1.00x (?)
CharIteration_japanese_unicodeScalars_Backwards 15420 15423 +0.0% 1.00x (?)
CharIteration_korean_unicodeScalars 17646 17650 +0.0% 1.00x (?)
CharIteration_korean_unicodeScalars_Backwards 12493 12492 -0.0% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars 3254 3255 +0.0% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 2342 2342 +0.0% 1.00x
CharIteration_punctuated_unicodeScalars 4080 4080 +0.0% 1.00x
CharIteration_punctuated_unicodeScalars_Backwards 2927 2928 +0.0% 1.00x (?)
CharIteration_russian_unicodeScalars 15162 15166 +0.0% 1.00x (?)
CharIteration_russian_unicodeScalars_Backwards 10736 10737 +0.0% 1.00x (?)
CharIteration_tweet_unicodeScalars 36235 36164 -0.2% 1.00x (?)
CharIteration_tweet_unicodeScalars_Backwards 25767 25770 +0.0% 1.00x (?)
CharIteration_utf16_unicodeScalars 24809 24802 -0.0% 1.00x (?)
CharIteration_utf16_unicodeScalars_Backwards 15865 15863 -0.0% 1.00x (?)
CharacterLiteralsLarge 5234 5249 +0.3% 1.00x (?)
CharacterLiteralsSmall 195 195 +0.0% 1.00x
CharacterPropertiesFetch 4055 4055 +0.0% 1.00x
CharacterPropertiesPrecomputed 1121 1120 -0.1% 1.00x (?)
CharacterPropertiesStashed 1298 1298 +0.0% 1.00x
CharacterPropertiesStashedMemo 1533 1538 +0.3% 1.00x (?)
Chars 1090 1090 +0.0% 1.00x
ClassArrayGetter 13 13 +0.0% 1.00x
Combos 438 438 +0.0% 1.00x
DataAccessBytes 1022 1022 +0.0% 1.00x
DataAppendArray 5564 5424 -2.5% 1.03x (?)
DataAppendBytes 5344 5365 +0.4% 1.00x (?)
DataAppendDataLargeToLarge 61704 61889 +0.3% 1.00x (?)
DataAppendDataLargeToMedium 32653 32693 +0.1% 1.00x (?)
DataAppendDataLargeToSmall 31606 31583 -0.1% 1.00x (?)
DataAppendDataMediumToLarge 34660 34448 -0.6% 1.01x (?)
DataAppendDataMediumToMedium 6946 7027 +1.2% 0.99x (?)
DataAppendDataMediumToSmall 6158 6156 -0.0% 1.00x (?)
DataAppendDataSmallToLarge 33823 33837 +0.0% 1.00x (?)
DataAppendDataSmallToMedium 6581 6527 -0.8% 1.01x (?)
DataAppendDataSmallToSmall 5967 6052 +1.4% 0.99x (?)
DataAppendSequence 17234 17142 -0.5% 1.01x (?)
DataCopyBytes 2397 2396 -0.0% 1.00x (?)
DataCount 33 33 +0.0% 1.00x
DataMutateBytes 3767 3799 +0.8% 0.99x (?)
DataReplaceLarge 38053 37129 -2.4% 1.02x (?)
DataReplaceLargeBuffer 52156 52042 -0.2% 1.00x (?)
DataReplaceMedium 10275 10303 +0.3% 1.00x (?)
DataReplaceMediumBuffer 11139 11137 -0.0% 1.00x (?)
DataReplaceSmall 8098 8045 -0.7% 1.01x (?)
DataReplaceSmallBuffer 8493 8611 +1.4% 0.99x (?)
DataReset 2844 2853 +0.3% 1.00x (?)
DataSetCount 810 810 +0.0% 1.00x
DataSubscript 213 213 +0.0% 1.00x
DictOfArraysToArrayOfDicts 750 752 +0.3% 1.00x (?)
Dictionary 718 717 -0.1% 1.00x (?)
Dictionary2 820 818 -0.2% 1.00x (?)
Dictionary2OfObjects 2168 2169 +0.0% 1.00x (?)
Dictionary3 295 295 +0.0% 1.00x
Dictionary3OfObjects 776 776 +0.0% 1.00x
Dictionary4 733 734 +0.1% 1.00x (?)
Dictionary4OfObjects 844 845 +0.1% 1.00x (?)
DictionaryBridge 1102 1088 -1.3% 1.01x (?)
DictionaryCopy 105857 106001 +0.1% 1.00x (?)
DictionaryFilter 104286 104413 +0.1% 1.00x (?)
DictionaryGroup 272 272 +0.0% 1.00x
DictionaryGroupOfObjects 2049 2047 -0.1% 1.00x (?)
DictionaryLiteral 1855 1852 -0.2% 1.00x (?)
DictionaryOfObjects 2393 2395 +0.1% 1.00x (?)
DictionaryRemove 4694 4690 -0.1% 1.00x (?)
DictionaryRemoveOfObjects 26238 26223 -0.1% 1.00x (?)
DictionarySubscriptDefaultMutation 302 302 +0.0% 1.00x
DictionarySubscriptDefaultMutationArray 608 611 +0.5% 1.00x (?)
DictionarySubscriptDefaultMutationArrayOfObjects 3725 3725 +0.0% 1.00x
DictionarySubscriptDefaultMutationOfObjects 1712 1714 +0.1% 1.00x (?)
DictionarySwap 1297 1297 +0.0% 1.00x
DictionarySwapAt 6212 6222 +0.2% 1.00x (?)
DictionarySwapAtOfObjects 47457 47559 +0.2% 1.00x (?)
DictionarySwapOfObjects 8563 8576 +0.2% 1.00x (?)
DoubleWidthDivision 0 0 +0.0% 1.00x
DropFirstAnyCollection 75 75 +0.0% 1.00x
DropFirstAnyCollectionLazy 56301 55883 -0.7% 1.01x (?)
DropFirstAnySeqCRangeIter 19203 19192 -0.1% 1.00x (?)
DropFirstAnySeqCRangeIterLazy 19191 19194 +0.0% 1.00x (?)
DropFirstAnySeqCntRange 25 25 +0.0% 1.00x
DropFirstAnySeqCntRangeLazy 25 25 +0.0% 1.00x
DropFirstAnySequence 4512 4511 -0.0% 1.00x (?)
DropFirstAnySequenceLazy 4465 4465 +0.0% 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 2405 +0.0% 1.00x
DropFirstSequenceLazy 2489 2489 +0.0% 1.00x
DropLastAnyCollection 27 28 +3.7% 0.96x
DropLastAnyCollectionLazy 18712 18588 -0.7% 1.01x (?)
DropLastAnySeqCRangeIter 3260 3260 +0.0% 1.00x
DropLastAnySeqCRangeIterLazy 3260 3260 +0.0% 1.00x
DropLastAnySeqCntRange 12 12 +0.0% 1.00x
DropLastAnySequence 4454 4459 +0.1% 1.00x (?)
DropLastAnySequenceLazy 4568 4565 -0.1% 1.00x (?)
DropLastCountableRange 10 10 +0.0% 1.00x
DropLastCountableRangeLazy 10 10 +0.0% 1.00x
DropLastSequence 486 485 -0.2% 1.00x (?)
DropLastSequenceLazy 485 484 -0.2% 1.00x (?)
DropWhileAnyCollection 96 96 +0.0% 1.00x
DropWhileAnyCollectionLazy 112 112 +0.0% 1.00x
DropWhileAnySeqCRangeIter 15332 15340 +0.1% 1.00x (?)
DropWhileAnySeqCRangeIterLazy 81 81 +0.0% 1.00x
DropWhileAnySeqCntRange 32 32 +0.0% 1.00x
DropWhileAnySeqCntRangeLazy 81 81 +0.0% 1.00x
DropWhileAnySequence 4353 4336 -0.4% 1.00x (?)
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 50 50 +0.0% 1.00x
EqualSubstringString 57 57 +0.0% 1.00x
EqualSubstringSubstring 43 43 +0.0% 1.00x
EqualSubstringSubstringGenericEquatable 44 43 -2.3% 1.02x
ErrorHandling 1350 1346 -0.3% 1.00x (?)
ExclusivityGlobal 5 5 +0.0% 1.00x
ExclusivityIndependent 2 2 +0.0% 1.00x
FatCompactMap 184041 184054 +0.0% 1.00x (?)
FilterEvenUsingReduce 1170 1168 -0.2% 1.00x (?)
FilterEvenUsingReduceInto 133 133 +0.0% 1.00x
FloatingPointPrinting_Double_description_small 20866 20879 +0.1% 1.00x (?)
FloatingPointPrinting_Double_description_uniform 20660 20658 -0.0% 1.00x (?)
FloatingPointPrinting_Double_interpolated 68765 68474 -0.4% 1.00x (?)
FloatingPointPrinting_Float80_description_small 26794 26781 -0.0% 1.00x (?)
FloatingPointPrinting_Float80_description_uniform 27154 27139 -0.1% 1.00x (?)
FloatingPointPrinting_Float80_interpolated 71710 71665 -0.1% 1.00x (?)
FloatingPointPrinting_Float_description_small 4720 4734 +0.3% 1.00x (?)
FloatingPointPrinting_Float_description_uniform 4495 4496 +0.0% 1.00x (?)
FloatingPointPrinting_Float_interpolated 47790 47697 -0.2% 1.00x (?)
FrequenciesUsingReduce 4797 4819 +0.5% 1.00x (?)
FrequenciesUsingReduceInto 1649 1647 -0.1% 1.00x (?)
Hanoi 2001 2000 -0.0% 1.00x (?)
HashTest 900 900 +0.0% 1.00x
Histogram 780 780 +0.0% 1.00x
Integrate 310 309 -0.3% 1.00x (?)
IterateData 1639 1638 -0.1% 1.00x (?)
Join 165 165 +0.0% 1.00x
LazilyFilteredArrayContains 32529 32531 +0.0% 1.00x (?)
LazilyFilteredArrays 59030 59044 +0.0% 1.00x (?)
LazilyFilteredRange 3459 3460 +0.0% 1.00x (?)
LessSubstringSubstring 43 43 +0.0% 1.00x
LessSubstringSubstringGenericComparable 44 43 -2.3% 1.02x
LinkedList 6747 6747 +0.0% 1.00x
LuhnAlgoEager 264 264 +0.0% 1.00x
LuhnAlgoLazy 269 269 +0.0% 1.00x
MapReduce 340 340 +0.0% 1.00x
MapReduceAnyCollection 360 360 +0.0% 1.00x
MapReduceAnyCollectionShort 2015 2015 +0.0% 1.00x
MapReduceClass 2709 2707 -0.1% 1.00x (?)
MapReduceClassShort 4102 4108 +0.1% 1.00x (?)
MapReduceLazyCollection 12 12 +0.0% 1.00x
MapReduceLazyCollectionShort 32 33 +3.1% 0.97x (?)
MapReduceLazySequence 77 77 +0.0% 1.00x
MapReduceSequence 413 412 -0.2% 1.00x (?)
MapReduceShort 1801 1800 -0.1% 1.00x (?)
MapReduceShortString 27 27 +0.0% 1.00x
MapReduceString 71 71 +0.0% 1.00x
Memset 193 192 -0.5% 1.01x (?)
MonteCarloE 9276 9276 +0.0% 1.00x
MonteCarloPi 38531 38521 -0.0% 1.00x (?)
NSDictionaryCastToSwift 5046 4853 -3.8% 1.04x (?)
NSError 155 154 -0.6% 1.01x (?)
NSStringConversion 637 637 +0.0% 1.00x
NibbleSort 3322 3321 -0.0% 1.00x (?)
NopDeinit 27054 27053 -0.0% 1.00x (?)
ObjectAllocation 118 118 +0.0% 1.00x
ObjectiveCBridgeFromNSArrayAnyObject 21949 22421 +2.2% 0.98x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 4172 4343 +4.1% 0.96x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 41034 41390 +0.9% 0.99x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 38915 38542 -1.0% 1.01x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 98493 97682 -0.8% 1.01x (?)
ObjectiveCBridgeFromNSSetAnyObject 45720 45237 -1.1% 1.01x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 4259 4302 +1.0% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 69737 69768 +0.0% 1.00x (?)
ObjectiveCBridgeFromNSString 1070 1068 -0.2% 1.00x (?)
ObjectiveCBridgeFromNSStringForced 2368 2367 -0.0% 1.00x (?)
ObjectiveCBridgeStubDataAppend 10016 10020 +0.0% 1.00x (?)
ObjectiveCBridgeStubDateMutation 359 359 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 28770 29568 +2.8% 0.97x (?)
ObjectiveCBridgeStubFromNSDate 5505 5506 +0.0% 1.00x (?)
ObjectiveCBridgeStubFromNSString 930 931 +0.1% 1.00x (?)
ObjectiveCBridgeStubFromNSStringRef 142 142 +0.0% 1.00x
ObjectiveCBridgeStubNSDataAppend 2256 2269 +0.6% 0.99x (?)
ObjectiveCBridgeStubNSDateMutationRef 11835 11578 -2.2% 1.02x (?)
ObjectiveCBridgeStubToArrayOfNSString 34239 34542 +0.9% 0.99x (?)
ObjectiveCBridgeStubToNSDate 13337 13267 -0.5% 1.01x (?)
ObjectiveCBridgeStubToNSDateRef 3025 3040 +0.5% 1.00x (?)
ObjectiveCBridgeStubToNSString 2130 2129 -0.0% 1.00x (?)
ObjectiveCBridgeStubToNSStringRef 104 104 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 249235 251466 +0.9% 0.99x (?)
ObjectiveCBridgeStubURLAppendPathRef 251925 241735 -4.0% 1.04x (?)
ObjectiveCBridgeToNSArray 12998 12906 -0.7% 1.01x (?)
ObjectiveCBridgeToNSDictionary 23521 23013 -2.2% 1.02x (?)
ObjectiveCBridgeToNSSet 14958 14990 +0.2% 1.00x (?)
ObjectiveCBridgeToNSString 444 442 -0.5% 1.00x (?)
ObserverClosure 1931 1928 -0.2% 1.00x (?)
ObserverForwarderStruct 1065 1068 +0.3% 1.00x (?)
ObserverPartiallyAppliedMethod 3351 3358 +0.2% 1.00x (?)
ObserverUnappliedMethod 2277 2278 +0.0% 1.00x (?)
OpenClose 236 236 +0.0% 1.00x
PartialApplyDynamicType 0 0 +0.0% 1.00x
Phonebook 4593 4592 -0.0% 1.00x (?)
PointerArithmetics 30822 30822 +0.0% 1.00x
PolymorphicCalls 22 22 +0.0% 1.00x
PopFrontArray 1671 1671 +0.0% 1.00x
PopFrontArrayGeneric 1682 1681 -0.1% 1.00x (?)
PopFrontUnsafePointer 8062 8067 +0.1% 1.00x (?)
PrefixAnyCollection 75 75 +0.0% 1.00x
PrefixAnyCollectionLazy 55889 55923 +0.1% 1.00x (?)
PrefixAnySeqCRangeIter 14976 14956 -0.1% 1.00x (?)
PrefixAnySeqCRangeIterLazy 15002 15019 +0.1% 1.00x (?)
PrefixAnySeqCntRange 25 25 +0.0% 1.00x
PrefixAnySeqCntRangeLazy 25 25 +0.0% 1.00x
PrefixAnySequence 3913 3913 +0.0% 1.00x
PrefixAnySequenceLazy 3912 3889 -0.6% 1.01x (?)
PrefixArray 31 31 +0.0% 1.00x
PrefixArrayLazy 31 31 +0.0% 1.00x
PrefixCountableRange 31 31 +0.0% 1.00x
PrefixCountableRangeLazy 31 31 +0.0% 1.00x
PrefixSequence 1189 1189 +0.0% 1.00x
PrefixSequenceLazy 1267 1267 +0.0% 1.00x
PrefixWhileAnyCollection 138 138 +0.0% 1.00x
PrefixWhileAnyCollectionLazy 81 81 +0.0% 1.00x
PrefixWhileAnySeqCRangeIter 8044 8043 -0.0% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 22 22 +0.0% 1.00x
PrefixWhileAnySeqCntRange 53 53 +0.0% 1.00x
PrefixWhileAnySeqCntRangeLazy 22 22 +0.0% 1.00x
PrefixWhileAnySequence 9061 9066 +0.1% 1.00x (?)
PrefixWhileAnySequenceLazy 1249 1249 +0.0% 1.00x
PrefixWhileArray 79 79 +0.0% 1.00x
PrefixWhileArrayLazy 63 63 +0.0% 1.00x
PrefixWhileCountableRange 32 32 +0.0% 1.00x
PrefixWhileCountableRangeLazy 31 31 +0.0% 1.00x
PrefixWhileSequence 323 323 +0.0% 1.00x
PrefixWhileSequenceLazy 47 47 +0.0% 1.00x
Prims 1035 1037 +0.2% 1.00x (?)
PrimsSplit 1035 1036 +0.1% 1.00x (?)
QueueConcrete 1007 1007 +0.0% 1.00x
QueueGeneric 1011 1011 +0.0% 1.00x
RC4 150 150 +0.0% 1.00x
RGBHistogram 3480 3481 +0.0% 1.00x (?)
RGBHistogramOfObjects 22653 22655 +0.0% 1.00x (?)
RangeAssignment 314 315 +0.3% 1.00x (?)
RangeIterationSigned 179 179 +0.0% 1.00x
RangeReplaceableCollectionPlusDefault 885 885 +0.0% 1.00x
RecursiveOwnedParameter 103 103 +0.0% 1.00x
RemoveWhereFilterInts 41 41 +0.0% 1.00x
RemoveWhereFilterString 312 312 +0.0% 1.00x
RemoveWhereFilterStrings 385 385 +0.0% 1.00x
RemoveWhereMoveInts 12 12 +0.0% 1.00x
RemoveWhereMoveStrings 629 629 +0.0% 1.00x
RemoveWhereQuadraticInts 1153 1152 -0.1% 1.00x (?)
RemoveWhereQuadraticString 444 444 +0.0% 1.00x
RemoveWhereQuadraticStrings 2467 2468 +0.0% 1.00x (?)
RemoveWhereSwapInts 17 17 +0.0% 1.00x
RemoveWhereSwapStrings 761 762 +0.1% 1.00x (?)
ReversedArray 51 51 +0.0% 1.00x
ReversedBidirectional 14728 14723 -0.0% 1.00x (?)
ReversedDictionary 254 254 +0.0% 1.00x
RomanNumbers 124170 124014 -0.1% 1.00x (?)
SequenceAlgosAnySequence 10813 10818 +0.0% 1.00x (?)
SequenceAlgosArray 1387 1387 +0.0% 1.00x
SequenceAlgosContiguousArray 1386 1387 +0.1% 1.00x (?)
SequenceAlgosList 1214 1214 +0.0% 1.00x
SequenceAlgosRange 2311 2311 +0.0% 1.00x
SequenceAlgosUnfoldSequence 965 965 +0.0% 1.00x
SetExclusiveOr 5912 5902 -0.2% 1.00x (?)
SetExclusiveOr_OfObjects 12706 12688 -0.1% 1.00x (?)
SetIntersect 871 871 +0.0% 1.00x
SetIntersect_OfObjects 2114 2111 -0.1% 1.00x (?)
SetIsSubsetOf 338 338 +0.0% 1.00x
SetIsSubsetOf_OfObjects 481 481 +0.0% 1.00x
SetUnion 5219 5237 +0.3% 1.00x (?)
SetUnion_OfObjects 10761 10740 -0.2% 1.00x (?)
SevenBoom 793 792 -0.1% 1.00x (?)
Sim2DArray 373 373 +0.0% 1.00x
SortLargeExistentials 5525 5528 +0.1% 1.00x (?)
SortLettersInPlace 945 946 +0.1% 1.00x (?)
SortSortedStrings 923 923 +0.0% 1.00x
SortStrings 1851 1854 +0.2% 1.00x (?)
SortStringsUnicode 2328 2327 -0.0% 1.00x (?)
StackPromo 20165 20167 +0.0% 1.00x (?)
StaticArray 8 8 +0.0% 1.00x
StrComplexWalk 1601 1601 +0.0% 1.00x
StrToInt 2531 2532 +0.0% 1.00x (?)
StringAdder 674 674 +0.0% 1.00x
StringBuilder 698 699 +0.1% 1.00x (?)
StringBuilderLong 1091 1091 +0.0% 1.00x
StringBuilderWithLongSubstring 1253 1253 +0.0% 1.00x
StringComparison_abnormal 710 708 -0.3% 1.00x (?)
StringComparison_ascii 1152 1152 +0.0% 1.00x
StringComparison_emoji 724 725 +0.1% 1.00x (?)
StringComparison_fastPrenormal 735 735 +0.0% 1.00x
StringComparison_latin1 578 578 +0.0% 1.00x
StringComparison_longSharedPrefix 836 836 +0.0% 1.00x
StringComparison_nonBMPSlowestPrenormal 1426 1426 +0.0% 1.00x
StringComparison_slowerPrenormal 1529 1529 +0.0% 1.00x
StringComparison_zalgo 112753 112513 -0.2% 1.00x (?)
StringEdits 161783 162115 +0.2% 1.00x (?)
StringEnumRawValueInitialization 989 989 +0.0% 1.00x
StringEqualPointerComparison 256 256 +0.0% 1.00x
StringFromLongWholeSubstring 18 18 +0.0% 1.00x
StringFromLongWholeSubstringGeneric 19 19 +0.0% 1.00x
StringHasPrefixAscii 1849 1849 +0.0% 1.00x
StringHasPrefixUnicode 99277 99222 -0.1% 1.00x (?)
StringHasSuffixAscii 1952 1951 -0.1% 1.00x (?)
StringHasSuffixUnicode 104331 104231 -0.1% 1.00x (?)
StringInterpolation 8978 8992 +0.2% 1.00x (?)
StringInterpolationManySmallSegments 17063 17300 +1.4% 0.99x (?)
StringInterpolationSmall 5904 5906 +0.0% 1.00x (?)
StringMatch 11457 11461 +0.0% 1.00x (?)
StringRemoveDupes 741 741 +0.0% 1.00x
StringUTF16Builder 2442 2443 +0.0% 1.00x (?)
StringUTF16SubstringBuilder 5454 5452 -0.0% 1.00x (?)
StringWalk 1299 1299 +0.0% 1.00x
StringWithCString 38105 38112 +0.0% 1.00x (?)
StringWordBuilderReservingCapacity 1695 1697 +0.1% 1.00x (?)
SubstringComparable 23 24 +4.3% 0.96x
SubstringEqualString 696 696 +0.0% 1.00x
SubstringEquatable 1227 1227 +0.0% 1.00x
SubstringFromLongString 9 9 +0.0% 1.00x
SubstringFromLongStringGeneric 67 67 +0.0% 1.00x
SuffixAnyCollection 27 27 +0.0% 1.00x
SuffixAnyCollectionLazy 18769 18769 +0.0% 1.00x
SuffixAnySeqCRangeIter 3449 3448 -0.0% 1.00x (?)
SuffixAnySeqCRangeIterLazy 3447 3443 -0.1% 1.00x (?)
SuffixAnySeqCntRange 18 18 +0.0% 1.00x
SuffixAnySeqCntRangeLazy 18 18 +0.0% 1.00x
SuffixAnySequence 4464 4462 -0.0% 1.00x (?)
SuffixAnySequenceLazy 4534 4533 -0.0% 1.00x (?)
SuffixCountableRange 10 10 +0.0% 1.00x
SuffixCountableRangeLazy 10 10 +0.0% 1.00x
SuffixSequence 3292 3284 -0.2% 1.00x (?)
SuffixSequenceLazy 3290 3285 -0.2% 1.00x (?)
SumUsingReduce 87 87 +0.0% 1.00x
SumUsingReduceInto 87 87 +0.0% 1.00x
SuperChars 13020 13022 +0.0% 1.00x (?)
TwoSum 1537 1538 +0.1% 1.00x (?)
TypeFlood 0 0 +0.0% 1.00x
UTF8Decode 264 264 +0.0% 1.00x
Walsh 353 354 +0.3% 1.00x (?)
WordCountHistogramASCII 7413 7428 +0.2% 1.00x (?)
WordCountHistogramUTF16 13203 13121 -0.6% 1.01x (?)
WordCountUniqueASCII 2348 2347 -0.0% 1.00x (?)
WordCountUniqueUTF16 6914 6906 -0.1% 1.00x (?)
WordSplitASCII 10682 10672 -0.1% 1.00x (?)
WordSplitUTF16 12139 12109 -0.2% 1.00x (?)
XorLoop 343 343 +0.0% 1.00x

Unoptimized (Onone)

Regression (7)
TEST OLD NEW DELTA SPEEDUP
Histogram 5914 6734 +13.9% 0.88x (?)
AngryPhonebook 4863 5308 +9.2% 0.92x (?)
CharIteration_chinese_unicodeScalars_Backwards 200269 216299 +8.0% 0.93x (?)
CharIteration_korean_unicodeScalars_Backwards 250615 270530 +7.9% 0.93x (?)
ObjectiveCBridgeStubFromArrayOfNSString 28446 30292 +6.5% 0.94x (?)
FloatingPointPrinting_Float_interpolated 63806 67648 +6.0% 0.94x (?)
CharIteration_russian_unicodeScalars_Backwards 214048 226132 +5.6% 0.95x (?)
Improvement (7)
TEST OLD NEW DELTA SPEEDUP
CharIteration_japanese_unicodeScalars_Backwards 335740 310769 -7.4% 1.08x (?)
CharIteration_tweet_unicodeScalars_Backwards 568434 526525 -7.4% 1.08x (?)
RGBHistogram 24154 22427 -7.1% 1.08x (?)
StringBuilderWithLongSubstring 4517 4199 -7.0% 1.08x
DataReplaceLarge 35765 33894 -5.2% 1.06x (?)
StringInterpolationSmall 7977 7582 -5.0% 1.05x (?)
ObjectiveCBridgeToNSSet 16293 15496 -4.9% 1.05x (?)
No Changes (408)
TEST OLD NEW DELTA SPEEDUP
AnyHashableWithAClass 95942 95315 -0.7% 1.01x (?)
Array2D 566851 566752 -0.0% 1.00x (?)
ArrayAppend 4069 4072 +0.1% 1.00x (?)
ArrayAppendArrayOfInt 732 728 -0.5% 1.01x (?)
ArrayAppendAscii 40626 40710 +0.2% 1.00x (?)
ArrayAppendFromGeneric 735 736 +0.1% 1.00x (?)
ArrayAppendGenericStructs 1278 1275 -0.2% 1.00x (?)
ArrayAppendLatin1 63821 63851 +0.0% 1.00x (?)
ArrayAppendLazyMap 151192 151092 -0.1% 1.00x (?)
ArrayAppendOptionals 1272 1274 +0.2% 1.00x (?)
ArrayAppendRepeatCol 165004 165115 +0.1% 1.00x (?)
ArrayAppendReserved 3832 3831 -0.0% 1.00x (?)
ArrayAppendSequence 93448 93400 -0.1% 1.00x (?)
ArrayAppendStrings 5747 5751 +0.1% 1.00x (?)
ArrayAppendToFromGeneric 732 732 +0.0% 1.00x
ArrayAppendToGeneric 735 737 +0.3% 1.00x (?)
ArrayAppendUTF16 64176 64153 -0.0% 1.00x (?)
ArrayInClass 5590 5583 -0.1% 1.00x (?)
ArrayLiteral 1622 1617 -0.3% 1.00x (?)
ArrayOfGenericPOD2 1012 1010 -0.2% 1.00x
ArrayOfGenericRef 9578 9583 +0.1% 1.00x (?)
ArrayOfPOD 755 755 +0.0% 1.00x
ArrayOfRef 8825 8830 +0.1% 1.00x (?)
ArrayPlusEqualArrayOfInt 732 732 +0.0% 1.00x
ArrayPlusEqualFiveElementCollection 211081 210937 -0.1% 1.00x (?)
ArrayPlusEqualSingleElementCollection 210130 211718 +0.8% 0.99x (?)
ArrayPlusEqualThreeElements 8470 8521 +0.6% 0.99x (?)
ArraySubscript 96737 96737 +0.0% 1.00x
ArrayValueProp 3291 3290 -0.0% 1.00x (?)
ArrayValueProp2 13717 13691 -0.2% 1.00x (?)
ArrayValueProp3 3732 3734 +0.1% 1.00x (?)
ArrayValueProp4 3713 3719 +0.2% 1.00x (?)
BinaryFloatingPointPropertiesBinade 82 82 +0.0% 1.00x
BinaryFloatingPointPropertiesNextUp 115 115 +0.0% 1.00x
BinaryFloatingPointPropertiesUlp 113 113 +0.0% 1.00x
BitCount 7873 7875 +0.0% 1.00x (?)
ByteSwap 8690 8686 -0.0% 1.00x (?)
COWTree 11134 11253 +1.1% 0.99x (?)
CSVParsing 2399698 2390368 -0.4% 1.00x (?)
CSVParsingAlt 1265250 1271450 +0.5% 1.00x (?)
CSVParsingAltIndices 2074633 2059489 -0.7% 1.01x (?)
CStringLongAscii 4819 4818 -0.0% 1.00x (?)
CStringLongNonAscii 2200 2199 -0.0% 1.00x (?)
CStringShortAscii 5525 5605 +1.4% 0.99x (?)
Calculator 1866 1867 +0.1% 1.00x (?)
CaptureProp 253378 253210 -0.1% 1.00x (?)
ChainedFilterMap 210429 210099 -0.2% 1.00x (?)
CharIndexing_ascii_unicodeScalars 317869 314991 -0.9% 1.01x (?)
CharIndexing_ascii_unicodeScalars_Backwards 409101 416654 +1.8% 0.98x (?)
CharIndexing_chinese_unicodeScalars 243190 239776 -1.4% 1.01x (?)
CharIndexing_chinese_unicodeScalars_Backwards 310188 310843 +0.2% 1.00x (?)
CharIndexing_japanese_unicodeScalars 379703 380364 +0.2% 1.00x (?)
CharIndexing_japanese_unicodeScalars_Backwards 496041 486888 -1.8% 1.02x (?)
CharIndexing_korean_unicodeScalars 308375 306273 -0.7% 1.01x (?)
CharIndexing_korean_unicodeScalars_Backwards 400318 403133 +0.7% 0.99x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 56554 56457 -0.2% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 68342 70426 +3.0% 0.97x (?)
CharIndexing_punctuated_unicodeScalars 71193 72619 +2.0% 0.98x (?)
CharIndexing_punctuated_unicodeScalars_Backwards 88776 89544 +0.9% 0.99x (?)
CharIndexing_russian_unicodeScalars 266702 263889 -1.1% 1.01x (?)
CharIndexing_russian_unicodeScalars_Backwards 350446 349278 -0.3% 1.00x (?)
CharIndexing_tweet_unicodeScalars 643352 638115 -0.8% 1.01x (?)
CharIndexing_tweet_unicodeScalars_Backwards 815893 814894 -0.1% 1.00x (?)
CharIndexing_utf16_unicodeScalars 272668 273059 +0.1% 1.00x (?)
CharIndexing_utf16_unicodeScalars_Backwards 330757 335655 +1.5% 0.99x (?)
CharIteration_ascii_unicodeScalars 134120 133500 -0.5% 1.00x (?)
CharIteration_ascii_unicodeScalars_Backwards 258021 258649 +0.2% 1.00x (?)
CharIteration_chinese_unicodeScalars 100770 100406 -0.4% 1.00x (?)
CharIteration_japanese_unicodeScalars 159905 159212 -0.4% 1.00x (?)
CharIteration_korean_unicodeScalars 129585 129798 +0.2% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars 23845 23845 +0.0% 1.00x
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 47196 48525 +2.8% 0.97x (?)
CharIteration_punctuated_unicodeScalars 30025 29749 -0.9% 1.01x (?)
CharIteration_punctuated_unicodeScalars_Backwards 56577 57034 +0.8% 0.99x (?)
CharIteration_russian_unicodeScalars 111143 111117 -0.0% 1.00x (?)
CharIteration_tweet_unicodeScalars 263859 263100 -0.3% 1.00x (?)
CharIteration_utf16_unicodeScalars 113518 114186 +0.6% 0.99x (?)
CharIteration_utf16_unicodeScalars_Backwards 226054 226284 +0.1% 1.00x (?)
CharacterLiteralsLarge 5193 5189 -0.1% 1.00x (?)
CharacterLiteralsSmall 652 652 +0.0% 1.00x
CharacterPropertiesFetch 4987 4885 -2.0% 1.02x (?)
CharacterPropertiesPrecomputed 3156 3155 -0.0% 1.00x (?)
CharacterPropertiesStashed 2065 2071 +0.3% 1.00x (?)
CharacterPropertiesStashedMemo 4090 4154 +1.6% 0.98x (?)
Chars 31949 31958 +0.0% 1.00x (?)
ClassArrayGetter 883 883 +0.0% 1.00x
Combos 2108 2047 -2.9% 1.03x (?)
DataAccessBytes 2078 2098 +1.0% 0.99x (?)
DataAppendArray 5039 4861 -3.5% 1.04x (?)
DataAppendBytes 4653 4756 +2.2% 0.98x (?)
DataAppendDataLargeToLarge 60010 60217 +0.3% 1.00x (?)
DataAppendDataLargeToMedium 31637 31720 +0.3% 1.00x (?)
DataAppendDataLargeToSmall 30834 30633 -0.7% 1.01x (?)
DataAppendDataMediumToLarge 33389 33288 -0.3% 1.00x (?)
DataAppendDataMediumToMedium 5982 5870 -1.9% 1.02x (?)
DataAppendDataMediumToSmall 5454 5313 -2.6% 1.03x (?)
DataAppendDataSmallToLarge 32646 32646 +0.0% 1.00x
DataAppendDataSmallToMedium 5470 5477 +0.1% 1.00x (?)
DataAppendDataSmallToSmall 5244 5427 +3.5% 0.97x (?)
DataAppendSequence 1705531 1711811 +0.4% 1.00x (?)
DataCopyBytes 2237 2240 +0.1% 1.00x (?)
DataCount 200 200 +0.0% 1.00x
DataMutateBytes 4620 4589 -0.7% 1.01x (?)
DataReplaceLargeBuffer 53112 52973 -0.3% 1.00x (?)
DataReplaceMedium 8368 8009 -4.3% 1.04x (?)
DataReplaceMediumBuffer 12153 12612 +3.8% 0.96x (?)
DataReplaceSmall 6138 6222 +1.4% 0.99x (?)
DataReplaceSmallBuffer 8814 9206 +4.4% 0.96x (?)
DataReset 2649 2541 -4.1% 1.04x (?)
DataSetCount 506 506 +0.0% 1.00x
DataSubscript 398 398 +0.0% 1.00x
DictOfArraysToArrayOfDicts 3243 3218 -0.8% 1.01x (?)
Dictionary 2378 2375 -0.1% 1.00x (?)
Dictionary2 1376 1376 +0.0% 1.00x
Dictionary2OfObjects 4138 4132 -0.1% 1.00x (?)
Dictionary3 836 836 +0.0% 1.00x
Dictionary3OfObjects 2038 2066 +1.4% 0.99x (?)
Dictionary4 1422 1423 +0.1% 1.00x (?)
Dictionary4OfObjects 1988 1965 -1.2% 1.01x (?)
DictionaryBridge 1233 1260 +2.2% 0.98x (?)
DictionaryCopy 289723 290001 +0.1% 1.00x (?)
DictionaryFilter 301106 301078 -0.0% 1.00x (?)
DictionaryGroup 4083 4084 +0.0% 1.00x (?)
DictionaryGroupOfObjects 6592 6629 +0.6% 0.99x (?)
DictionaryLiteral 7896 7875 -0.3% 1.00x (?)
DictionaryOfObjects 5788 5779 -0.2% 1.00x (?)
DictionaryRemove 15866 15870 +0.0% 1.00x (?)
DictionaryRemoveOfObjects 49118 49175 +0.1% 1.00x (?)
DictionarySubscriptDefaultMutation 1788 1788 +0.0% 1.00x
DictionarySubscriptDefaultMutationArray 2021 2022 +0.0% 1.00x (?)
DictionarySubscriptDefaultMutationArrayOfObjects 8481 8437 -0.5% 1.01x (?)
DictionarySubscriptDefaultMutationOfObjects 5146 4933 -4.1% 1.04x (?)
DictionarySwap 4715 4723 +0.2% 1.00x (?)
DictionarySwapAt 31824 32058 +0.7% 0.99x (?)
DictionarySwapAtOfObjects 102338 103473 +1.1% 0.99x (?)
DictionarySwapOfObjects 17553 17789 +1.3% 0.99x (?)
DoubleWidthDivision 0 0 +0.0% 1.00x
DropFirstAnyCollection 13823 13825 +0.0% 1.00x (?)
DropFirstAnyCollectionLazy 93432 95572 +2.3% 0.98x (?)
DropFirstAnySeqCRangeIter 21350 21389 +0.2% 1.00x (?)
DropFirstAnySeqCRangeIterLazy 21174 21202 +0.1% 1.00x (?)
DropFirstAnySeqCntRange 13913 13905 -0.1% 1.00x (?)
DropFirstAnySeqCntRangeLazy 13759 13766 +0.1% 1.00x (?)
DropFirstAnySequence 11752 11728 -0.2% 1.00x (?)
DropFirstAnySequenceLazy 11759 11773 +0.1% 1.00x (?)
DropFirstArray 3132 3134 +0.1% 1.00x (?)
DropFirstArrayLazy 28562 28567 +0.0% 1.00x (?)
DropFirstCountableRange 280 279 -0.4% 1.00x
DropFirstCountableRangeLazy 33599 33222 -1.1% 1.01x (?)
DropFirstSequence 11662 11675 +0.1% 1.00x (?)
DropFirstSequenceLazy 11293 11295 +0.0% 1.00x (?)
DropLastAnyCollection 4631 4628 -0.1% 1.00x (?)
DropLastAnyCollectionLazy 31074 31964 +2.9% 0.97x (?)
DropLastAnySeqCRangeIter 36426 36936 +1.4% 0.99x (?)
DropLastAnySeqCRangeIterLazy 36497 36441 -0.2% 1.00x (?)
DropLastAnySeqCntRange 4654 4652 -0.0% 1.00x (?)
DropLastAnySeqCntRangeLazy 4605 4614 +0.2% 1.00x (?)
DropLastAnySequence 27660 27676 +0.1% 1.00x (?)
DropLastAnySequenceLazy 27723 27898 +0.6% 0.99x (?)
DropLastCountableRange 101 100 -1.0% 1.01x
DropLastCountableRangeLazy 11214 11303 +0.8% 0.99x (?)
DropLastSequence 27638 27601 -0.1% 1.00x (?)
DropLastSequenceLazy 27761 27782 +0.1% 1.00x (?)
DropWhileAnyCollection 17843 17851 +0.0% 1.00x (?)
DropWhileAnyCollectionLazy 20083 20084 +0.0% 1.00x (?)
DropWhileAnySeqCRangeIter 21984 21991 +0.0% 1.00x (?)
DropWhileAnySeqCRangeIterLazy 20134 20153 +0.1% 1.00x (?)
DropWhileAnySeqCntRange 17831 17806 -0.1% 1.00x (?)
DropWhileAnySeqCntRangeLazy 20102 20078 -0.1% 1.00x (?)
DropWhileAnySequence 12627 12639 +0.1% 1.00x (?)
DropWhileAnySequenceLazy 11302 11299 -0.0% 1.00x (?)
DropWhileArrayLazy 12548 12552 +0.0% 1.00x (?)
DropWhileCountableRange 4350 4351 +0.0% 1.00x (?)
DropWhileCountableRangeLazy 19737 19764 +0.1% 1.00x (?)
DropWhileSequence 12290 12313 +0.2% 1.00x (?)
DropWhileSequenceLazy 10887 10890 +0.0% 1.00x (?)
EqualStringSubstring 64 64 +0.0% 1.00x
EqualSubstringString 64 64 +0.0% 1.00x
EqualSubstringSubstring 64 65 +1.6% 0.98x
EqualSubstringSubstringGenericEquatable 51 51 +0.0% 1.00x
ErrorHandling 6749 6903 +2.3% 0.98x (?)
ExclusivityGlobal 172 172 +0.0% 1.00x
ExclusivityIndependent 67 67 +0.0% 1.00x
FatCompactMap 263115 262183 -0.4% 1.00x (?)
FilterEvenUsingReduce 3215 3245 +0.9% 0.99x (?)
FilterEvenUsingReduceInto 1676 1678 +0.1% 1.00x (?)
FloatingPointPrinting_Double_description_small 22052 22048 -0.0% 1.00x (?)
FloatingPointPrinting_Double_description_uniform 32722 32802 +0.2% 1.00x (?)
FloatingPointPrinting_Double_interpolated 87354 84198 -3.6% 1.04x (?)
FloatingPointPrinting_Float80_description_small 28060 28161 +0.4% 1.00x (?)
FloatingPointPrinting_Float80_description_uniform 55421 55554 +0.2% 1.00x (?)
FloatingPointPrinting_Float80_interpolated 106634 106351 -0.3% 1.00x (?)
FloatingPointPrinting_Float_description_small 6269 6257 -0.2% 1.00x (?)
FloatingPointPrinting_Float_description_uniform 15747 15719 -0.2% 1.00x (?)
FrequenciesUsingReduce 10045 10091 +0.5% 1.00x (?)
FrequenciesUsingReduceInto 3021 3020 -0.0% 1.00x (?)
Hanoi 18426 18416 -0.1% 1.00x (?)
HashTest 19184 18992 -1.0% 1.01x (?)
Integrate 412 410 -0.5% 1.00x (?)
IterateData 4910 4910 +0.0% 1.00x
Join 740 741 +0.1% 1.00x (?)
LazilyFilteredArrayContains 671352 671629 +0.0% 1.00x (?)
LazilyFilteredArrays 1288154 1286865 -0.1% 1.00x (?)
LazilyFilteredRange 477574 477615 +0.0% 1.00x (?)
LessSubstringSubstring 64 64 +0.0% 1.00x
LessSubstringSubstringGenericComparable 52 52 +0.0% 1.00x
LinkedList 29101 29083 -0.1% 1.00x (?)
LuhnAlgoEager 4766 4929 +3.4% 0.97x (?)
LuhnAlgoLazy 4936 4996 +1.2% 0.99x (?)
MapReduce 27121 27171 +0.2% 1.00x (?)
MapReduceAnyCollection 27191 27185 -0.0% 1.00x (?)
MapReduceAnyCollectionShort 37447 37514 +0.2% 1.00x (?)
MapReduceClass 30837 30866 +0.1% 1.00x (?)
MapReduceClassShort 41758 42056 +0.7% 0.99x (?)
MapReduceLazyCollection 23741 23781 +0.2% 1.00x (?)
MapReduceLazyCollectionShort 33009 33473 +1.4% 0.99x (?)
MapReduceLazySequence 18432 18407 -0.1% 1.00x (?)
MapReduceSequence 31758 31707 -0.2% 1.00x (?)
MapReduceShort 37453 36908 -1.5% 1.01x
MapReduceShortString 210 207 -1.4% 1.01x (?)
MapReduceString 1570 1567 -0.2% 1.00x (?)
Memset 39543 39547 +0.0% 1.00x (?)
MonteCarloE 1025889 1023857 -0.2% 1.00x (?)
MonteCarloPi 4660964 4667031 +0.1% 1.00x (?)
NSDictionaryCastToSwift 6365 6197 -2.6% 1.03x (?)
NSError 543 542 -0.2% 1.00x (?)
NSStringConversion 676 676 +0.0% 1.00x
NibbleSort 456669 457672 +0.2% 1.00x (?)
NopDeinit 178767 178734 -0.0% 1.00x (?)
ObjectAllocation 1127 1148 +1.9% 0.98x (?)
ObjectiveCBridgeFromNSArrayAnyObject 24444 25440 +4.1% 0.96x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 8491 8232 -3.1% 1.03x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 45510 44679 -1.8% 1.02x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 43196 41842 -3.1% 1.03x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 101679 104801 +3.1% 0.97x (?)
ObjectiveCBridgeFromNSSetAnyObject 49639 48570 -2.2% 1.02x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 5173 5093 -1.5% 1.02x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 76754 77810 +1.4% 0.99x (?)
ObjectiveCBridgeFromNSString 2554 2555 +0.0% 1.00x (?)
ObjectiveCBridgeFromNSStringForced 2500 2498 -0.1% 1.00x (?)
ObjectiveCBridgeStubDataAppend 5671 5664 -0.1% 1.00x (?)
ObjectiveCBridgeStubDateMutation 670 670 +0.0% 1.00x
ObjectiveCBridgeStubFromNSDate 6277 6277 +0.0% 1.00x
ObjectiveCBridgeStubFromNSString 982 987 +0.5% 0.99x (?)
ObjectiveCBridgeStubFromNSStringRef 176 176 +0.0% 1.00x
ObjectiveCBridgeStubNSDataAppend 2793 2787 -0.2% 1.00x (?)
ObjectiveCBridgeStubNSDateMutationRef 13811 13737 -0.5% 1.01x (?)
ObjectiveCBridgeStubToArrayOfNSString 34482 34819 +1.0% 0.99x (?)
ObjectiveCBridgeStubToNSDate 14544 14534 -0.1% 1.00x (?)
ObjectiveCBridgeStubToNSDateRef 3141 3120 -0.7% 1.01x (?)
ObjectiveCBridgeStubToNSString 2159 2163 +0.2% 1.00x (?)
ObjectiveCBridgeStubToNSStringRef 140 140 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 263529 264410 +0.3% 1.00x (?)
ObjectiveCBridgeStubURLAppendPathRef 260222 270786 +4.1% 0.96x (?)
ObjectiveCBridgeToNSArray 13108 12972 -1.0% 1.01x (?)
ObjectiveCBridgeToNSDictionary 25527 25055 -1.8% 1.02x (?)
ObjectiveCBridgeToNSString 493 493 +0.0% 1.00x
ObserverClosure 5855 5878 +0.4% 1.00x (?)
ObserverForwarderStruct 3848 3847 -0.0% 1.00x (?)
ObserverPartiallyAppliedMethod 7173 7162 -0.2% 1.00x (?)
ObserverUnappliedMethod 7566 7564 -0.0% 1.00x (?)
OpenClose 773 774 +0.1% 1.00x
PartialApplyDynamicType 35269 35116 -0.4% 1.00x (?)
Phonebook 17397 17451 +0.3% 1.00x (?)
PointerArithmetics 110456 110537 +0.1% 1.00x (?)
PolymorphicCalls 2141 2138 -0.1% 1.00x (?)
PopFrontArray 4182 4188 +0.1% 1.00x (?)
PopFrontArrayGeneric 4842 4837 -0.1% 1.00x (?)
PopFrontUnsafePointer 9695 9485 -2.2% 1.02x (?)
PrefixAnyCollection 13838 13845 +0.1% 1.00x (?)
PrefixAnyCollectionLazy 95356 93189 -2.3% 1.02x (?)
PrefixAnySeqCRangeIter 17130 17137 +0.0% 1.00x (?)
PrefixAnySeqCRangeIterLazy 17078 17066 -0.1% 1.00x (?)
PrefixAnySeqCntRange 13940 13931 -0.1% 1.00x (?)
PrefixAnySeqCntRangeLazy 13808 13805 -0.0% 1.00x (?)
PrefixAnySequence 9665 9654 -0.1% 1.00x (?)
PrefixAnySequenceLazy 9721 9702 -0.2% 1.00x (?)
PrefixArray 3132 3030 -3.3% 1.03x (?)
PrefixArrayLazy 28521 28603 +0.3% 1.00x (?)
PrefixCountableRange 289 290 +0.3% 1.00x
PrefixCountableRangeLazy 33711 34167 +1.4% 0.99x (?)
PrefixSequence 9429 9417 -0.1% 1.00x (?)
PrefixSequenceLazy 9209 9216 +0.1% 1.00x (?)
PrefixWhileAnyCollection 25862 25880 +0.1% 1.00x (?)
PrefixWhileAnyCollectionLazy 16789 16808 +0.1% 1.00x (?)
PrefixWhileAnySeqCRangeIter 30624 30659 +0.1% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 16587 16577 -0.1% 1.00x (?)
PrefixWhileAnySeqCntRange 25830 25832 +0.0% 1.00x (?)
PrefixWhileAnySeqCntRangeLazy 16681 16680 -0.0% 1.00x (?)
PrefixWhileAnySequence 23930 23926 -0.0% 1.00x (?)
PrefixWhileAnySequenceLazy 10140 10124 -0.2% 1.00x (?)
PrefixWhileArray 9317 9319 +0.0% 1.00x (?)
PrefixWhileArrayLazy 11180 11159 -0.2% 1.00x (?)
PrefixWhileCountableRange 12386 12396 +0.1% 1.00x (?)
PrefixWhileCountableRangeLazy 16439 16445 +0.0% 1.00x (?)
PrefixWhileSequence 23675 23674 -0.0% 1.00x (?)
PrefixWhileSequenceLazy 9588 9583 -0.1% 1.00x (?)
Prims 8764 8709 -0.6% 1.01x (?)
PrimsSplit 9011 8750 -2.9% 1.03x (?)
QueueConcrete 14509 14532 +0.2% 1.00x (?)
QueueGeneric 18516 18545 +0.2% 1.00x (?)
RC4 14972 14972 +0.0% 1.00x
RGBHistogramOfObjects 69371 71082 +2.5% 0.98x (?)
RangeAssignment 2370 2355 -0.6% 1.01x (?)
RangeIterationSigned 13234 13220 -0.1% 1.00x (?)
RangeReplaceableCollectionPlusDefault 9658 9870 +2.2% 0.98x (?)
RecursiveOwnedParameter 5393 5386 -0.1% 1.00x (?)
RemoveWhereFilterInts 2157 2155 -0.1% 1.00x (?)
RemoveWhereFilterString 1386 1383 -0.2% 1.00x (?)
RemoveWhereFilterStrings 2670 2660 -0.4% 1.00x (?)
RemoveWhereMoveInts 3273 3276 +0.1% 1.00x (?)
RemoveWhereMoveStrings 3754 3749 -0.1% 1.00x (?)
RemoveWhereQuadraticInts 7675 7671 -0.1% 1.00x (?)
RemoveWhereQuadraticString 2454 2423 -1.3% 1.01x (?)
RemoveWhereQuadraticStrings 9476 9478 +0.0% 1.00x (?)
RemoveWhereSwapInts 5948 5949 +0.0% 1.00x (?)
RemoveWhereSwapStrings 6544 6507 -0.6% 1.01x (?)
ReversedArray 15582 15603 +0.1% 1.00x (?)
ReversedBidirectional 42613 42729 +0.3% 1.00x (?)
ReversedDictionary 20398 20406 +0.0% 1.00x (?)
RomanNumbers 1227686 1239645 +1.0% 0.99x (?)
SequenceAlgosAnySequence 12045 12037 -0.1% 1.00x (?)
SequenceAlgosArray 726364 726316 -0.0% 1.00x (?)
SequenceAlgosContiguousArray 298579 298641 +0.0% 1.00x (?)
SequenceAlgosList 7847 7838 -0.1% 1.00x (?)
SequenceAlgosRange 1177878 1182910 +0.4% 1.00x (?)
SequenceAlgosUnfoldSequence 5868 5865 -0.1% 1.00x (?)
SetExclusiveOr 15396 15365 -0.2% 1.00x (?)
SetExclusiveOr_OfObjects 41199 40873 -0.8% 1.01x (?)
SetIntersect 6147 6134 -0.2% 1.00x (?)
SetIntersect_OfObjects 9703 9709 +0.1% 1.00x (?)
SetIsSubsetOf 1094 1095 +0.1% 1.00x (?)
SetIsSubsetOf_OfObjects 1612 1611 -0.1% 1.00x (?)
SetUnion 11137 11143 +0.1% 1.00x (?)
SetUnion_OfObjects 28918 29096 +0.6% 0.99x (?)
SevenBoom 970 971 +0.1% 1.00x (?)
Sim2DArray 38924 38933 +0.0% 1.00x (?)
SortLargeExistentials 10392 10385 -0.1% 1.00x (?)
SortLettersInPlace 1734 1750 +0.9% 0.99x (?)
SortSortedStrings 1005 1003 -0.2% 1.00x (?)
SortStrings 2036 2034 -0.1% 1.00x (?)
SortStringsUnicode 2503 2506 +0.1% 1.00x (?)
StackPromo 86579 87260 +0.8% 0.99x (?)
StaticArray 2259 2246 -0.6% 1.01x (?)
StrComplexWalk 6125 6129 +0.1% 1.00x
StrToInt 70768 71089 +0.5% 1.00x (?)
StringAdder 1017 1018 +0.1% 1.00x (?)
StringBuilder 5863 5869 +0.1% 1.00x (?)
StringBuilderLong 2609 2609 +0.0% 1.00x
StringComparison_abnormal 1279 1299 +1.6% 0.98x (?)
StringComparison_ascii 8428 8432 +0.0% 1.00x (?)
StringComparison_emoji 1777 1773 -0.2% 1.00x (?)
StringComparison_fastPrenormal 4379 4380 +0.0% 1.00x (?)
StringComparison_latin1 3418 3420 +0.1% 1.00x (?)
StringComparison_longSharedPrefix 2111 2112 +0.0% 1.00x (?)
StringComparison_nonBMPSlowestPrenormal 3288 3287 -0.0% 1.00x (?)
StringComparison_slowerPrenormal 3709 3710 +0.0% 1.00x (?)
StringComparison_zalgo 115345 114902 -0.4% 1.00x (?)
StringEdits 343643 347171 +1.0% 0.99x (?)
StringEnumRawValueInitialization 29660 29617 -0.1% 1.00x (?)
StringEqualPointerComparison 1408 1409 +0.1% 1.00x (?)
StringFromLongWholeSubstring 11 11 +0.0% 1.00x
StringFromLongWholeSubstringGeneric 177 176 -0.6% 1.01x (?)
StringHasPrefixAscii 2846 2846 +0.0% 1.00x
StringHasPrefixUnicode 95585 95569 -0.0% 1.00x (?)
StringHasSuffixAscii 3001 3002 +0.0% 1.00x (?)
StringHasSuffixUnicode 96604 96634 +0.0% 1.00x (?)
StringInterpolation 10245 10311 +0.6% 0.99x (?)
StringInterpolationManySmallSegments 18300 18465 +0.9% 0.99x (?)
StringMatch 37391 37277 -0.3% 1.00x (?)
StringRemoveDupes 759 753 -0.8% 1.01x (?)
StringUTF16Builder 8511 8205 -3.6% 1.04x (?)
StringUTF16SubstringBuilder 21225 21871 +3.0% 0.97x (?)
StringWalk 11659 11616 -0.4% 1.00x (?)
StringWithCString 36950 36960 +0.0% 1.00x (?)
StringWordBuilder 2277 2283 +0.3% 1.00x (?)
StringWordBuilderReservingCapacity 1826 1829 +0.2% 1.00x (?)
SubstringComparable 1497 1480 -1.1% 1.01x (?)
SubstringEqualString 1751 1746 -0.3% 1.00x (?)
SubstringEquatable 5048 5008 -0.8% 1.01x (?)
SubstringFromLongString 16 16 +0.0% 1.00x
SubstringFromLongStringGeneric 98 98 +0.0% 1.00x
SuffixAnyCollection 4627 4628 +0.0% 1.00x (?)
SuffixAnyCollectionLazy 31135 31072 -0.2% 1.00x (?)
SuffixAnySeqCRangeIter 32751 32688 -0.2% 1.00x (?)
SuffixAnySeqCRangeIterLazy 32563 32586 +0.1% 1.00x (?)
SuffixAnySeqCntRange 4682 4688 +0.1% 1.00x (?)
SuffixAnySeqCntRangeLazy 4612 4618 +0.1% 1.00x (?)
SuffixAnySequence 23783 23819 +0.2% 1.00x (?)
SuffixAnySequenceLazy 23833 23776 -0.2% 1.00x (?)
SuffixCountableRange 97 97 +0.0% 1.00x
SuffixCountableRangeLazy 11277 11263 -0.1% 1.00x (?)
SuffixSequence 24230 24327 +0.4% 1.00x (?)
SuffixSequenceLazy 23640 23647 +0.0% 1.00x (?)
SumUsingReduce 185194 185102 -0.0% 1.00x (?)
SumUsingReduceInto 179687 179602 -0.0% 1.00x (?)
SuperChars 74760 74653 -0.1% 1.00x (?)
TwoSum 3330 3343 +0.4% 1.00x (?)
TypeFlood 179 180 +0.6% 0.99x (?)
UTF8Decode 26553 26587 +0.1% 1.00x (?)
Walsh 10730 10730 +0.0% 1.00x
WordCountHistogramASCII 36509 36463 -0.1% 1.00x (?)
WordCountHistogramUTF16 43739 43806 +0.2% 1.00x (?)
WordCountUniqueASCII 6695 6700 +0.1% 1.00x (?)
WordCountUniqueUTF16 11538 11576 +0.3% 1.00x (?)
WordSplitASCII 14422 14394 -0.2% 1.00x (?)
WordSplitUTF16 16260 16597 +2.1% 0.98x (?)
XorLoop 20828 20823 -0.0% 1.00x (?)
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

@@ -61,6 +61,18 @@ Swift 5.0
Swift 4.2
---------

* [SE-0193][]
Copy link
Member

Choose a reason for hiding this comment

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

Thank you for remembering the change log!

@slavapestov slavapestov merged commit 178e676 into apple:master Apr 6, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants