Skip to content

[benchmark] Add benchmark exercising the hash compression function #14483

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Feb 8, 2018

Conversation

lorentey
Copy link
Member

@lorentey lorentey commented Feb 8, 2018

This adds a benchmark that runs Dictionary lookups with keys consisting of 9 fields, using the synthesized Hashable implementation.

We currently only have Set/Dictionary benchmark for String and Int keys, so _combineHashValues wasn't exercised much, if at all.

@lorentey
Copy link
Member Author

lorentey commented Feb 8, 2018

@swift-ci please benchmark

@lorentey
Copy link
Member Author

lorentey commented Feb 8, 2018

@swift-ci please smoke test and merge

@swift-ci swift-ci merged commit fbaaa75 into swiftlang:master Feb 8, 2018
@lorentey lorentey deleted the largekey-benchmark branch February 8, 2018 17:10
@swift-ci
Copy link
Contributor

swift-ci commented Feb 8, 2018

Build comment file:

Optimized (O)

Regression (2)
TEST OLD NEW DELTA SPEEDUP
Integrate 217 229 +5.5% 0.95x
StringMatch 7186 7569 +5.3% 0.95x
No Changes (358)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 3624 3604 -0.6% 1.01x (?)
AnyHashableWithAClass 69459 69509 +0.1% 1.00x (?)
Array2D 2553 2529 -0.9% 1.01x (?)
ArrayAppend 1016 1020 +0.4% 1.00x (?)
ArrayAppendArrayOfInt 797 798 +0.1% 1.00x (?)
ArrayAppendAscii 13634 13627 -0.1% 1.00x (?)
ArrayAppendFromGeneric 798 798 +0.0% 1.00x
ArrayAppendGenericStructs 1402 1429 +1.9% 0.98x (?)
ArrayAppendLatin1 38282 38329 +0.1% 1.00x (?)
ArrayAppendLazyMap 1333 1342 +0.7% 0.99x (?)
ArrayAppendOptionals 1427 1430 +0.2% 1.00x (?)
ArrayAppendRepeatCol 1328 1339 +0.8% 0.99x (?)
ArrayAppendReserved 753 755 +0.3% 1.00x (?)
ArrayAppendSequence 1132 1130 -0.2% 1.00x (?)
ArrayAppendStrings 15181 15221 +0.3% 1.00x (?)
ArrayAppendToFromGeneric 797 798 +0.1% 1.00x (?)
ArrayAppendToGeneric 783 797 +1.8% 0.98x (?)
ArrayAppendUTF16 37943 37752 -0.5% 1.01x (?)
ArrayInClass 85 85 +0.0% 1.00x
ArrayLiteral 0 0 +0.0% 1.00x
ArrayOfGenericPOD2 150 150 +0.0% 1.00x
ArrayOfGenericRef 4362 4378 +0.4% 1.00x (?)
ArrayOfPOD 183 183 +0.0% 1.00x
ArrayOfRef 4352 4338 -0.3% 1.00x (?)
ArrayPlusEqualArrayOfInt 795 797 +0.3% 1.00x (?)
ArrayPlusEqualFiveElementCollection 5477 5428 -0.9% 1.01x (?)
ArrayPlusEqualSingleElementCollection 1017 1013 -0.4% 1.00x (?)
ArrayPlusEqualThreeElements 1653 1650 -0.2% 1.00x (?)
ArraySubscript 1512 1522 +0.7% 0.99x (?)
ArrayValueProp 8 8 +0.0% 1.00x
ArrayValueProp2 8 8 +0.0% 1.00x
ArrayValueProp3 8 8 +0.0% 1.00x
ArrayValueProp4 8 8 +0.0% 1.00x
BinaryFloatingPointConversionFromBinaryInteger 46 46 +0.0% 1.00x
BitCount 202 211 +4.5% 0.96x
ByteSwap 100 98 -2.0% 1.02x
COWTree 3568 3585 +0.5% 1.00x (?)
CSVParsing 818046 819841 +0.2% 1.00x (?)
CSVParsingAlt 730256 726747 -0.5% 1.00x (?)
CSVParsingAltIndices 355855 357465 +0.5% 1.00x (?)
CStringLongAscii 4771 4765 -0.1% 1.00x (?)
CStringLongNonAscii 2067 2107 +1.9% 0.98x
CStringShortAscii 4713 4719 +0.1% 1.00x (?)
Calculator 431 443 +2.8% 0.97x
CaptureProp 9161 9163 +0.0% 1.00x (?)
CharIndexing_ascii_unicodeScalars 15807 15808 +0.0% 1.00x (?)
CharIndexing_ascii_unicodeScalars_Backwards 14410 14420 +0.1% 1.00x (?)
CharIndexing_chinese_unicodeScalars 11974 11970 -0.0% 1.00x (?)
CharIndexing_chinese_unicodeScalars_Backwards 10922 10929 +0.1% 1.00x (?)
CharIndexing_japanese_unicodeScalars 18930 18921 -0.0% 1.00x (?)
CharIndexing_japanese_unicodeScalars_Backwards 17245 17256 +0.1% 1.00x (?)
CharIndexing_korean_unicodeScalars 15330 15338 +0.1% 1.00x (?)
CharIndexing_korean_unicodeScalars_Backwards 13976 13979 +0.0% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 2869 2868 -0.0% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 2637 2644 +0.3% 1.00x
CharIndexing_punctuated_unicodeScalars 3585 3588 +0.1% 1.00x (?)
CharIndexing_punctuated_unicodeScalars_Backwards 3292 3299 +0.2% 1.00x (?)
CharIndexing_russian_unicodeScalars 13175 13178 +0.0% 1.00x (?)
CharIndexing_russian_unicodeScalars_Backwards 12016 12019 +0.0% 1.00x (?)
CharIndexing_tweet_unicodeScalars 31548 31562 +0.0% 1.00x (?)
CharIndexing_tweet_unicodeScalars_Backwards 28518 28529 +0.0% 1.00x (?)
CharIndexing_utf16_unicodeScalars 20866 20815 -0.2% 1.00x (?)
CharIndexing_utf16_unicodeScalars_Backwards 21409 21395 -0.1% 1.00x (?)
CharIteration_ascii_unicodeScalars 20768 20742 -0.1% 1.00x (?)
CharIteration_ascii_unicodeScalars_Backwards 14253 14261 +0.1% 1.00x (?)
CharIteration_chinese_unicodeScalars 15716 15743 +0.2% 1.00x (?)
CharIteration_chinese_unicodeScalars_Backwards 10805 10815 +0.1% 1.00x (?)
CharIteration_japanese_unicodeScalars 24835 24757 -0.3% 1.00x (?)
CharIteration_japanese_unicodeScalars_Backwards 17058 17065 +0.0% 1.00x (?)
CharIteration_korean_unicodeScalars 20140 20129 -0.1% 1.00x (?)
CharIteration_korean_unicodeScalars_Backwards 13823 13834 +0.1% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars 3726 3718 -0.2% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 2610 2617 +0.3% 1.00x (?)
CharIteration_punctuated_unicodeScalars 4671 4658 -0.3% 1.00x (?)
CharIteration_punctuated_unicodeScalars_Backwards 3261 3266 +0.2% 1.00x (?)
CharIteration_russian_unicodeScalars 17297 17289 -0.0% 1.00x (?)
CharIteration_russian_unicodeScalars_Backwards 11884 11888 +0.0% 1.00x (?)
CharIteration_tweet_unicodeScalars 40936 40856 -0.2% 1.00x (?)
CharIteration_tweet_unicodeScalars_Backwards 28134 28130 -0.0% 1.00x (?)
CharIteration_utf16_unicodeScalars 27434 27298 -0.5% 1.00x (?)
CharIteration_utf16_unicodeScalars_Backwards 17528 17869 +1.9% 0.98x
CharacterLiteralsLarge 6092 6104 +0.2% 1.00x (?)
CharacterLiteralsSmall 423 424 +0.2% 1.00x (?)
CharacterPropertiesFetch 4631 4616 -0.3% 1.00x (?)
CharacterPropertiesPrecomputed 1068 1077 +0.8% 0.99x (?)
CharacterPropertiesStashed 1646 1646 +0.0% 1.00x
CharacterPropertiesStashedMemo 1622 1616 -0.4% 1.00x (?)
Chars 970 969 -0.1% 1.00x (?)
ClassArrayGetter 15 15 +0.0% 1.00x
Combos 452 453 +0.2% 1.00x (?)
DictOfArraysToArrayOfDicts 792 778 -1.8% 1.02x (?)
Dictionary 506 499 -1.4% 1.01x (?)
Dictionary2 1603 1606 +0.2% 1.00x (?)
Dictionary2OfObjects 2960 2959 -0.0% 1.00x (?)
Dictionary3 233 234 +0.4% 1.00x (?)
Dictionary3OfObjects 673 673 +0.0% 1.00x
DictionaryBridge 1979 1997 +0.9% 0.99x (?)
DictionaryGroup 132 132 +0.0% 1.00x
DictionaryGroupOfObjects 1908 1913 +0.3% 1.00x (?)
DictionaryLiteral 1622 1609 -0.8% 1.01x (?)
DictionaryOfObjects 2179 2172 -0.3% 1.00x (?)
DictionaryRemove 2708 2730 +0.8% 0.99x (?)
DictionaryRemoveOfObjects 23669 23593 -0.3% 1.00x (?)
DictionarySubscriptDefaultMutation 153 152 -0.7% 1.01x (?)
DictionarySubscriptDefaultMutationArray 489 489 +0.0% 1.00x
DictionarySubscriptDefaultMutationArrayOfObjects 3791 3787 -0.1% 1.00x (?)
DictionarySubscriptDefaultMutationOfObjects 1382 1374 -0.6% 1.01x (?)
DictionarySwap 490 490 +0.0% 1.00x
DictionarySwapOfObjects 7378 7386 +0.1% 1.00x (?)
DoubleWidthDivision 0 0 +0.0% 1.00x
DropFirstAnyCollection 76 76 +0.0% 1.00x
DropFirstAnyCollectionLazy 66438 65175 -1.9% 1.02x (?)
DropFirstAnySeqCRangeIter 18240 18240 +0.0% 1.00x
DropFirstAnySeqCRangeIterLazy 18236 18225 -0.1% 1.00x (?)
DropFirstAnySeqCntRange 71 71 +0.0% 1.00x
DropFirstAnySeqCntRangeLazy 71 71 +0.0% 1.00x
DropFirstAnySequence 4410 4401 -0.2% 1.00x (?)
DropFirstAnySequenceLazy 4400 4396 -0.1% 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 2698 2698 +0.0% 1.00x
DropFirstSequenceLazy 2793 2791 -0.1% 1.00x (?)
DropLastAnyCollection 28 28 +0.0% 1.00x
DropLastAnyCollectionLazy 21713 21782 +0.3% 1.00x (?)
DropLastAnySeqCRangeIter 3513 3502 -0.3% 1.00x (?)
DropLastAnySeqCRangeIterLazy 3510 3510 +0.0% 1.00x
DropLastAnySeqCntRange 23 23 +0.0% 1.00x
DropLastAnySeqCntRangeLazy 23 23 +0.0% 1.00x
DropLastAnySequence 5092 5116 +0.5% 1.00x (?)
DropLastAnySequenceLazy 5218 5217 -0.0% 1.00x (?)
DropLastCountableRange 11 11 +0.0% 1.00x
DropLastCountableRangeLazy 11 11 +0.0% 1.00x
DropLastSequence 687 697 +1.5% 0.99x
DropLastSequenceLazy 687 694 +1.0% 0.99x
DropWhileAnyCollection 100 100 +0.0% 1.00x
DropWhileAnyCollectionLazy 147 147 +0.0% 1.00x
DropWhileAnySeqCRangeIter 14857 14830 -0.2% 1.00x (?)
DropWhileAnySeqCRangeIterLazy 147 147 +0.0% 1.00x
DropWhileAnySeqCntRange 95 95 +0.0% 1.00x
DropWhileAnySeqCntRangeLazy 147 147 +0.0% 1.00x
DropWhileAnySequence 4741 4705 -0.8% 1.01x (?)
DropWhileAnySequenceLazy 1854 1854 +0.0% 1.00x
DropWhileArrayLazy 129 129 +0.0% 1.00x
DropWhileCountableRange 36 36 +0.0% 1.00x
DropWhileCountableRangeLazy 111 111 +0.0% 1.00x
DropWhileSequence 1339 1339 +0.0% 1.00x
DropWhileSequenceLazy 88 88 +0.0% 1.00x
EqualStringSubstring 431 431 +0.0% 1.00x
EqualSubstringString 432 432 +0.0% 1.00x
EqualSubstringSubstring 430 430 +0.0% 1.00x
EqualSubstringSubstringGenericEquatable 430 430 +0.0% 1.00x
ErrorHandling 2330 2326 -0.2% 1.00x (?)
ExclusivityGlobal 5 5 +0.0% 1.00x
ExclusivityIndependent 2 2 +0.0% 1.00x
FilterEvenUsingReduce 1308 1310 +0.2% 1.00x (?)
FilterEvenUsingReduceInto 147 148 +0.7% 0.99x (?)
FrequenciesUsingReduce 6661 6639 -0.3% 1.00x (?)
FrequenciesUsingReduceInto 3183 3149 -1.1% 1.01x (?)
Hanoi 3323 3482 +4.8% 0.95x
HashTest 1768 1769 +0.1% 1.00x (?)
Histogram 333 332 -0.3% 1.00x (?)
IterateData 1382 1422 +2.9% 0.97x
Join 368 370 +0.5% 0.99x (?)
LazilyFilteredArrayContains 37447 38661 +3.2% 0.97x
LazilyFilteredArrays 64827 64849 +0.0% 1.00x (?)
LazilyFilteredRange 4168 4244 +1.8% 0.98x
LessSubstringSubstring 431 431 +0.0% 1.00x
LessSubstringSubstringGenericComparable 431 431 +0.0% 1.00x
LinkedList 7540 7540 +0.0% 1.00x
LuhnAlgoEager 593 592 -0.2% 1.00x (?)
LuhnAlgoLazy 591 590 -0.2% 1.00x (?)
MapReduce 398 398 +0.0% 1.00x
MapReduceAnyCollection 371 371 +0.0% 1.00x
MapReduceAnyCollectionShort 2071 2050 -1.0% 1.01x (?)
MapReduceClass 3040 3033 -0.2% 1.00x (?)
MapReduceClassShort 4596 4567 -0.6% 1.01x (?)
MapReduceLazyCollection 13 13 +0.0% 1.00x
MapReduceLazyCollectionShort 34 34 +0.0% 1.00x
MapReduceLazySequence 86 86 +0.0% 1.00x
MapReduceSequence 449 451 +0.4% 1.00x (?)
MapReduceShort 2024 2022 -0.1% 1.00x (?)
MapReduceShortString 21 21 +0.0% 1.00x
MapReduceString 81 80 -1.2% 1.01x (?)
Memset 215 214 -0.5% 1.00x (?)
MonteCarloE 10390 10502 +1.1% 0.99x (?)
MonteCarloPi 43073 42882 -0.4% 1.00x
NSDictionaryCastToSwift 5306 5338 +0.6% 0.99x (?)
NSError 304 302 -0.7% 1.01x (?)
NSStringConversion 321 326 +1.6% 0.98x
NibbleSort 4120 4118 -0.0% 1.00x (?)
NopDeinit 23539 23160 -1.6% 1.02x (?)
ObjectAllocation 183 183 +0.0% 1.00x
ObjectiveCBridgeFromNSArrayAnyObject 19966 19683 -1.4% 1.01x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 3911 3907 -0.1% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 37428 37918 +1.3% 0.99x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 32019 32285 +0.8% 0.99x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 119189 120452 +1.1% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObject 58535 57096 -2.5% 1.03x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 4144 4149 +0.1% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 68289 67999 -0.4% 1.00x (?)
ObjectiveCBridgeFromNSString 1309 1311 +0.2% 1.00x (?)
ObjectiveCBridgeFromNSStringForced 2317 2342 +1.1% 0.99x (?)
ObjectiveCBridgeStubDataAppend 3902 3874 -0.7% 1.01x (?)
ObjectiveCBridgeStubDateMutation 257 257 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 25457 25707 +1.0% 0.99x (?)
ObjectiveCBridgeStubFromNSDate 4074 4131 +1.4% 0.99x (?)
ObjectiveCBridgeStubFromNSString 864 856 -0.9% 1.01x (?)
ObjectiveCBridgeStubFromNSStringRef 158 155 -1.9% 1.02x (?)
ObjectiveCBridgeStubNSDataAppend 2524 2525 +0.0% 1.00x (?)
ObjectiveCBridgeStubNSDateMutationRef 12930 12748 -1.4% 1.01x (?)
ObjectiveCBridgeStubToArrayOfNSString 28715 28697 -0.1% 1.00x (?)
ObjectiveCBridgeStubToNSDate 14754 14854 +0.7% 0.99x (?)
ObjectiveCBridgeStubToNSDateRef 3406 3417 +0.3% 1.00x (?)
ObjectiveCBridgeStubToNSString 1538 1540 +0.1% 1.00x (?)
ObjectiveCBridgeStubToNSStringRef 115 115 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 322757 323125 +0.1% 1.00x (?)
ObjectiveCBridgeStubURLAppendPathRef 329928 335458 +1.7% 0.98x (?)
ObjectiveCBridgeToNSArray 28200 28348 +0.5% 0.99x (?)
ObjectiveCBridgeToNSDictionary 51437 52198 +1.5% 0.99x (?)
ObjectiveCBridgeToNSSet 44974 44653 -0.7% 1.01x (?)
ObjectiveCBridgeToNSString 1314 1313 -0.1% 1.00x (?)
ObserverClosure 2156 2157 +0.0% 1.00x (?)
ObserverForwarderStruct 989 991 +0.2% 1.00x (?)
ObserverPartiallyAppliedMethod 3732 3721 -0.3% 1.00x (?)
ObserverUnappliedMethod 2357 2368 +0.5% 1.00x (?)
OpenClose 249 257 +3.2% 0.97x
PartialApplyDynamicType 0 0 +0.0% 1.00x
Phonebook 4048 4100 +1.3% 0.99x
PointerArithmetics 31492 31492 +0.0% 1.00x
PolymorphicCalls 25 25 +0.0% 1.00x
PopFrontArray 1867 1941 +4.0% 0.96x (?)
PopFrontArrayGeneric 1960 1963 +0.2% 1.00x (?)
PopFrontUnsafePointer 8781 8785 +0.0% 1.00x (?)
PrefixAnyCollection 76 76 +0.0% 1.00x
PrefixAnyCollectionLazy 65142 65004 -0.2% 1.00x (?)
PrefixAnySeqCRangeIter 14196 14180 -0.1% 1.00x (?)
PrefixAnySeqCRangeIterLazy 14174 14178 +0.0% 1.00x (?)
PrefixAnySeqCntRange 71 71 +0.0% 1.00x
PrefixAnySeqCntRangeLazy 71 71 +0.0% 1.00x
PrefixAnySequence 3804 3806 +0.1% 1.00x (?)
PrefixAnySequenceLazy 3808 3793 -0.4% 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 1325 1324 -0.1% 1.00x (?)
PrefixSequenceLazy 1412 1413 +0.1% 1.00x (?)
PrefixWhileAnyCollection 146 146 +0.0% 1.00x
PrefixWhileAnyCollectionLazy 106 106 +0.0% 1.00x
PrefixWhileAnySeqCRangeIter 9281 9240 -0.4% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 106 106 +0.0% 1.00x
PrefixWhileAnySeqCntRange 142 142 +0.0% 1.00x
PrefixWhileAnySeqCntRangeLazy 106 106 +0.0% 1.00x
PrefixWhileAnySequence 10382 10369 -0.1% 1.00x (?)
PrefixWhileAnySequenceLazy 1391 1391 +0.0% 1.00x
PrefixWhileArray 88 88 +0.0% 1.00x
PrefixWhileArrayLazy 70 70 +0.0% 1.00x
PrefixWhileCountableRange 53 53 +0.0% 1.00x
PrefixWhileCountableRangeLazy 35 35 +0.0% 1.00x
PrefixWhileSequence 356 357 +0.3% 1.00x (?)
PrefixWhileSequenceLazy 52 52 +0.0% 1.00x
Prims 752 757 +0.7% 0.99x (?)
PrimsSplit 757 759 +0.3% 1.00x (?)
QueueConcrete 1309 1309 +0.0% 1.00x
QueueGeneric 1156 1161 +0.4% 1.00x (?)
RC4 165 165 +0.0% 1.00x
RGBHistogram 2912 2943 +1.1% 0.99x (?)
RGBHistogramOfObjects 23927 23820 -0.4% 1.00x (?)
RangeAssignment 351 350 -0.3% 1.00x (?)
RangeIterationSigned 200 200 +0.0% 1.00x
RangeIterationSigned64 200 200 +0.0% 1.00x
RangeIterationUnsigned 200 200 +0.0% 1.00x
RangeReplaceableCollectionPlusDefault 986 998 +1.2% 0.99x (?)
RecursiveOwnedParameter 2323 2347 +1.0% 0.99x (?)
ReversedArray 57 57 +0.0% 1.00x
ReversedBidirectional 15384 15330 -0.4% 1.00x (?)
ReversedDictionary 126 123 -2.4% 1.02x (?)
RomanNumbers 114155 117837 +3.2% 0.97x
SetExclusiveOr 3420 3399 -0.6% 1.01x (?)
SetExclusiveOr_OfObjects 8865 8937 +0.8% 0.99x (?)
SetIntersect 333 333 +0.0% 1.00x
SetIntersect_OfObjects 1761 1757 -0.2% 1.00x (?)
SetIsSubsetOf 300 300 +0.0% 1.00x
SetIsSubsetOf_OfObjects 366 366 +0.0% 1.00x
SetUnion 3190 3166 -0.8% 1.01x (?)
SetUnion_OfObjects 7378 7343 -0.5% 1.00x (?)
SevenBoom 1538 1500 -2.5% 1.03x (?)
Sim2DArray 632 607 -4.0% 1.04x (?)
SortLargeExistentials 7038 7135 +1.4% 0.99x
SortLettersInPlace 1165 1154 -0.9% 1.01x (?)
SortSortedStrings 1112 1145 +3.0% 0.97x
SortStrings 1968 2009 +2.1% 0.98x
SortStringsUnicode 15371 15397 +0.2% 1.00x (?)
StackPromo 22188 22188 +0.0% 1.00x
StaticArray 6 6 +0.0% 1.00x
StrComplexWalk 1564 1563 -0.1% 1.00x (?)
StrToInt 2067 2148 +3.9% 0.96x
StringAdder 4256 4267 +0.3% 1.00x (?)
StringBuilder 1412 1424 +0.8% 0.99x (?)
StringBuilderLong 1081 1088 +0.6% 0.99x (?)
StringComparison_abnormal 857 856 -0.1% 1.00x (?)
StringComparison_ascii 962 976 +1.5% 0.99x
StringComparison_emoji 2538 2541 +0.1% 1.00x (?)
StringComparison_fastPrenormal 8662 8665 +0.0% 1.00x (?)
StringComparison_latin1 5962 5966 +0.1% 1.00x (?)
StringComparison_longSharedPrefix 11502 11508 +0.1% 1.00x (?)
StringComparison_nonBMPSlowestPrenormal 4661 4661 +0.0% 1.00x
StringComparison_slowerPrenormal 4144 4144 +0.0% 1.00x
StringComparison_zalgo 1712 1718 +0.4% 1.00x (?)
StringEdits 120141 117987 -1.8% 1.02x (?)
StringEnumRawValueInitialization 1001 1001 +0.0% 1.00x
StringEqualPointerComparison 286 286 +0.0% 1.00x
StringFromLongWholeSubstring 21 21 +0.0% 1.00x
StringFromLongWholeSubstringGeneric 10 10 +0.0% 1.00x
StringHasPrefixAscii 1574 1603 +1.8% 0.98x
StringHasPrefixUnicode 28262 28247 -0.1% 1.00x (?)
StringHasSuffixAscii 1689 1718 +1.7% 0.98x
StringHasSuffixUnicode 85193 85124 -0.1% 1.00x (?)
StringInterpolation 9283 9298 +0.2% 1.00x (?)
StringRemoveDupes 1201 1198 -0.2% 1.00x (?)
StringUTF16Builder 2394 2405 +0.5% 1.00x (?)
StringWalk 1451 1458 +0.5% 1.00x
StringWithCString 43165 43166 +0.0% 1.00x (?)
StringWordBuilder 1706 1715 +0.5% 0.99x (?)
StringWordBuilderReservingCapacity 1269 1282 +1.0% 0.99x
SubstringComparable 2057 2054 -0.1% 1.00x (?)
SubstringEqualString 2118 2118 +0.0% 1.00x
SubstringEquatable 3146 3150 +0.1% 1.00x (?)
SubstringFromLongString 10 10 +0.0% 1.00x
SubstringFromLongStringGeneric 69 70 +1.4% 0.99x
SuffixAnyCollection 28 28 +0.0% 1.00x
SuffixAnyCollectionLazy 21835 21828 -0.0% 1.00x (?)
SuffixAnySeqCRangeIter 3804 3802 -0.1% 1.00x (?)
SuffixAnySeqCRangeIterLazy 3801 3802 +0.0% 1.00x (?)
SuffixAnySeqCntRange 23 23 +0.0% 1.00x
SuffixAnySeqCntRangeLazy 23 23 +0.0% 1.00x
SuffixAnySequence 5069 5053 -0.3% 1.00x (?)
SuffixAnySequenceLazy 5153 5151 -0.0% 1.00x (?)
SuffixCountableRange 11 11 +0.0% 1.00x
SuffixCountableRangeLazy 11 11 +0.0% 1.00x
SuffixSequence 3731 3753 +0.6% 0.99x (?)
SuffixSequenceLazy 3739 3755 +0.4% 1.00x (?)
SumUsingReduce 97 97 +0.0% 1.00x
SumUsingReduceInto 97 97 +0.0% 1.00x
SuperChars 41644 41531 -0.3% 1.00x (?)
TwoSum 996 992 -0.4% 1.00x (?)
TypeFlood 0 0 +0.0% 1.00x
UTF8Decode 318 318 +0.0% 1.00x
Walsh 428 444 +3.7% 0.96x
WordCountHistogramASCII 8081 8184 +1.3% 0.99x (?)
WordCountHistogramUTF16 52046 52106 +0.1% 1.00x (?)
WordCountUniqueASCII 1769 1807 +2.1% 0.98x (?)
WordCountUniqueUTF16 21541 21513 -0.1% 1.00x (?)
WordSplitASCII 21065 21278 +1.0% 0.99x (?)
WordSplitUTF16 21928 22045 +0.5% 0.99x (?)
XorLoop 391 393 +0.5% 0.99x (?)
Added (2)
TEST MIN MAX MEAN MAX_RSS
Dictionary4 147 158 148 7544013
Dictionary4OfObjects 198 200 199 7513702

