Skip to content

Evaluate the effect of disabling inlining generics and parital specialization #33453

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

Conversation

aschwaighofer
Copy link
Contributor

No description provided.

@aschwaighofer
Copy link
Contributor Author

@swift-ci please benchmark

@aschwaighofer
Copy link
Contributor Author

aschwaighofer commented Aug 13, 2020

Experiment for #33444

@aschwaighofer
Copy link
Contributor Author

@swift-ci Please benchmark

1 similar comment
@aschwaighofer
Copy link
Contributor Author

@swift-ci Please benchmark

@aschwaighofer
Copy link
Contributor Author

@swift-ci benchmark

1 similar comment
@aschwaighofer
Copy link
Contributor Author

@swift-ci benchmark

@swift-ci
Copy link
Contributor

Performance: -O

Regression OLD NEW DELTA RATIO
SortIntPyramid 625 1295 +107.2% 0.48x
CSVParsing.Scalar 235 414 +76.2% 0.57x
Set.isDisjoint.Seq.Box0 404 654 +61.9% 0.62x
Set.isDisjoint.Seq.Box25 298 478 +60.4% 0.62x
SortAdjacentIntPyramids 975 1550 +59.0% 0.63x
Set.isSuperset.Seq.Box25 97 150 +54.6% 0.65x
CSVParsing.UTF16 93 130 +39.8% 0.72x
Set.isSuperset.Seq.Box0 181 248 +37.0% 0.73x
StringFromLongWholeSubstringGeneric 6 8 +33.3% 0.75x
AngryPhonebook 343 441 +28.6% 0.78x
AngryPhonebook.ASCII2.Small 156 199 +27.6% 0.78x
String.replaceSubrange.ArrChar 58 72 +24.1% 0.81x
StringHasPrefixAscii 1970 2400 +21.8% 0.82x
StringHasSuffixAscii 2220 2680 +20.7% 0.83x
ArrayInitFromSlice 451 535 +18.6% 0.84x (?)
DictionaryBridgeToObjC_Access 729 855 +17.3% 0.85x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 1200 1360 +13.3% 0.88x
CharIndexing_punctuated_unicodeScalars 1240 1400 +12.9% 0.89x (?)
ObjectiveCBridgeStubFromNSString 818 918 +12.2% 0.89x (?)
AngryPhonebook.ASCII2 154 171 +11.0% 0.90x (?)
MapReduceLazyCollectionShort 34 37 +8.8% 0.92x (?)
Data.hash.Empty 71 77 +8.5% 0.92x
Breadcrumbs.CopyUTF16CodeUnits.Mixed 85 92 +8.2% 0.92x (?)
String.replaceSubrange.Substring 100 108 +8.0% 0.93x (?)
 
Improvement OLD NEW DELTA RATIO
CSVParsing.UTF8 74 34 -54.1% 2.18x
ArrayAppendUTF16Substring 51336 27720 -46.0% 1.85x
ArrayAppendLatin1Substring 52380 28296 -46.0% 1.85x
ArrayAppendAsciiSubstring 51372 27792 -45.9% 1.85x
SequenceAlgosAnySequence 36900 20900 -43.4% 1.77x
DropLastAnySeqCntRangeLazy 61330 34776 -43.3% 1.76x
SuffixAnySeqCntRangeLazy 60995 34598 -43.3% 1.76x
DropLastAnySeqCRangeIterLazy 61246 34748 -43.3% 1.76x
SuffixAnySeqCRangeIterLazy 60839 34625 -43.1% 1.76x
Breadcrumbs.MutatedUTF16ToIdx.Mixed 457 268 -41.4% 1.71x
Breadcrumbs.MutatedIdxToUTF16.Mixed 466 275 -41.0% 1.69x
Breadcrumbs.IdxToUTF16Range.longMixed 799 551 -31.0% 1.45x
Breadcrumbs.IdxToUTF16.longMixed 1413 1009 -28.6% 1.40x (?)
SuffixAnyCollectionLazy 29786 22662 -23.9% 1.31x
DropLastAnyCollectionLazy 29497 22725 -23.0% 1.30x
DropFirstAnyCollectionLazy 88189 68137 -22.7% 1.29x
PrefixAnyCollectionLazy 88054 68394 -22.3% 1.29x
ParseInt.IntSmall.Decimal 416 340 -18.3% 1.22x
NormalizedIterator_ascii 151 124 -17.9% 1.22x
Dictionary2 855 715 -16.4% 1.20x
StrToInt 1520 1280 -15.8% 1.19x
UTF8Decode_InitFromCustom_contiguous 251 214 -14.7% 1.17x
ParseInt.IntSmall.UncommonRadix 462 395 -14.5% 1.17x
StringInterpolationSmall 1700 1460 -14.1% 1.16x
UTF8Decode_InitDecoding 248 213 -14.1% 1.16x
Join 212 183 -13.7% 1.16x (?)
UTF8Decode_InitFromData 243 212 -12.8% 1.15x (?)
UTF8Decode_InitFromBytes 251 220 -12.4% 1.14x (?)
SortStringsUnicode 3440 3030 -11.9% 1.14x (?)
ObjectiveCBridgeStringIsEqualAllSwift 101 89 -11.9% 1.13x (?)
StringHashing_fastPrenormal 960 850 -11.5% 1.13x (?)
StringComparison_slowerPrenormal 1660 1470 -11.4% 1.13x
StringComparison_fastPrenormal 1050 930 -11.4% 1.13x
StringComparison_latin1 744 660 -11.3% 1.13x (?)
StringComparison_nonBMPSlowestPrenormal 1690 1500 -11.2% 1.13x (?)
StringHashing_latin1 330 294 -10.9% 1.12x
Data.append.Sequence.809B.Count.RE 112 100 -10.7% 1.12x (?)
StringComparison_emoji 896 804 -10.3% 1.11x (?)
LessSubstringSubstring 43 39 -9.3% 1.10x (?)
LessSubstringSubstringGenericComparable 43 39 -9.3% 1.10x
ObjectiveCBridgeStringIsEqual2 342 311 -9.1% 1.10x (?)
SuperChars2 566 515 -9.0% 1.10x
UTF8Decode_InitFromCustom_noncontiguous 452 414 -8.4% 1.09x (?)
StringInterpolation 12500 11500 -8.0% 1.09x (?)
SubstringEqualString 471 435 -7.6% 1.08x (?)
ObjectiveCBridgeStringIsEqual 319 295 -7.5% 1.08x (?)
Dictionary2OfObjects 2145 1985 -7.5% 1.08x (?)
NormalizedIterator_latin1 382 354 -7.3% 1.08x (?)
Set.isDisjoint.Box.Empty 167 155 -7.2% 1.08x
EqualSubstringSubstring 42 39 -7.1% 1.08x (?)
EqualSubstringSubstringGenericEquatable 42 39 -7.1% 1.08x (?)
EqualSubstringString 42 39 -7.1% 1.08x (?)
Set.isDisjoint.Seq.Box.Empty 142 132 -7.0% 1.08x (?)
EqualStringSubstring 43 40 -7.0% 1.07x (?)
SubstringEquatable 776 724 -6.7% 1.07x (?)

Code size: -O

Regression OLD NEW DELTA RATIO
StaticArray.o 12065 13033 +8.0% 0.93x
IntegerParsing.o 55645 60053 +7.9% 0.93x
SortLettersInPlace.o 8280 8880 +7.2% 0.93x
Phonebook.o 9303 9903 +6.4% 0.94x
SortIntPyramids.o 8695 9199 +5.8% 0.95x
NibbleSort.o 13320 13993 +5.1% 0.95x
SortLargeExistentials.o 19950 20606 +3.3% 0.97x
CSVParsing.o 53691 55451 +3.3% 0.97x
Substring.o 16834 17352 +3.1% 0.97x
TestsUtils.o 28896 29664 +2.7% 0.97x
RGBHistogram.o 21469 22021 +2.6% 0.97x
WordCount.o 37097 37977 +2.4% 0.98x
Breadcrumbs.o 43367 44335 +2.2% 0.98x
SortStrings.o 24728 25172 +1.8% 0.98x
FlattenList.o 4018 4090 +1.8% 0.98x
Combos.o 4958 5046 +1.8% 0.98x
SequenceAlgos.o 20580 20916 +1.6% 0.98x
StringComparison.o 37018 37616 +1.6% 0.98x
DictOfArraysToArrayOfDicts.o 22901 23237 +1.5% 0.99x
StringRemoveDupes.o 5501 5577 +1.4% 0.99x
CString.o 6311 6383 +1.1% 0.99x
COWTree.o 19948 20172 +1.1% 0.99x
MapReduce.o 26703 26979 +1.0% 0.99x
 
Improvement OLD NEW DELTA RATIO
RangeReplaceableCollectionPlusDefault.o 5508 4789 -13.1% 1.15x
StrToInt.o 3505 3195 -8.8% 1.10x
RomanNumbers.o 5900 5428 -8.0% 1.09x
DriverUtils.o 135361 130015 -3.9% 1.04x
RangeAssignment.o 3277 3165 -3.4% 1.04x
BucketSort.o 8827 8555 -3.1% 1.03x
MonteCarloE.o 2795 2715 -2.9% 1.03x
DictTest4Legacy.o 16220 15836 -2.4% 1.02x
DictionaryCompactMapValues.o 14133 13808 -2.3% 1.02x
LuhnAlgoEager.o 12566 12286 -2.2% 1.02x
LuhnAlgoLazy.o 12566 12286 -2.2% 1.02x
DictTest4.o 15682 15346 -2.1% 1.02x
RangeOverlaps.o 6022 5910 -1.9% 1.02x
DictionaryGroup.o 11747 11587 -1.4% 1.01x
StringBuilder.o 7345 7249 -1.3% 1.01x
AngryPhonebook.o 9244 9132 -1.2% 1.01x

Performance: -Osize

Regression OLD NEW DELTA RATIO
SuffixSequenceLazy 801 2468 +208.1% 0.32x
SuffixSequence 801 2373 +196.3% 0.34x
Dict.FilterAllMatch.28k 1404 2746 +95.6% 0.51x
Dict.FilterAllMatch.16k 716 1392 +94.4% 0.51x
Dict.FilterAllMatch.20k 783 1502 +91.8% 0.52x
Dict.FilterAllMatch.24k 853 1631 +91.2% 0.52x
Dict.CopyKeyValue.28k 1835 3205 +74.7% 0.57x
Dict.CopyKeyValue.16k 952 1641 +72.4% 0.58x
CSVParsing.Scalar 235 404 +71.9% 0.58x
Dict.CopyKeyValue.20k 1063 1796 +69.0% 0.59x
Dict.CopyKeyValue.24k 1199 1996 +66.5% 0.60x
CSVParsing.UTF16 94 147 +56.4% 0.64x
DictionaryCompactMapValuesOfNilValue 4850 7100 +46.4% 0.68x
DictionaryCompactMapValuesOfCastValue 7344 10098 +37.5% 0.73x
DictionaryLiteral 4460 5990 +34.3% 0.74x
StringFromLongWholeSubstringGeneric 6 8 +33.3% 0.75x
AngryPhonebook 343 448 +30.6% 0.77x
AngryPhonebook.ASCII2.Small 157 203 +29.3% 0.77x
TwoSum 1184 1524 +28.7% 0.78x
String.replaceSubrange.ArrChar 58 73 +25.9% 0.79x
FrequenciesUsingReduce 5190 6440 +24.1% 0.81x
RGBHistogram 2300 2830 +23.0% 0.81x
StringHasPrefixAscii 1880 2310 +22.9% 0.81x
StringHasSuffixAscii 2110 2570 +21.8% 0.82x
Dictionary4OfObjects 347 417 +20.2% 0.83x
ArrayInitFromSlice 452 538 +19.0% 0.84x (?)
Dictionary4 250 297 +18.8% 0.84x
DictionaryRemoveOfObjects 22200 25900 +16.7% 0.86x
SetIsSubsetInt50 149 172 +15.4% 0.87x
Set.isStrictSubset.Int50 149 172 +15.4% 0.87x
FrequenciesUsingReduceInto 920 1060 +15.2% 0.87x
Dictionary 505 580 +14.9% 0.87x
Prims.NonStrongRef.Unmanaged 215 245 +14.0% 0.88x (?)
SuffixAnySequence 2171 2472 +13.9% 0.88x (?)
Prims.NonStrongRef.Unmanaged.Closure 216 245 +13.4% 0.88x
Prims.NonStrongRef.UnmanagedUGR.Closure 217 244 +12.4% 0.89x
DictionaryRemove 6080 6830 +12.3% 0.89x
Prims.NonStrongRef.UnmanagedUGR 218 244 +11.9% 0.89x (?)
SetIsSubsetInt100 301 335 +11.3% 0.90x
StringRemoveDupes 359 399 +11.1% 0.90x (?)
Prims 950 1055 +11.1% 0.90x (?)
AngryPhonebook.ASCII2 154 171 +11.0% 0.90x (?)
StrComplexWalk 4770 5290 +10.9% 0.90x
Prims.NonStrongRef.UnownedUnsafe.Closure 265 293 +10.6% 0.90x
DataToStringEmpty 950 1050 +10.5% 0.90x (?)
PrimsSplit 955 1055 +10.5% 0.91x (?)
Prims.NonStrongRef.UnownedUnsafe 265 292 +10.2% 0.91x
DictionaryOfAnyHashableStrings_insert 4676 5138 +9.9% 0.91x (?)
Set.isDisjoint.Int0 294 323 +9.9% 0.91x
SetIsSubsetInt25 76 83 +9.2% 0.92x
Set.isStrictSubset.Int25 76 83 +9.2% 0.92x
DictionarySubscriptDefaultMutation 328 358 +9.1% 0.92x (?)
SuffixArrayLazy 11 12 +9.1% 0.92x
DictionaryGroup 311 338 +8.7% 0.92x (?)
Diffing.ReversedAlphabets 278 302 +8.6% 0.92x (?)
StringWalk 2520 2720 +7.9% 0.93x
String.replaceSubrange.Substring 101 109 +7.9% 0.93x (?)
Dictionary3 204 220 +7.8% 0.93x (?)
Histogram 539 580 +7.6% 0.93x
 