Unoptimized (Onone)

Improvement (3)
TEST OLD NEW DELTA SPEEDUP
ArrayPlusEqualSingleElementCollection 252937 230366 -8.9% 1.10x (?)
ObjectiveCBridgeStubDateMutation 658 602 -8.5% 1.09x
PrefixArray 4396 4127 -6.1% 1.07x
No Changes (357)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 5070 5065 -0.1% 1.00x (?)
AnyHashableWithAClass 85877 85950 +0.1% 1.00x (?)
Array2D 632920 632909 -0.0% 1.00x (?)
ArrayAppend 4781 4667 -2.4% 1.02x
ArrayAppendArrayOfInt 859 861 +0.2% 1.00x (?)
ArrayAppendAscii 39771 39788 +0.0% 1.00x (?)
ArrayAppendFromGeneric 866 866 +0.0% 1.00x
ArrayAppendGenericStructs 1500 1503 +0.2% 1.00x (?)
ArrayAppendLatin1 63684 63720 +0.1% 1.00x (?)
ArrayAppendLazyMap 166955 167373 +0.3% 1.00x
ArrayAppendOptionals 1503 1497 -0.4% 1.00x (?)
ArrayAppendRepeatCol 172766 173457 +0.4% 1.00x
ArrayAppendReserved 4393 4282 -2.5% 1.03x
ArrayAppendSequence 140389 140260 -0.1% 1.00x (?)
ArrayAppendStrings 15424 15385 -0.3% 1.00x (?)
ArrayAppendToFromGeneric 864 864 +0.0% 1.00x
ArrayAppendToGeneric 867 853 -1.6% 1.02x (?)
ArrayAppendUTF16 63810 64169 +0.6% 0.99x
ArrayInClass 6297 6274 -0.4% 1.00x
ArrayLiteral 1776 1775 -0.1% 1.00x (?)
ArrayOfGenericPOD2 1184 1185 +0.1% 1.00x (?)
ArrayOfGenericRef 10077 10063 -0.1% 1.00x (?)
ArrayOfPOD 845 841 -0.5% 1.00x
ArrayOfRef 9452 9289 -1.7% 1.02x
ArrayPlusEqualArrayOfInt 862 861 -0.1% 1.00x (?)
ArrayPlusEqualFiveElementCollection 234498 232037 -1.0% 1.01x (?)
ArrayPlusEqualThreeElements 9369 9243 -1.3% 1.01x (?)
ArraySubscript 81842 81655 -0.2% 1.00x (?)
ArrayValueProp 3628 3630 +0.1% 1.00x (?)
ArrayValueProp2 15978 15990 +0.1% 1.00x (?)
ArrayValueProp3 4105 4131 +0.6% 0.99x (?)
ArrayValueProp4 4064 4063 -0.0% 1.00x (?)
BinaryFloatingPointConversionFromBinaryInteger 5928 5869 -1.0% 1.01x (?)
BitCount 2260 2260 +0.0% 1.00x
ByteSwap 3944 3943 -0.0% 1.00x (?)
COWTree 11060 11310 +2.3% 0.98x (?)
CSVParsing 2478801 2444842 -1.4% 1.01x (?)
CSVParsingAlt 1340141 1319657 -1.5% 1.02x (?)
CSVParsingAltIndices 2509106 2475306 -1.3% 1.01x (?)
CStringLongAscii 4758 4764 +0.1% 1.00x (?)
CStringLongNonAscii 2069 2074 +0.2% 1.00x (?)
CStringShortAscii 7610 7580 -0.4% 1.00x (?)
Calculator 1590 1593 +0.2% 1.00x
CaptureProp 256807 256017 -0.3% 1.00x
CharIndexing_ascii_unicodeScalars 357474 359293 +0.5% 0.99x (?)
CharIndexing_ascii_unicodeScalars_Backwards 380040 382996 +0.8% 0.99x (?)
CharIndexing_chinese_unicodeScalars 271364 270077 -0.5% 1.00x (?)
CharIndexing_chinese_unicodeScalars_Backwards 292956 286707 -2.1% 1.02x (?)
CharIndexing_japanese_unicodeScalars 433808 430455 -0.8% 1.01x (?)
CharIndexing_japanese_unicodeScalars_Backwards 455412 459118 +0.8% 0.99x (?)
CharIndexing_korean_unicodeScalars 349611 350341 +0.2% 1.00x (?)
CharIndexing_korean_unicodeScalars_Backwards 369495 367721 -0.5% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 62969 62886 -0.1% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 66175 66350 +0.3% 1.00x (?)
CharIndexing_punctuated_unicodeScalars 79161 79488 +0.4% 1.00x (?)
CharIndexing_punctuated_unicodeScalars_Backwards 82992 84971 +2.4% 0.98x (?)
CharIndexing_russian_unicodeScalars 297792 301491 +1.2% 0.99x
CharIndexing_russian_unicodeScalars_Backwards 319555 317626 -0.6% 1.01x (?)
CharIndexing_tweet_unicodeScalars 707830 715635 +1.1% 0.99x (?)
CharIndexing_tweet_unicodeScalars_Backwards 755705 757773 +0.3% 1.00x (?)
CharIndexing_utf16_unicodeScalars 302689 301861 -0.3% 1.00x (?)
CharIndexing_utf16_unicodeScalars_Backwards 319936 324782 +1.5% 0.99x (?)
CharIteration_ascii_unicodeScalars 154039 154434 +0.3% 1.00x (?)
CharIteration_ascii_unicodeScalars_Backwards 291648 295087 +1.2% 0.99x (?)
CharIteration_chinese_unicodeScalars 116464 116923 +0.4% 1.00x (?)
CharIteration_chinese_unicodeScalars_Backwards 222576 222562 -0.0% 1.00x (?)
CharIteration_japanese_unicodeScalars 184264 185118 +0.5% 1.00x (?)
CharIteration_japanese_unicodeScalars_Backwards 352813 355092 +0.6% 0.99x (?)
CharIteration_korean_unicodeScalars 149159 149871 +0.5% 1.00x (?)
CharIteration_korean_unicodeScalars_Backwards 285533 284620 -0.3% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars 27512 27665 +0.6% 0.99x (?)
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 50825 50960 +0.3% 1.00x (?)
CharIteration_punctuated_unicodeScalars 34537 34654 +0.3% 1.00x
CharIteration_punctuated_unicodeScalars_Backwards 64596 65398 +1.2% 0.99x
CharIteration_russian_unicodeScalars 128257 128597 +0.3% 1.00x (?)
CharIteration_russian_unicodeScalars_Backwards 245117 242606 -1.0% 1.01x (?)
CharIteration_tweet_unicodeScalars 304467 304896 +0.1% 1.00x (?)
CharIteration_tweet_unicodeScalars_Backwards 577933 581826 +0.7% 0.99x (?)
CharIteration_utf16_unicodeScalars 131509 130548 -0.7% 1.01x (?)
CharIteration_utf16_unicodeScalars_Backwards 245593 249344 +1.5% 0.98x
CharacterLiteralsLarge 5981 5983 +0.0% 1.00x (?)
CharacterLiteralsSmall 743 746 +0.4% 1.00x
CharacterPropertiesFetch 5469 5418 -0.9% 1.01x (?)
CharacterPropertiesPrecomputed 4237 4210 -0.6% 1.01x (?)
CharacterPropertiesStashed 2263 2270 +0.3% 1.00x (?)
CharacterPropertiesStashedMemo 5037 5019 -0.4% 1.00x (?)
Chars 40113 39467 -1.6% 1.02x
ClassArrayGetter 983 981 -0.2% 1.00x (?)
Combos 2178 2141 -1.7% 1.02x (?)
DictOfArraysToArrayOfDicts 3372 3414 +1.2% 0.99x (?)
Dictionary 2549 2547 -0.1% 1.00x (?)
Dictionary2 2898 2863 -1.2% 1.01x (?)
Dictionary2OfObjects 5520 5553 +0.6% 0.99x (?)
Dictionary3 1271 1281 +0.8% 0.99x (?)
Dictionary3OfObjects 2223 2255 +1.4% 0.99x (?)
DictionaryBridge 2129 2083 -2.2% 1.02x (?)
DictionaryGroup 4222 4218 -0.1% 1.00x (?)
DictionaryGroupOfObjects 7433 7467 +0.5% 1.00x (?)
DictionaryLiteral 8626 8509 -1.4% 1.01x (?)
DictionaryOfObjects 6035 6226 +3.2% 0.97x
DictionaryRemove 18108 18170 +0.3% 1.00x (?)
DictionaryRemoveOfObjects 49259 49261 +0.0% 1.00x (?)
DictionarySubscriptDefaultMutation 2094 2104 +0.5% 1.00x (?)
DictionarySubscriptDefaultMutationArray 2349 2358 +0.4% 1.00x (?)
DictionarySubscriptDefaultMutationArrayOfObjects 8979 8984 +0.1% 1.00x (?)
DictionarySubscriptDefaultMutationOfObjects 5580 5576 -0.1% 1.00x (?)
DictionarySwap 5180 5182 +0.0% 1.00x (?)
DictionarySwapOfObjects 22280 22686 +1.8% 0.98x (?)
DoubleWidthDivision 0 0 +0.0% 1.00x
DropFirstAnyCollection 13703 13740 +0.3% 1.00x (?)
DropFirstAnyCollectionLazy 107742 107402 -0.3% 1.00x (?)
DropFirstAnySeqCRangeIter 20757 20638 -0.6% 1.01x
DropFirstAnySeqCRangeIterLazy 20567 20526 -0.2% 1.00x (?)
DropFirstAnySeqCntRange 13753 13838 +0.6% 0.99x
DropFirstAnySeqCntRangeLazy 13708 13742 +0.2% 1.00x
DropFirstAnySequence 10840 10871 +0.3% 1.00x (?)
DropFirstAnySequenceLazy 10831 10883 +0.5% 1.00x
DropFirstArray 4397 4299 -2.2% 1.02x
DropFirstArrayLazy 25135 25225 +0.4% 1.00x
DropFirstCountableRange 326 325 -0.3% 1.00x
DropFirstCountableRangeLazy 26099 26146 +0.2% 1.00x (?)
DropFirstSequence 10484 10560 +0.7% 0.99x (?)
DropFirstSequenceLazy 10519 10572 +0.5% 0.99x (?)
DropLastAnyCollection 4607 4578 -0.6% 1.01x (?)
DropLastAnyCollectionLazy 35973 35143 -2.3% 1.02x (?)
DropLastAnySeqCRangeIter 37410 37555 +0.4% 1.00x (?)
DropLastAnySeqCRangeIterLazy 37643 37621 -0.1% 1.00x (?)
DropLastAnySeqCntRange 4592 4595 +0.1% 1.00x (?)
DropLastAnySeqCntRangeLazy 4567 4626 +1.3% 0.99x
DropLastAnySequence 28909 28966 +0.2% 1.00x (?)
DropLastAnySequenceLazy 28949 28968 +0.1% 1.00x (?)
DropLastCountableRange 112 111 -0.9% 1.01x
DropLastCountableRangeLazy 8720 8686 -0.4% 1.00x (?)
DropLastSequence 28967 28786 -0.6% 1.01x
DropLastSequenceLazy 28773 28927 +0.5% 0.99x
DropWhileAnyCollection 17577 17609 +0.2% 1.00x (?)
DropWhileAnyCollectionLazy 18935 18922 -0.1% 1.00x (?)
DropWhileAnySeqCRangeIter 22037 22057 +0.1% 1.00x (?)
DropWhileAnySeqCRangeIterLazy 18980 18987 +0.0% 1.00x (?)
DropWhileAnySeqCntRange 17541 17624 +0.5% 1.00x (?)
DropWhileAnySeqCntRangeLazy 19232 19161 -0.4% 1.00x (?)
DropWhileAnySequence 12191 12352 +1.3% 0.99x
DropWhileAnySequenceLazy 10187 10165 -0.2% 1.00x (?)
DropWhileArrayLazy 13799 13727 -0.5% 1.01x (?)
DropWhileCountableRange 4200 4219 +0.5% 1.00x
DropWhileCountableRangeLazy 18624 18674 +0.3% 1.00x (?)
DropWhileSequence 11990 11936 -0.5% 1.00x (?)
DropWhileSequenceLazy 9666 9738 +0.7% 0.99x
EqualStringSubstring 475 476 +0.2% 1.00x (?)
EqualSubstringString 476 476 +0.0% 1.00x
EqualSubstringSubstring 477 477 +0.0% 1.00x
EqualSubstringSubstringGenericEquatable 484 484 +0.0% 1.00x
ErrorHandling 6911 7117 +3.0% 0.97x (?)
ExclusivityGlobal 186 180 -3.2% 1.03x
ExclusivityIndependent 69 68 -1.4% 1.01x (?)
FilterEvenUsingReduce 3727 3918 +5.1% 0.95x (?)
FilterEvenUsingReduceInto 1980 1974 -0.3% 1.00x (?)
FrequenciesUsingReduce 10525 10671 +1.4% 0.99x (?)
FrequenciesUsingReduceInto 5523 5752 +4.1% 0.96x (?)
Hanoi 19673 19533 -0.7% 1.01x (?)
HashTest 16403 16826 +2.6% 0.97x (?)
Histogram 6593 6580 -0.2% 1.00x (?)
Integrate 807 826 +2.4% 0.98x
IterateData 7890 7870 -0.3% 1.00x (?)
Join 1105 1099 -0.5% 1.01x (?)
LazilyFilteredArrayContains 771941 770313 -0.2% 1.00x (?)
LazilyFilteredArrays 1459771 1450227 -0.7% 1.01x (?)
LazilyFilteredRange 470164 473531 +0.7% 0.99x
LessSubstringSubstring 476 476 +0.0% 1.00x
LessSubstringSubstringGenericComparable 482 483 +0.2% 1.00x (?)
LinkedList 32209 32158 -0.2% 1.00x (?)
LuhnAlgoEager 5029 5289 +5.2% 0.95x (?)
LuhnAlgoLazy 4976 5179 +4.1% 0.96x (?)
MapReduce 27231 27188 -0.2% 1.00x (?)
MapReduceAnyCollection 27215 27307 +0.3% 1.00x (?)
MapReduceAnyCollectionShort 38921 38084 -2.2% 1.02x (?)
MapReduceClass 32002 31911 -0.3% 1.00x (?)
MapReduceClassShort 44088 43093 -2.3% 1.02x (?)
MapReduceLazyCollection 23152 23126 -0.1% 1.00x (?)
MapReduceLazyCollectionShort 33737 32891 -2.5% 1.03x (?)
MapReduceLazySequence 18544 18325 -1.2% 1.01x (?)
MapReduceSequence 30630 30583 -0.2% 1.00x (?)
MapReduceShort 38173 38547 +1.0% 0.99x (?)
MapReduceShortString 235 241 +2.6% 0.98x (?)
MapReduceString 1917 1909 -0.4% 1.00x (?)
Memset 45136 44704 -1.0% 1.01x (?)
MonteCarloE 892996 896196 +0.4% 1.00x (?)
MonteCarloPi 3931358 3943526 +0.3% 1.00x (?)
NSDictionaryCastToSwift 6574 6757 +2.8% 0.97x (?)
NSError 714 731 +2.4% 0.98x (?)
NSStringConversion 364 368 +1.1% 0.99x
NibbleSort 303387 304925 +0.5% 0.99x (?)
NopDeinit 164935 163515 -0.9% 1.01x
ObjectAllocation 1333 1341 +0.6% 0.99x (?)
ObjectiveCBridgeFromNSArrayAnyObject 22961 23624 +2.9% 0.97x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 8748 8780 +0.4% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 40496 41520 +2.5% 0.98x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 35392 36165 +2.2% 0.98x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 125505 126216 +0.6% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObject 61639 62999 +2.2% 0.98x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 6850 7079 +3.3% 0.97x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 74785 75596 +1.1% 0.99x (?)
ObjectiveCBridgeFromNSString 3135 3151 +0.5% 0.99x (?)
ObjectiveCBridgeFromNSStringForced 2688 2656 -1.2% 1.01x (?)
ObjectiveCBridgeStubDataAppend 4421 4446 +0.6% 0.99x (?)
ObjectiveCBridgeStubFromArrayOfNSString 25405 26294 +3.5% 0.97x (?)
ObjectiveCBridgeStubFromNSDate 4447 4534 +2.0% 0.98x (?)
ObjectiveCBridgeStubFromNSString 919 914 -0.5% 1.01x (?)
ObjectiveCBridgeStubFromNSStringRef 202 199 -1.5% 1.02x (?)
ObjectiveCBridgeStubNSDataAppend 3086 2968 -3.8% 1.04x (?)
ObjectiveCBridgeStubNSDateMutationRef 16078 15559 -3.2% 1.03x (?)
ObjectiveCBridgeStubToArrayOfNSString 28680 28819 +0.5% 1.00x (?)
ObjectiveCBridgeStubToNSDate 14405 15068 +4.6% 0.96x (?)
ObjectiveCBridgeStubToNSDateRef 3433 3458 +0.7% 0.99x (?)
ObjectiveCBridgeStubToNSString 1570 1570 +0.0% 1.00x
ObjectiveCBridgeStubToNSStringRef 159 159 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 336256 332729 -1.0% 1.01x (?)
ObjectiveCBridgeStubURLAppendPathRef 325896 341661 +4.8% 0.95x (?)
ObjectiveCBridgeToNSArray 29278 29372 +0.3% 1.00x (?)
ObjectiveCBridgeToNSDictionary 53664 55205 +2.9% 0.97x (?)
ObjectiveCBridgeToNSSet 47552 47387 -0.3% 1.00x (?)
ObjectiveCBridgeToNSString 1349 1346 -0.2% 1.00x (?)
ObserverClosure 6346 6246 -1.6% 1.02x (?)
ObserverForwarderStruct 4403 4386 -0.4% 1.00x (?)
ObserverPartiallyAppliedMethod 7804 7837 +0.4% 1.00x
ObserverUnappliedMethod 8046 7960 -1.1% 1.01x (?)
OpenClose 541 545 +0.7% 0.99x
PartialApplyDynamicType 40210 41033 +2.0% 0.98x (?)
Phonebook 20299 20511 +1.0% 0.99x
PointerArithmetics 117864 114541 -2.8% 1.03x
PolymorphicCalls 6231 6095 -2.2% 1.02x (?)
PopFrontArray 4971 4970 -0.0% 1.00x (?)
PopFrontArrayGeneric 5733 5686 -0.8% 1.01x
PopFrontUnsafePointer 11260 11340 +0.7% 0.99x (?)
PrefixAnyCollection 13734 13769 +0.3% 1.00x (?)
PrefixAnyCollectionLazy 107893 107812 -0.1% 1.00x (?)
PrefixAnySeqCRangeIter 16569 16487 -0.5% 1.00x
PrefixAnySeqCRangeIterLazy 16510 16499 -0.1% 1.00x (?)
PrefixAnySeqCntRange 13771 13713 -0.4% 1.00x (?)
PrefixAnySeqCntRangeLazy 13783 13807 +0.2% 1.00x (?)
PrefixAnySequence 9010 9025 +0.2% 1.00x (?)
PrefixAnySequenceLazy 9053 9036 -0.2% 1.00x (?)
PrefixArrayLazy 25175 25232 +0.2% 1.00x (?)
PrefixCountableRange 326 325 -0.3% 1.00x (?)
PrefixCountableRangeLazy 26114 26214 +0.4% 1.00x (?)
PrefixSequence 8740 8721 -0.2% 1.00x (?)
PrefixSequenceLazy 8773 8784 +0.1% 1.00x (?)
PrefixWhileAnyCollection 25108 25191 +0.3% 1.00x
PrefixWhileAnyCollectionLazy 15755 15811 +0.4% 1.00x (?)
PrefixWhileAnySeqCRangeIter 33377 33104 -0.8% 1.01x
PrefixWhileAnySeqCRangeIterLazy 15773 15811 +0.2% 1.00x
PrefixWhileAnySeqCntRange 25225 25222 -0.0% 1.00x (?)
PrefixWhileAnySeqCntRangeLazy 15827 16132 +1.9% 0.98x
PrefixWhileAnySequence 26462 26523 +0.2% 1.00x (?)
PrefixWhileAnySequenceLazy 9225 9201 -0.3% 1.00x
PrefixWhileArray 11590 11827 +2.0% 0.98x
PrefixWhileArrayLazy 12141 12055 -0.7% 1.01x
PrefixWhileCountableRange 11883 11834 -0.4% 1.00x
PrefixWhileCountableRangeLazy 15584 15714 +0.8% 0.99x (?)
PrefixWhileSequence 26393 26120 -1.0% 1.01x
PrefixWhileSequenceLazy 9048 8927 -1.3% 1.01x (?)
Prims 9584 9831 +2.6% 0.97x (?)
PrimsSplit 9696 9668 -0.3% 1.00x (?)
QueueConcrete 15031 15093 +0.4% 1.00x (?)
QueueGeneric 18998 19094 +0.5% 0.99x
RC4 16638 16906 +1.6% 0.98x (?)
RGBHistogram 26643 26720 +0.3% 1.00x (?)
RGBHistogramOfObjects 96130 96507 +0.4% 1.00x (?)
RangeAssignment 2686 2708 +0.8% 0.99x (?)
RangeIterationSigned 16746 16778 +0.2% 1.00x (?)
RangeIterationSigned64 39189 38971 -0.6% 1.01x (?)
RangeIterationUnsigned 34806 34747 -0.2% 1.00x (?)
RangeReplaceableCollectionPlusDefault 7882 7843 -0.5% 1.00x (?)
RecursiveOwnedParameter 7932 8017 +1.1% 0.99x (?)
ReversedArray 13084 13273 +1.4% 0.99x
ReversedBidirectional 42038 42045 +0.0% 1.00x (?)
ReversedDictionary 22814 22777 -0.2% 1.00x (?)
RomanNumbers 1177899 1171040 -0.6% 1.01x (?)
SetExclusiveOr 17306 17179 -0.7% 1.01x
SetExclusiveOr_OfObjects 41644 41583 -0.1% 1.00x (?)
SetIntersect 8166 8178 +0.1% 1.00x (?)
SetIntersect_OfObjects 12102 12211 +0.9% 0.99x
SetIsSubsetOf 1344 1344 +0.0% 1.00x
SetIsSubsetOf_OfObjects 1558 1552 -0.4% 1.00x (?)
SetUnion 11855 11841 -0.1% 1.00x (?)
SetUnion_OfObjects 29138 29175 +0.1% 1.00x (?)
SevenBoom 1703 1674 -1.7% 1.02x (?)
Sim2DArray 43557 43643 +0.2% 1.00x (?)
SortLargeExistentials 15754 15768 +0.1% 1.00x (?)
SortLettersInPlace 2822 2814 -0.3% 1.00x (?)
SortSortedStrings 1375 1348 -2.0% 1.02x (?)
SortStrings 2547 2533 -0.5% 1.01x
SortStringsUnicode 16268 16261 -0.0% 1.00x (?)
StackPromo 88078 92574 +5.1% 0.95x (?)
StaticArray 2634 2674 +1.5% 0.99x (?)
StrComplexWalk 6437 6436 -0.0% 1.00x (?)
StrToInt 57020 57222 +0.4% 1.00x (?)
StringAdder 4752 4735 -0.4% 1.00x (?)
StringBuilder 6912 6873 -0.6% 1.01x (?)
StringBuilderLong 2709 2716 +0.3% 1.00x (?)
StringComparison_abnormal 1431 1421 -0.7% 1.01x (?)
StringComparison_ascii 9552 9539 -0.1% 1.00x (?)
StringComparison_emoji 3800 3860 +1.6% 0.98x
StringComparison_fastPrenormal 13121 13161 +0.3% 1.00x (?)
StringComparison_latin1 9472 9434 -0.4% 1.00x (?)
StringComparison_longSharedPrefix 13085 13072 -0.1% 1.00x (?)
StringComparison_nonBMPSlowestPrenormal 6882 7148 +3.9% 0.96x
StringComparison_slowerPrenormal 6762 6767 +0.1% 1.00x (?)
StringComparison_zalgo 2844 2903 +2.1% 0.98x
StringEdits 324549 331054 +2.0% 0.98x (?)
StringEnumRawValueInitialization 20705 20821 +0.6% 0.99x (?)
StringEqualPointerComparison 3156 3079 -2.4% 1.03x
StringFromLongWholeSubstring 23 23 +0.0% 1.00x
StringFromLongWholeSubstringGeneric 198 198 +0.0% 1.00x
StringHasPrefixAscii 3056 3053 -0.1% 1.00x (?)
StringHasPrefixUnicode 30969 30970 +0.0% 1.00x (?)
StringHasSuffixAscii 3120 3047 -2.3% 1.02x
StringHasSuffixUnicode 88142 88012 -0.1% 1.00x (?)
StringInterpolation 13583 13526 -0.4% 1.00x (?)
StringMatch 33136 33044 -0.3% 1.00x (?)
StringRemoveDupes 1403 1402 -0.1% 1.00x (?)
StringUTF16Builder 7764 7689 -1.0% 1.01x (?)
StringWalk 12387 12432 +0.4% 1.00x (?)
StringWithCString 39456 39441 -0.0% 1.00x (?)
StringWordBuilder 2509 2528 +0.8% 0.99x (?)
StringWordBuilderReservingCapacity 2167 2178 +0.5% 0.99x
SubstringComparable 4130 4239 +2.6% 0.97x
SubstringEqualString 3466 3575 +3.1% 0.97x (?)
SubstringEquatable 8009 7751 -3.2% 1.03x (?)
SubstringFromLongString 24 24 +0.0% 1.00x
SubstringFromLongStringGeneric 103 103 +0.0% 1.00x
SuffixAnyCollection 4580 4589 +0.2% 1.00x (?)
SuffixAnyCollectionLazy 35340 36839 +4.2% 0.96x (?)
SuffixAnySeqCRangeIter 33558 33701 +0.4% 1.00x
SuffixAnySeqCRangeIterLazy 33633 33713 +0.2% 1.00x (?)
SuffixAnySeqCntRange 4579 4587 +0.2% 1.00x (?)
SuffixAnySeqCntRangeLazy 4595 4604 +0.2% 1.00x (?)
SuffixAnySequence 24995 25034 +0.2% 1.00x (?)
SuffixAnySequenceLazy 25058 25069 +0.0% 1.00x (?)
SuffixCountableRange 112 111 -0.9% 1.01x
SuffixCountableRangeLazy 8733 8773 +0.5% 1.00x (?)
SuffixSequence 24945 24977 +0.1% 1.00x (?)
SuffixSequenceLazy 25529 24918 -2.4% 1.02x
SumUsingReduce 169950 170051 +0.1% 1.00x (?)
SumUsingReduceInto 170557 166655 -2.3% 1.02x
SuperChars 216583 216381 -0.1% 1.00x (?)
TwoSum 3947 3924 -0.6% 1.01x (?)
TypeFlood 156 155 -0.6% 1.01x (?)
UTF8Decode 30070 31142 +3.6% 0.97x
Walsh 12038 12029 -0.1% 1.00x (?)
WordCountHistogramASCII 47957 47909 -0.1% 1.00x (?)
WordCountHistogramUTF16 102226 101672 -0.5% 1.01x (?)
WordCountUniqueASCII 7952 7931 -0.3% 1.00x
WordCountUniqueUTF16 32900 32790 -0.3% 1.00x (?)
WordSplitASCII 25281 25451 +0.7% 0.99x (?)
WordSplitUTF16 26701 27007 +1.1% 0.99x (?)
XorLoop 23360 23366 +0.0% 1.00x (?)
Added (2)
TEST MIN MAX MEAN MAX_RSS
Dictionary4 1186 1217 1193 7987200
Dictionary4OfObjects 1829 1885 1846 7996211
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