Improvement OLD NEW DELTA RATIO
ArrayAppendLazyMap 3330 1270 -61.9% 2.62x
CSVParsing.UTF8 75 34 -54.7% 2.21x
SuffixAnySeqCntRangeLazy 62480 34669 -44.5% 1.80x
SequenceAlgosAnySequence 37300 20700 -44.5% 1.80x
DropLastAnySeqCntRangeLazy 61287 34813 -43.2% 1.76x
DropLastAnySeqCRangeIterLazy 61257 34852 -43.1% 1.76x
ArrayAppendLatin1Substring 52308 29988 -42.7% 1.74x
SuffixAnySeqCRangeIterLazy 60536 34708 -42.7% 1.74x
ArrayAppendUTF16Substring 51228 29376 -42.7% 1.74x
ArrayAppendAsciiSubstring 51228 29376 -42.7% 1.74x
Breadcrumbs.MutatedUTF16ToIdx.Mixed 456 271 -40.6% 1.68x
Breadcrumbs.MutatedIdxToUTF16.Mixed 467 278 -40.5% 1.68x
FlattenListLoop 2476 1634 -34.0% 1.52x (?)
Breadcrumbs.IdxToUTF16Range.longMixed 800 554 -30.7% 1.44x
Breadcrumbs.IdxToUTF16.longMixed 1412 1014 -28.2% 1.39x (?)
PrefixAnyCollectionLazy 92969 67945 -26.9% 1.37x
SuffixAnyCollectionLazy 30877 22769 -26.3% 1.36x
DropFirstAnyCollectionLazy 90288 68276 -24.4% 1.32x
DropLastAnyCollectionLazy 29833 22742 -23.8% 1.31x
StringFromLongWholeSubstring 5 4 -20.0% 1.25x
NormalizedIterator_ascii 151 124 -17.9% 1.22x
StringInterpolationSmall 1710 1410 -17.5% 1.21x
ParseInt.IntSmall.Decimal 428 355 -17.1% 1.21x
StringComparison_latin1 772 654 -15.3% 1.18x
UTF8Decode_InitDecoding 250 213 -14.8% 1.17x
UTF8Decode_InitFromCustom_contiguous 251 214 -14.7% 1.17x (?)
Join 212 182 -14.2% 1.16x
ParseInt.IntSmall.UncommonRadix 472 409 -13.3% 1.15x
UTF8Decode_InitFromData 244 212 -13.1% 1.15x
UTF8Decode_InitFromBytes 251 219 -12.7% 1.15x
StrToInt 1510 1320 -12.6% 1.14x
SortStringsUnicode 3475 3055 -12.1% 1.14x
StringComparison_slowerPrenormal 1680 1480 -11.9% 1.14x (?)
AngryPhonebook.Armenian.Small 951 840 -11.7% 1.13x (?)
StringHashing_fastPrenormal 960 850 -11.5% 1.13x
StringComparison_fastPrenormal 1060 940 -11.3% 1.13x
StringComparison_emoji 896 796 -11.2% 1.13x
StringHashing_latin1 330 294 -10.9% 1.12x
ObjectiveCBridgeStringIsEqualAllSwift 101 90 -10.9% 1.12x (?)
StringComparison_nonBMPSlowestPrenormal 1700 1520 -10.6% 1.12x
String.replaceSubrange.String 20 18 -10.0% 1.11x (?)
SuperChars2 569 516 -9.3% 1.10x
ObjectiveCBridgeStringIsEqual2 341 312 -8.5% 1.09x
UTF8Decode_InitFromCustom_noncontiguous 457 421 -7.9% 1.09x (?)
ProtocolDispatch 371 342 -7.8% 1.08x (?)
ObjectiveCBridgeStringIsEqual 323 298 -7.7% 1.08x (?)
Set.isDisjoint.Seq.Int.Empty 81 75 -7.4% 1.08x
SubstringEqualString 458 425 -7.2% 1.08x (?)
EqualStringSubstring 42 39 -7.1% 1.08x (?)
ObjectiveCBridgeStringGetASCIIContents 537 499 -7.1% 1.08x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 7800 7250 -7.1% 1.08x (?)
LessSubstringSubstring 43 40 -7.0% 1.07x
EqualSubstringString 43 40 -7.0% 1.07x (?)
LessSubstringSubstringGenericComparable 43 40 -7.0% 1.07x
SetSubtractingInt50 130 121 -6.9% 1.07x (?)
StringWordBuilderReservingCapacity 2350 2190 -6.8% 1.07x (?)
SortAdjacentIntPyramids 1690 1575 -6.8% 1.07x (?)
StringWordBuilder 2400 2240 -6.7% 1.07x (?)

Code size: -Osize

Regression OLD NEW DELTA RATIO
Suffix.o 20161 25553 +26.7% 0.79x
SortLettersInPlace.o 7741 8479 +9.5% 0.91x
IntegerParsing.o 52438 57251 +9.2% 0.92x
Phonebook.o 8830 9560 +8.3% 0.92x
SortIntPyramids.o 8505 9179 +7.9% 0.93x
NibbleSort.o 11892 12742 +7.1% 0.93x
SortLargeExistentials.o 19906 20765 +4.3% 0.96x
SortStrings.o 27028 28065 +3.8% 0.96x
CSVParsing.o 51710 53499 +3.5% 0.97x
PopFrontGeneric.o 2463 2526 +2.6% 0.98x
StringEdits.o 9756 9971 +2.2% 0.98x
PopFront.o 3174 3237 +2.0% 0.98x
Breadcrumbs.o 36276 36990 +2.0% 0.98x
WordCount.o 35638 36307 +1.9% 0.98x
FlattenList.o 3814 3884 +1.8% 0.98x
Combos.o 4907 4976 +1.4% 0.99x
CString.o 6064 6134 +1.2% 0.99x
MapReduce.o 20774 21013 +1.2% 0.99x
TestsUtils.o 22449 22703 +1.1% 0.99x
StringBuilder.o 7489 7567 +1.0% 0.99x
 
Improvement OLD NEW DELTA RATIO
Histogram.o 2472 1709 -30.9% 1.45x
TwoSum.o 3224 2479 -23.1% 1.30x
DictTest2.o 8301 6587 -20.6% 1.26x
DictionarySubscriptDefault.o 15601 12407 -20.5% 1.26x
DictTest4Legacy.o 13486 11123 -17.5% 1.21x
DictionaryGroup.o 10125 8481 -16.2% 1.19x
DictionaryRemove.o 10670 9001 -15.6% 1.19x
StringRemoveDupes.o 4359 3715 -14.8% 1.17x
DictionaryOfAnyHashableStrings.o 6460 5515 -14.6% 1.17x
DictTest.o 11514 10006 -13.1% 1.15x
DictTest4.o 12672 11034 -12.9% 1.15x
DictionaryCompactMapValues.o 12487 10900 -12.7% 1.15x
DictTest3.o 12975 11389 -12.2% 1.14x
DictionarySwap.o 15860 14120 -11.0% 1.12x
ReduceInto.o 8367 7487 -10.5% 1.12x
ReversedCollections.o 8098 7344 -9.3% 1.10x
PrimsNonStrongRef.o 94794 85985 -9.3% 1.10x
StrToInt.o 3332 3025 -9.2% 1.10x
DictionaryCopy.o 7491 6822 -8.9% 1.10x
DictionaryKeysContains.o 7952 7294 -8.3% 1.09x
RGBHistogram.o 19361 17800 -8.1% 1.09x
RomanNumbers.o 5532 5105 -7.7% 1.08x
Mirror.o 10513 9734 -7.4% 1.08x
Prims.o 11412 10570 -7.4% 1.08x
PrimsSplit.o 11464 10622 -7.3% 1.08x
StaticArray.o 11189 10760 -3.8% 1.04x
DriverUtils.o 121802 117518 -3.5% 1.04x
RangeAssignment.o 3061 2960 -3.3% 1.03x
MonteCarloE.o 2784 2694 -3.2% 1.03x
DictOfArraysToArrayOfDicts.o 21005 20338 -3.2% 1.03x
BucketSort.o 8339 8085 -3.0% 1.03x
RangeOverlaps.o 5607 5510 -1.7% 1.02x
StringReplaceSubrange.o 4774 4700 -1.6% 1.02x
LuhnAlgoEager.o 14949 14733 -1.4% 1.01x
LuhnAlgoLazy.o 14949 14733 -1.4% 1.01x
ObjectiveCBridging.o 55796 55075 -1.3% 1.01x
AngryPhonebook.o 9095 8991 -1.1% 1.01x

Performance: -Onone

Regression OLD NEW DELTA RATIO
Array2D 113104 281600 +149.0% 0.40x
ArrayPlusEqualSingleElementCollection 145700 310059 +112.8% 0.47x
ArrayPlusEqualFiveElementCollection 116772 245680 +110.4% 0.48x
ClassArrayGetter2 4000 7350 +83.7% 0.54x
ArrayAppendLatin1 14722 26180 +77.8% 0.56x
ArrayAppendAscii 14688 26112 +77.8% 0.56x
ArrayAppendUTF16 14688 26044 +77.3% 0.56x
Hanoi 12340 21350 +73.0% 0.58x
RandomShuffleLCG2 52912 90288 +70.6% 0.59x
ArrayPlusEqualThreeElements 6080 10230 +68.3% 0.59x
BucketSort 11025 18136 +64.5% 0.61x
Breadcrumbs.CopyUTF16CodeUnits.ASCII 177 284 +60.5% 0.62x
FlattenListFlatMap 224877 355252 +58.0% 0.63x
PopFrontArray 2520 3920 +55.6% 0.64x
ArrayOfRef 6210 9360 +50.7% 0.66x
ArrayOfGenericRef 6420 9520 +48.3% 0.67x
Set.subtracting.Seq.Int.Empty 803 1185 +47.6% 0.68x
StringFromLongWholeSubstringGeneric 19 28 +47.4% 0.68x
RemoveWhereQuadraticString 3682 5418 +47.1% 0.68x
Breadcrumbs.CopyUTF16CodeUnits.Mixed 236 345 +46.2% 0.68x
PrimsSplit 5580 8155 +46.1% 0.68x
RandomShuffleDef2 8636 12544 +45.3% 0.69x
PopFrontArrayGeneric 5140 7460 +45.1% 0.69x
Prims 5680 8090 +42.4% 0.70x
DictionaryCompactMapValuesOfCastValue 54540 76140 +39.6% 0.72x
Set.isStrictSuperset.Seq.Empty.Int 1198 1669 +39.3% 0.72x
RemoveWhereFilterInts 3135 4311 +37.5% 0.73x (?)
ObserverForwarderStruct 4170 5700 +36.7% 0.73x
RemoveWhereFilterStrings 3690 5013 +35.9% 0.74x
DictionaryCompactMapValuesOfNilValue 16450 22150 +34.7% 0.74x
ArrayAppendSequence 90190 118900 +31.8% 0.76x
CharIteration_japanese_unicodeScalars_Backwards 378200 483280 +27.8% 0.78x
QueueGeneric 20300 25880 +27.5% 0.78x
CharIteration_chinese_unicodeScalars_Backwards 238920 304240 +27.3% 0.79x
CharIteration_russian_unicodeScalars_Backwards 261480 332960 +27.3% 0.79x (?)
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 54080 68840 +27.3% 0.79x (?)
CharIteration_korean_unicodeScalars_Backwards 306800 390240 +27.2% 0.79x
CharIteration_tweet_unicodeScalars_Backwards 616280 783320 +27.1% 0.79x
CharIteration_punctuated_unicodeScalars_Backwards 69000 87600 +27.0% 0.79x (?)
CharIteration_ascii_unicodeScalars_Backwards 311240 393840 +26.5% 0.79x
DictionaryLiteral 6730 8450 +25.6% 0.80x (?)
Set.subtracting.Seq.Box.Empty 1032 1292 +25.2% 0.80x (?)
RangeReplaceableCollectionPlusDefault 6392 7992 +25.0% 0.80x (?)
RemoveWhereMoveInts 3699 4605 +24.5% 0.80x (?)
DataToStringEmpty 1450 1800 +24.1% 0.81x (?)
Set.isDisjoint.Int.Empty 580 720 +24.1% 0.81x
Combos 1465 1799 +22.8% 0.81x (?)
ObserverClosure 6710 8230 +22.7% 0.82x (?)
ArrayInitFromSlice 509 624 +22.6% 0.82x (?)
Set.isDisjoint.Int100 766 939 +22.6% 0.82x
ObserverPartiallyAppliedMethod 6740 8260 +22.6% 0.82x
Set.subtracting.Int.Empty 142 174 +22.5% 0.82x
String.replaceSubrange.ArrChar 67 82 +22.4% 0.82x
RemoveWhereSwapInts 8154 9967 +22.2% 0.82x
RemoveWhereSwapStrings 9062 11053 +22.0% 0.82x
RemoveWhereMoveStrings 4347 5294 +21.8% 0.82x
MapReduceShortString 236 287 +21.6% 0.82x (?)
QueueConcrete 17490 21130 +20.8% 0.83x (?)
Set.isDisjoint.Int50 974 1174 +20.5% 0.83x
SubstringComparable 2529 3047 +20.5% 0.83x (?)
DictionaryGroupOfObjects 7821 9405 +20.3% 0.83x (?)
ObserverUnappliedMethod 7310 8760 +19.8% 0.83x (?)
CharIteration_utf16_unicodeScalars_Backwards 257040 307280 +19.5% 0.84x (?)
Dictionary 2950 3520 +19.3% 0.84x (?)
SequenceAlgosArray 1348280 1603570 +18.9% 0.84x (?)
DictionarySwapAt 3864 4588 +18.7% 0.84x (?)
DictionaryRemove 13080 15530 +18.7% 0.84x (?)
Set.isDisjoint.Int25 1017 1206 +18.6% 0.84x
AngryPhonebook 3052 3605 +18.1% 0.85x (?)
AngryPhonebook.ASCII2.Small 1338 1580 +18.1% 0.85x (?)
SumUsingReduce 274907 324157 +17.9% 0.85x (?)
ArrayAppendAsciiSubstring 46836 55152 +17.8% 0.85x (?)
Set.isSuperset.Seq.Int100 5942 6994 +17.7% 0.85x (?)
Set.isSuperset.Seq.Int50 2975 3501 +17.7% 0.85x (?)
Set.isSuperset.Seq.Int25 1504 1769 +17.6% 0.85x (?)
DictionaryRemoveOfObjects 40300 47400 +17.6% 0.85x (?)
ReversedDictionary2 28071 33007 +17.6% 0.85x
Set.isStrictSubset.Int0 555 652 +17.5% 0.85x
ArrayAppendUTF16Substring 46980 55188 +17.5% 0.85x (?)
ReversedArray2 26595 31201 +17.3% 0.85x
ArrayAppendLatin1Substring 47520 55728 +17.3% 0.85x (?)
Set.isSubset.Empty.Int 410 479 +16.8% 0.86x
UTF8Decode 51039 59622 +16.8% 0.86x (?)
SetIsSubsetInt0 548 640 +16.8% 0.86x
ClosedRangeOverlapsClosedRange 23916 27905 +16.7% 0.86x
SumUsingReduceInto 277006 322956 +16.6% 0.86x (?)
Set.subtracting.Seq.Int25 6531 7613 +16.6% 0.86x (?)
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 90280 105200 +16.5% 0.86x (?)
Set.subtracting.Seq.Box25 8820 10277 +16.5% 0.86x (?)
DictionarySubscriptDefaultMutationArrayOfObjects 9360 10900 +16.5% 0.86x (?)
MapReduceLazyCollectionShort 36106 42025 +16.4% 0.86x (?)
Breadcrumbs.IdxToUTF16Range.longASCII 329 382 +16.1% 0.86x (?)
LazilyFilteredArrayContains 1226200 1423500 +16.1% 0.86x (?)
Breadcrumbs.UTF16ToIdx.longASCII 1561 1811 +16.0% 0.86x (?)
DropWhileArrayLazy 23264 26975 +16.0% 0.86x (?)
PrefixWhileArrayLazy 18658 21634 +16.0% 0.86x (?)
Set.subtracting.Seq.Int50 6757 7834 +15.9% 0.86x (?)
Set.isDisjoint.Seq.Int25 4554 5279 +15.9% 0.86x (?)
CharIndexing_russian_unicodeScalars_Backwards 441800 511960 +15.9% 0.86x (?)
Set.isDisjoint.Seq.Int50 3081 3569 +15.8% 0.86x (?)
CharIndexing_japanese_unicodeScalars_Backwards 637320 738080 +15.8% 0.86x (?)
Set.subtracting.Seq.Int0 6254 7231 +15.6% 0.86x (?)
CharIndexing_tweet_unicodeScalars_Backwards 1049160 1212520 +15.6% 0.87x (?)
Set.isSuperset.Seq.Int.Empty 1718 1985 +15.5% 0.87x (?)
MapReduce 52230 60341 +15.5% 0.87x (?)
Set.isDisjoint.Seq.Int0 6151 7103 +15.5% 0.87x (?)
ArrayValueProp2 22002 25405 +15.5% 0.87x (?)
MapReduceShort 58520 67530 +15.4% 0.87x (?)
ArrayAppendLazyMap 248540 286540 +15.3% 0.87x (?)
CharIndexing_punctuated_unicodeScalars_Backwards 115840 133480 +15.2% 0.87x (?)
Prims.NonStrongRef.Unmanaged 1678 1933 +15.2% 0.87x (?)
StringComparison_ascii 15789 18184 +15.2% 0.87x
FrequenciesUsingReduce 8590 9890 +15.1% 0.87x (?)
MapReduceAnyCollectionShort 57270 65880 +15.0% 0.87x (?)
FindString.Loop1.Array 270735 311263 +15.0% 0.87x
Chars2 55600 63900 +14.9% 0.87x (?)
Breadcrumbs.IdxToUTF16.longASCII 1562 1795 +14.9% 0.87x (?)
Set.isSuperset.Seq.Int0 1820 2090 +14.8% 0.87x (?)
Prims.NonStrongRef.Unmanaged.Closure 1702 1952 +14.7% 0.87x (?)
MapReduceClassShort2 6051 6938 +14.7% 0.87x (?)
ChainedFilterMap 287595 329706 +14.6% 0.87x (?)
MapReduceNSDecimalNumberShort 6255 7169 +14.6% 0.87x (?)
Breadcrumbs.UTF16ToIdxRange.longASCII 322 369 +14.6% 0.87x (?)
RangeOverlapsClosedRange 25510 29226 +14.6% 0.87x
RangeOverlapsRange 25433 29127 +14.5% 0.87x
Set.isStrictSubset.Empty.Int 463 530 +14.5% 0.87x
MapReduceString 2689 3075 +14.4% 0.87x (?)
MapReduceLazyCollection 32477 37129 +14.3% 0.87x (?)
StringBuilderSmallReservingCapacity 7768 8878 +14.3% 0.87x (?)
Set.subtracting.Seq.Int100 7331 8377 +14.3% 0.88x (?)
MapReduceClass2 5537 6325 +14.2% 0.88x (?)
SetSubtractingBox25 754 861 +14.2% 0.88x (?)
StringHashing_ascii 367 419 +14.2% 0.88x
MapReduceAnyCollection 52605 60052 +14.2% 0.88x (?)
MapReduceNSDecimalNumber 5714 6519 +14.1% 0.88x (?)
ErrorHandling 7620 8660 +13.6% 0.88x (?)
StringBuilder 7708 8754 +13.6% 0.88x (?)
FilterEvenUsingReduceInto 3310 3757 +13.5% 0.88x (?)
Set.isStrictSubset.Seq.Int25 7415 8410 +13.4% 0.88x (?)
Set.isStrictSubset.Seq.Int0 7209 8176 +13.4% 0.88x (?)
Set.isStrictSuperset.Seq.Int0 71903 81543 +13.4% 0.88x (?)
Set.isStrictSubset.Seq.Int50 7613 8625 +13.3% 0.88x (?)
LazilyFilteredArrays2 117400 133000 +13.3% 0.88x (?)
Dict.FilterAllMatch.20k 2921 3309 +13.3% 0.88x
CharIteration_tweet_unicodeScalars 447760 507200 +13.3% 0.88x (?)
CharIteration_ascii_unicodeScalars 226800 256800 +13.2% 0.88x
Set.isSubset.Seq.Int25 7417 8395 +13.2% 0.88x (?)
Set.isStrictSuperset.Seq.Int50 7215 8166 +13.2% 0.88x (?)
Set.isStrictSuperset.Seq.Int25 7224 8172 +13.1% 0.88x (?)
Set.isSubset.Seq.Int50 7613 8608 +13.1% 0.88x (?)
Set.isSubset.Seq.Int0 7210 8150 +13.0% 0.88x (?)
Dict.FilterAllMatch.16k 2541 2872 +13.0% 0.88x
Dict.FilterAllMatch.24k 3373 3812 +13.0% 0.88x (?)
CharIteration_chinese_unicodeScalars 173600 196120 +13.0% 0.89x (?)
CharIteration_russian_unicodeScalars 190400 215080 +13.0% 0.89x (?)
Set.isSubset.Seq.Int100 8039 9081 +13.0% 0.89x (?)
Set.isStrictSuperset.Seq.Box0 88495 99953 +12.9% 0.89x (?)
Set.isStrictSubset.Seq.Int100 8646 9760 +12.9% 0.89x (?)
Set.isStrictSuperset.Seq.Int100 8642 9755 +12.9% 0.89x (?)
Set.isSubset.Seq.Box0 8902 10048 +12.9% 0.89x (?)
CStringShortAscii 5760 6500 +12.8% 0.89x (?)
CharIteration_punctuated_unicodeScalars 50360 56800 +12.8% 0.89x (?)
Set.isStrictSubset.Seq.Box0 8926 10067 +12.8% 0.89x (?)
CharIteration_japanese_unicodeScalars 275040 310160 +12.8% 0.89x
StringUTF16Builder 7780 8760 +12.6% 0.89x (?)
WordCountHistogramUTF16 124700 140400 +12.6% 0.89x (?)
Prims.NonStrongRef.UnownedSafe.Closure 2691 3029 +12.6% 0.89x (?)
Set.isStrictSuperset.Seq.Box25 8971 10096 +12.5% 0.89x (?)
Dict.FilterAllMatch.28k 4840 5446 +12.5% 0.89x (?)
Diffing.Same 8 9 +12.5% 0.89x (?)
CharIteration_korean_unicodeScalars 224200 252200 +12.5% 0.89x (?)
Set.isDisjoint.Seq.Int100 1939 2180 +12.4% 0.89x (?)
Set.isStrictSubset.Seq.Box25 9666 10866 +12.4% 0.89x (?)
Dictionary4 903 1015 +12.4% 0.89x (?)
DataAppendDataSmallToSmall 4080 4580 +12.3% 0.89x (?)
CharIteration_punctuatedJapanese_unicodeScalars 39840 44720 +12.2% 0.89x (?)
Set.isSubset.Seq.Box25 9655 10830 +12.2% 0.89x (?)
FatCompactMap 364680 408900 +12.1% 0.89x (?)
Breadcrumbs.UTF16ToIdx.longMixed 1929 2162 +12.1% 0.89x (?)
Prims.NonStrongRef.UnownedSafe 2670 2990 +12.0% 0.89x (?)
Set.isSubset.Seq.Int.Empty 1050 1175 +11.9% 0.89x
DictOfArraysToArrayOfDicts 4049 4526 +11.8% 0.89x (?)
PrefixWhileAnySequence 23321 26051 +11.7% 0.90x
MapReduceSequence 37776 42189 +11.7% 0.90x (?)
SetUnionBox25 1209 1350 +11.7% 0.90x (?)
PrefixWhileSequence 23310 26014 +11.6% 0.90x
DictionarySwapAtOfObjects 16753 18689 +11.6% 0.90x (?)
SetUnion_OfObjects 21920 24450 +11.5% 0.90x (?)
SetUnionBox0 2192 2445 +11.5% 0.90x (?)
Set.isStrictSubset.Seq.Int.Empty 1043 1163 +11.5% 0.90x
Breadcrumbs.UTF16ToIdxRange.longMixed 452 504 +11.5% 0.90x (?)
WordCountUniqueASCII 11130 12410 +11.5% 0.90x (?)
Prims.NonStrongRef.UnmanagedUGR 1856 2069 +11.5% 0.90x (?)
StringComparison_fastPrenormal 8890 9910 +11.5% 0.90x (?)
Prims.NonStrongRef.UnownedUnsafe.Closure 2040 2273 +11.4% 0.90x (?)
Prims.NonStrongRef.UnmanagedUGR.Closure 1869 2082 +11.4% 0.90x (?)
Set.intersection.Seq.Int0 1647 1833 +11.3% 0.90x (?)
Set.intersection.Seq.Int100 2329 2588 +11.1% 0.90x (?)
Set.intersection.Seq.Int50 2006 2229 +11.1% 0.90x (?)
Set.intersection.Seq.Int25 1847 2051 +11.0% 0.90x (?)
AngryPhonebook.ASCII2 154 171 +11.0% 0.90x (?)
StringComparison_latin1 6882 7640 +11.0% 0.90x (?)
Prims.NonStrongRef.UnownedUnsafe 2020 2241 +10.9% 0.90x (?)
StringComparison_longSharedPrefix 3218 3569 +10.9% 0.90x (?)
WordCountUniqueUTF16 11480 12720 +10.8% 0.90x (?)
CSVParsingAltIndices2 8690 9625 +10.8% 0.90x (?)
ObjectAllocation 1613 1784 +10.6% 0.90x (?)
SetIsSubsetInt100 803 887 +10.5% 0.91x (?)
Set.filter.Int100.24k 3829 4223 +10.3% 0.91x
SetIntersectionInt100 858 946 +10.3% 0.91x (?)
Set.intersection.Seq.Box25 2815 3100 +10.1% 0.91x (?)
Set.isDisjoint.Int0 974 1072 +10.1% 0.91x (?)
Set.isSuperset.Seq.Box0 2199 2419 +10.0% 0.91x (?)
PrefixWhileArray 31848 35006 +9.9% 0.91x
CharIteration_utf16_unicodeScalars 176560 194040 +9.9% 0.91x (?)
SuperChars2 2264 2487 +9.8% 0.91x (?)
Set.isStrictSubset.Int50 449 493 +9.8% 0.91x
SetIsSubsetInt25 235 258 +9.8% 0.91x (?)
Set.isStrictSubset.Int25 236 259 +9.7% 0.91x (?)
Set.filter.Int100.20k 3263 3580 +9.7% 0.91x (?)
SetSubtractingInt25 311 341 +9.6% 0.91x (?)
NibbleSort 782690 857770 +9.6% 0.91x (?)
ParseFloat.Double.Exp 42 46 +9.5% 0.91x (?)
Set.intersection.Seq.Box0 2383 2607 +9.4% 0.91x (?)
SetIsSubsetInt50 449 491 +9.4% 0.91x (?)
Set.subtracting.Seq.Empty.Int 514 562 +9.3% 0.91x (?)
ParseFloat.Float.Exp 43 47 +9.3% 0.91x (?)
Dictionary4Legacy 1170 1278 +9.2% 0.92x (?)
Set.filter.Int100.16k 2763 3017 +9.2% 0.92x (?)
ObjectiveCBridgeStubFromNSDateRef 4750 5180 +9.1% 0.92x (?)
SetIntersectionInt50 541 589 +8.9% 0.92x (?)
DictionaryOfObjects 6565 7145 +8.8% 0.92x (?)
SetSubtractingInt50 363 395 +8.8% 0.92x (?)
FloatingPointPrinting_Double_interpolated 76800 83400 +8.6% 0.92x (?)
StringHasSuffixAscii 5450 5910 +8.4% 0.92x
Set.filter.Int50.24k 2361 2560 +8.4% 0.92x
Set.isSuperset.Seq.Empty.Int 527 571 +8.3% 0.92x
StringComparison_abnormal 1920 2080 +8.3% 0.92x (?)
StringHasPrefixAscii 5280 5710 +8.1% 0.92x (?)
Set.filter.Int100.28k 5117 5532 +8.1% 0.92x (?)
ParseFloat.Float.Uniform 62 67 +8.1% 0.93x (?)
Set.isStrictSubset.Box0 897 969 +8.0% 0.93x (?)
Set.filter.Int50.20k 2002 2162 +8.0% 0.93x
SetIntersectionInt25 380 410 +7.9% 0.93x (?)
SuffixAnySequence 12857 13843 +7.7% 0.93x
SetSymmetricDifferenceBox25 1776 1912 +7.7% 0.93x (?)
SetIsSubsetBox0 890 958 +7.6% 0.93x (?)
Dictionary4OfObjectsLegacy 1610 1733 +7.6% 0.93x (?)
Set.filter.Int50.16k 1680 1808 +7.6% 0.93x (?)
SubstringEqualString 1928 2074 +7.6% 0.93x (?)
StringComparison_slowerPrenormal 6210 6680 +7.6% 0.93x (?)
SetUnionInt50 425 457 +7.5% 0.93x (?)
 
Improvement OLD NEW DELTA RATIO
PrefixWhileAnyCollection 92454 51387 -44.4% 1.80x
DropLastAnyCollection 15755 8767 -44.4% 1.80x
DropWhileAnyCollection 61846 34608 -44.0% 1.79x
DropFirstAnySeqCRangeIterLazy 61002 34561 -43.3% 1.77x
PrefixWhileCountableRange 44632 25351 -43.2% 1.76x
DropWhileCountableRange 15315 8707 -43.1% 1.76x
PrefixAnySeqCRangeIterLazy 46337 26416 -43.0% 1.75x
DropFirstAnySeqCntRange 61322 34964 -43.0% 1.75x
DropFirstAnySeqCntRangeLazy 60567 34534 -43.0% 1.75x
PrefixAnyCollection 46168 26376 -42.9% 1.75x
DropFirstAnyCollection 45934 26276 -42.8% 1.75x
LazilyFilteredRange 1504930 861320 -42.8% 1.75x
DropFirstAnySeqCRangeIter 60863 34872 -42.7% 1.75x
PrefixAnySeqCRangeIter 46985 26936 -42.7% 1.74x
DropWhileAnySeqCntRange 65147 37436 -42.5% 1.74x
DropWhileCountableRangeLazy 62151 35728 -42.5% 1.74x
DropWhileAnySeqCRangeIter 65132 37455 -42.5% 1.74x
PrefixAnySeqCntRange 46797 26932 -42.4% 1.74x
PrefixAnySeqCntRangeLazy 46041 26541 -42.4% 1.73x
SuffixAnyCollection 15251 8798 -42.3% 1.73x
SequenceAlgosRange 3697830 2137410 -42.2% 1.73x
DropWhileAnyCollectionLazy 62346 36125 -42.1% 1.73x
SequenceAlgosAnySequence 37600 21800 -42.0% 1.72x
DropWhileAnySeqCRangeIterLazy 62373 36166 -42.0% 1.72x
DropWhileAnySeqCntRangeLazy 62256 36253 -41.8% 1.72x
PrefixWhileAnyCollectionLazy 48140 28266 -41.3% 1.70x
PrefixWhileCountableRangeLazy 47500 28009 -41.0% 1.70x
PrefixWhileAnySeqCRangeIterLazy 48003 28475 -40.7% 1.69x
PrefixWhileAnySeqCntRangeLazy 47611 28498 -40.1% 1.67x
Breadcrumbs.MutatedIdxToUTF16.Mixed 494 301 -39.1% 1.64x
Breadcrumbs.MutatedUTF16ToIdx.Mixed 485 297 -38.8% 1.63x
PrefixCountableRangeLazy 105109 64577 -38.6% 1.63x
DropFirstCountableRangeLazy 105628 65136 -38.3% 1.62x
SuffixCountableRangeLazy 35216 21896 -37.8% 1.61x
DropLastCountableRangeLazy 35490 22150 -37.6% 1.60x
DropLastAnySeqCntRange 68389 42782 -37.4% 1.60x
SuffixAnySeqCRangeIterLazy 67014 41970 -37.4% 1.60x
SuffixAnySeqCRangeIter 66629 41729 -37.4% 1.60x
SuffixAnySeqCntRange 66324 41599 -37.3% 1.59x
DropLastAnySeqCRangeIter 68333 42889 -37.2% 1.59x
SuffixAnySeqCntRangeLazy 66834 42014 -37.1% 1.59x
DropLastAnySeqCRangeIterLazy 68347 43094 -36.9% 1.59x
DropLastAnySeqCntRangeLazy 68329 43182 -36.8% 1.58x
ReversedBidirectional 109528 77186 -29.5% 1.42x
DictionaryGroup 8275 5897 -28.7% 1.40x
PrefixWhileAnySeqCRangeIter 63447 47127 -25.7% 1.35x
PrefixWhileAnySeqCntRange 63487 47209 -25.6% 1.34x
DropLastArrayLazy 26749 20516 -23.3% 1.30x
PrefixArrayLazy 78517 60677 -22.7% 1.29x
SuffixArrayLazy 26464 20470 -22.6% 1.29x
DropFirstArrayLazy 78942 61117 -22.6% 1.29x
PrefixAnyCollectionLazy 184563 143765 -22.1% 1.28x
DropFirstAnyCollectionLazy 185749 145925 -21.4% 1.27x
SuffixAnyCollectionLazy 61879 48946 -20.9% 1.26x
DropLastAnyCollectionLazy 61593 49042 -20.4% 1.26x
CaptureProp 526550 423600 -19.6% 1.24x
Breadcrumbs.IdxToUTF16Range.longMixed 1115 915 -17.9% 1.22x (?)
StringBuilderWithLongSubstring 3490 2920 -16.3% 1.20x (?)
FindString.Rec3.Substring 944 811 -14.1% 1.16x
FindString.Rec3.String 982 848 -13.6% 1.16x
Set.isDisjoint.Empty.Box 648 561 -13.4% 1.16x (?)
SortStringsUnicode 5185 4500 -13.2% 1.15x
StringToDataLargeUnicode 5400 4700 -13.0% 1.15x (?)
UTF8Decode_InitFromBytes 254 222 -12.6% 1.14x (?)
UTF8Decode_InitDecoding 261 229 -12.3% 1.14x (?)
UTF8Decode_InitFromData 245 215 -12.2% 1.14x (?)
StringToDataMedium 4700 4150 -11.7% 1.13x (?)
UTF8Decode_InitFromCustom_contiguous 263 235 -10.6% 1.12x (?)
Set.subtracting.Seq.Empty.Box 716 642 -10.3% 1.12x
ObjectiveCBridgeStringIsEqualAllSwift 100 90 -10.0% 1.11x (?)
Set.subtracting.Empty.Box 136 123 -9.6% 1.11x (?)
ArrayOfPOD 1143 1048 -8.3% 1.09x (?)
String.data.LargeUnicode 124 114 -8.1% 1.09x (?)
EqualSubstringString 51 47 -7.8% 1.09x (?)
ObjectiveCBridgeStringIsEqual 323 298 -7.7% 1.08x (?)
SortArrayInClass 46827 43230 -7.7% 1.08x (?)
ObjectiveCBridgeStringIsEqual2 339 313 -7.7% 1.08x (?)
AngryPhonebook.Armenian.Small 1082 1007 -6.9% 1.07x (?)
StringMatch 49600 46200 -6.9% 1.07x (?)
Breadcrumbs.IdxToUTF16.longMixed 2941 2744 -6.7% 1.07x (?)

Code size: -swiftlibs

Improvement OLD NEW DELTA RATIO
libswiftCore.dylib 4145152 3457024 -16.6% 1.20x
libswiftFoundation.dylib 1310720 1277952 -2.5% 1.03x
How to read the data The tables contain differences in performance which are larger than 8% and differences in code size which are larger than 1%.

If you see any unexpected regressions, you should consider fixing the
regressions before you merge the PR.

Noise: Sometimes the performance results (not code size!) contain false
alarms. Unexpected regressions which are marked with '(?)' are probably noise.
If you see regressions which you cannot explain you can try to run the
benchmarks again. If regressions still show up, please consult with the
performance team (@eeckstein).

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants