Skip to content

[benchmark] Move build configuration/sdk configuration out of the main CMakeLists.txt file into AddSwiftBenchmarkSuite.cmake. #16874

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

Conversation

gottesmm
Copy link
Contributor

I am going to add some support here for Linux. I want to make sure that these
changes are hidden from the main CMakeLists.txt file since we want that file to
be as declarative as possible.

rdar://40541972


I also added some small banners to the main CMakesLists.txt file to make it slightly easier to read.

gottesmm added 2 commits May 28, 2018 18:39
…n CMakeLists.txt file into AddSwiftBenchmarkSuite.cmake.

I am going to add some support here for Linux. I want to make sure that these
changes are hidden from the main CMakeLists.txt file since we want that file to
be as declarative as possible.

rdar://40541972
@gottesmm
Copy link
Contributor Author

@swift-ci smoke test

@gottesmm
Copy link
Contributor Author

@swift-ci smoke benchmark

@swift-ci
Copy link
Contributor

Build comment file:

Optimized (O)

Regression (10)
TEST OLD NEW DELTA SPEEDUP
StringBuilderLong 1278 1489 +16.5% 0.86x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 5048 5681 +12.5% 0.89x (?)
DictionarySubscriptDefaultMutationArray 624 697 +11.7% 0.90x (?)
StaticArray 10 11 +10.0% 0.91x
SuffixCountableRange 11 12 +9.1% 0.92x
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 43941 47510 +8.1% 0.92x
DropLastAnyCollectionLazy 21738 23330 +7.3% 0.93x
RangeReplaceableCollectionPlusDefault 1019 1084 +6.4% 0.94x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 4798 5093 +6.1% 0.94x (?)
ObjectiveCBridgeFromNSSetAnyObject 48701 51442 +5.6% 0.95x
Improvement (6)
TEST OLD NEW DELTA SPEEDUP
StringBuilderWithLongSubstring 1770 1459 -17.6% 1.21x
DropLastAnySeqCntRange 14 13 -7.1% 1.08x
FrequenciesUsingReduce 5320 4943 -7.1% 1.08x
ClassArrayGetter 16 15 -6.2% 1.07x
DataAppendBytes 6062 5733 -5.4% 1.06x (?)
DataAppendArray 6364 6052 -4.9% 1.05x (?)
No Changes (422)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 4028 3854 -4.3% 1.05x (?)
AnyHashableWithAClass 86899 86828 -0.1% 1.00x (?)
Array2D 2884 2855 -1.0% 1.01x
ArrayAppend 1065 1074 +0.8% 0.99x
ArrayAppendArrayOfInt 790 797 +0.9% 0.99x (?)
ArrayAppendAscii 4027 4021 -0.1% 1.00x (?)
ArrayAppendAsciiSubstring 24509 24500 -0.0% 1.00x
ArrayAppendFromGeneric 798 797 -0.1% 1.00x (?)
ArrayAppendGenericStructs 1429 1424 -0.3% 1.00x
ArrayAppendLatin1 40840 40831 -0.0% 1.00x (?)
ArrayAppendLatin1Substring 141424 141444 +0.0% 1.00x (?)
ArrayAppendLazyMap 1342 1341 -0.1% 1.00x (?)
ArrayAppendOptionals 1427 1431 +0.3% 1.00x (?)
ArrayAppendRepeatCol 1340 1342 +0.1% 1.00x (?)
ArrayAppendReserved 814 808 -0.7% 1.01x
ArrayAppendSequence 1124 1121 -0.3% 1.00x (?)
ArrayAppendStrings 6335 6332 -0.0% 1.00x (?)
ArrayAppendToFromGeneric 803 799 -0.5% 1.01x (?)
ArrayAppendToGeneric 799 798 -0.1% 1.00x (?)
ArrayAppendUTF16 41164 41168 +0.0% 1.00x (?)
ArrayAppendUTF16Substring 139568 139732 +0.1% 1.00x (?)
ArrayInClass 85 85 +0.0% 1.00x
ArrayLiteral 0 0 +0.0% 1.00x
ArrayOfGenericPOD2 151 151 +0.0% 1.00x
ArrayOfGenericRef 4368 4365 -0.1% 1.00x (?)
ArrayOfPOD 184 184 +0.0% 1.00x
ArrayOfRef 4342 4342 +0.0% 1.00x
ArrayPlusEqualArrayOfInt 798 797 -0.1% 1.00x (?)
ArrayPlusEqualFiveElementCollection 5487 5476 -0.2% 1.00x
ArrayPlusEqualSingleElementCollection 1081 1077 -0.4% 1.00x (?)
ArrayPlusEqualThreeElements 1659 1671 +0.7% 0.99x
ArraySubscript 1538 1544 +0.4% 1.00x (?)
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
BinaryFloatingPointPropertiesBinade 31 31 +0.0% 1.00x
BinaryFloatingPointPropertiesNextUp 28 28 +0.0% 1.00x
BinaryFloatingPointPropertiesUlp 37 37 +0.0% 1.00x
BitCount 211 211 +0.0% 1.00x
ByteSwap 104 105 +1.0% 0.99x
COWArrayGuaranteedParameterOverhead 8639 8737 +1.1% 0.99x (?)
COWTree 5416 5420 +0.1% 1.00x (?)
CSVParsing 662648 660114 -0.4% 1.00x (?)
CSVParsingAlt 785433 783827 -0.2% 1.00x (?)
CSVParsingAltIndices 339316 338185 -0.3% 1.00x (?)
CStringLongAscii 4376 4370 -0.1% 1.00x (?)
CStringLongNonAscii 2348 2348 +0.0% 1.00x
CStringShortAscii 3441 3441 +0.0% 1.00x
Calculator 605 605 +0.0% 1.00x
CaptureProp 4125 4112 -0.3% 1.00x (?)
ChainedFilterMap 1246 1248 +0.2% 1.00x (?)
CharIndexing_ascii_unicodeScalars 17266 17278 +0.1% 1.00x (?)
CharIndexing_ascii_unicodeScalars_Backwards 16267 16285 +0.1% 1.00x (?)
CharIndexing_chinese_unicodeScalars 13064 13066 +0.0% 1.00x (?)
CharIndexing_chinese_unicodeScalars_Backwards 12327 12318 -0.1% 1.00x
CharIndexing_japanese_unicodeScalars 20714 20681 -0.2% 1.00x
CharIndexing_japanese_unicodeScalars_Backwards 19500 19471 -0.1% 1.00x (?)
CharIndexing_korean_unicodeScalars 16745 16736 -0.1% 1.00x (?)
CharIndexing_korean_unicodeScalars_Backwards 15786 15783 -0.0% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 3117 3116 -0.0% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 2946 2942 -0.1% 1.00x (?)
CharIndexing_punctuated_unicodeScalars 3906 3905 -0.0% 1.00x (?)
CharIndexing_punctuated_unicodeScalars_Backwards 3686 3686 +0.0% 1.00x
CharIndexing_russian_unicodeScalars 14386 14438 +0.4% 1.00x
CharIndexing_russian_unicodeScalars_Backwards 13623 13540 -0.6% 1.01x
CharIndexing_tweet_unicodeScalars 33360 33404 +0.1% 1.00x (?)
CharIndexing_tweet_unicodeScalars_Backwards 32077 32027 -0.2% 1.00x (?)
CharIndexing_utf16_unicodeScalars 23169 23183 +0.1% 1.00x (?)
CharIndexing_utf16_unicodeScalars_Backwards 23722 23757 +0.1% 1.00x (?)
CharIteration_ascii_unicodeScalars 22234 22218 -0.1% 1.00x (?)
CharIteration_ascii_unicodeScalars_Backwards 15449 15395 -0.3% 1.00x (?)
CharIteration_chinese_unicodeScalars 16813 16810 -0.0% 1.00x (?)
CharIteration_chinese_unicodeScalars_Backwards 11691 11667 -0.2% 1.00x (?)
CharIteration_japanese_unicodeScalars 26628 26626 -0.0% 1.00x (?)
CharIteration_japanese_unicodeScalars_Backwards 18474 18453 -0.1% 1.00x (?)
CharIteration_korean_unicodeScalars 21538 21527 -0.1% 1.00x (?)
CharIteration_korean_unicodeScalars_Backwards 14946 14973 +0.2% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars 3957 3958 +0.0% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 2796 2795 -0.0% 1.00x (?)
CharIteration_punctuated_unicodeScalars 4990 4988 -0.0% 1.00x (?)
CharIteration_punctuated_unicodeScalars_Backwards 3499 3502 +0.1% 1.00x (?)
CharIteration_russian_unicodeScalars 18505 18526 +0.1% 1.00x (?)
CharIteration_russian_unicodeScalars_Backwards 12852 12884 +0.2% 1.00x (?)
CharIteration_tweet_unicodeScalars 43818 43831 +0.0% 1.00x (?)
CharIteration_tweet_unicodeScalars_Backwards 30538 30504 -0.1% 1.00x (?)
CharIteration_utf16_unicodeScalars 28409 28419 +0.0% 1.00x (?)
CharIteration_utf16_unicodeScalars_Backwards 18475 18494 +0.1% 1.00x (?)
CharacterLiteralsLarge 5919 5925 +0.1% 1.00x (?)
CharacterLiteralsSmall 217 217 +0.0% 1.00x
CharacterPropertiesFetch 4529 4560 +0.7% 0.99x (?)
CharacterPropertiesPrecomputed 1107 1102 -0.5% 1.00x
CharacterPropertiesStashed 1459 1452 -0.5% 1.00x
CharacterPropertiesStashedMemo 1549 1562 +0.8% 0.99x (?)
Chars 1152 1153 +0.1% 1.00x (?)
Combos 492 490 -0.4% 1.00x (?)
DataAccessBytes 1178 1188 +0.8% 0.99x (?)
DataAppendDataLargeToLarge 70165 68812 -1.9% 1.02x (?)
DataAppendDataLargeToMedium 36353 36739 +1.1% 0.99x (?)
DataAppendDataLargeToSmall 35487 35727 +0.7% 0.99x (?)
DataAppendDataMediumToLarge 39276 39618 +0.9% 0.99x (?)
DataAppendDataMediumToMedium 7925 8047 +1.5% 0.98x (?)
DataAppendDataMediumToSmall 7036 6966 -1.0% 1.01x (?)
DataAppendDataSmallToLarge 38115 37839 -0.7% 1.01x (?)
DataAppendDataSmallToMedium 7369 7458 +1.2% 0.99x (?)
DataAppendDataSmallToSmall 6975 6941 -0.5% 1.00x (?)
DataAppendSequence 20817 20975 +0.8% 0.99x (?)
DataCopyBytes 2522 2531 +0.4% 1.00x (?)
DataCount 38 38 +0.0% 1.00x
DataMutateBytes 4332 4313 -0.4% 1.00x (?)
DataReplaceLarge 41412 43510 +5.1% 0.95x (?)
DataReplaceLargeBuffer 61909 61765 -0.2% 1.00x (?)
DataReplaceMedium 12530 12950 +3.4% 0.97x (?)
DataReplaceMediumBuffer 16117 15958 -1.0% 1.01x (?)
DataReplaceSmall 9894 10200 +3.1% 0.97x (?)
DataReplaceSmallBuffer 11845 12167 +2.7% 0.97x (?)
DataReset 3258 3276 +0.6% 0.99x (?)
DataSetCount 879 880 +0.1% 1.00x
DataSubscript 237 237 +0.0% 1.00x
DictOfArraysToArrayOfDicts 799 812 +1.6% 0.98x (?)
Dictionary 516 516 +0.0% 1.00x
Dictionary2 666 666 +0.0% 1.00x
Dictionary2OfObjects 2103 2101 -0.1% 1.00x (?)
Dictionary3 231 231 +0.0% 1.00x
Dictionary3OfObjects 741 738 -0.4% 1.00x (?)
Dictionary4 343 341 -0.6% 1.01x
Dictionary4Legacy 729 730 +0.1% 1.00x (?)
Dictionary4OfObjects 453 454 +0.2% 1.00x (?)
Dictionary4OfObjectsLegacy 936 936 +0.0% 1.00x
DictionaryBridge 1173 1208 +3.0% 0.97x (?)
DictionaryCopy 113846 114055 +0.2% 1.00x (?)
DictionaryFilter 111646 111342 -0.3% 1.00x (?)
DictionaryGroup 216 216 +0.0% 1.00x
DictionaryGroupOfObjects 2119 2122 +0.1% 1.00x (?)
DictionaryKeysContainsCocoa 39 38 -2.6% 1.03x (?)
DictionaryKeysContainsNative 32 32 +0.0% 1.00x
DictionaryLiteral 1930 1933 +0.2% 1.00x (?)
DictionaryOfObjects 2376 2383 +0.3% 1.00x (?)
DictionaryRemove 4584 4576 -0.2% 1.00x (?)
DictionaryRemoveOfObjects 26975 26890 -0.3% 1.00x
DictionarySubscriptDefaultMutation 265 265 +0.0% 1.00x
DictionarySubscriptDefaultMutationArrayOfObjects 4010 3995 -0.4% 1.00x (?)
DictionarySubscriptDefaultMutationOfObjects 1730 1730 +0.0% 1.00x
DictionarySwap 1037 1036 -0.1% 1.00x
DictionarySwapAt 7097 7104 +0.1% 1.00x (?)
DictionarySwapAtOfObjects 51822 52743 +1.8% 0.98x
DictionarySwapOfObjects 8849 8871 +0.2% 1.00x (?)
DoubleWidthDivision 0 0 +0.0% 1.00x
DropFirstAnyCollection 84 84 +0.0% 1.00x
DropFirstAnyCollectionLazy 64247 63753 -0.8% 1.01x (?)
DropFirstAnySeqCRangeIter 21706 21701 -0.0% 1.00x (?)
DropFirstAnySeqCRangeIterLazy 21607 21616 +0.0% 1.00x (?)
DropFirstAnySeqCntRange 41 41 +0.0% 1.00x
DropFirstAnySeqCntRangeLazy 41 41 +0.0% 1.00x
DropFirstAnySequence 4958 4962 +0.1% 1.00x (?)
DropFirstAnySequenceLazy 4960 4971 +0.2% 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 2683 2683 +0.0% 1.00x
DropFirstSequenceLazy 2775 2777 +0.1% 1.00x (?)
DropLastAnyCollection 31 31 +0.0% 1.00x
DropLastAnySeqCRangeIter 3570 3574 +0.1% 1.00x (?)
DropLastAnySeqCRangeIterLazy 3531 3532 +0.0% 1.00x (?)
DropLastAnySeqCntRangeLazy 13 13 +0.0% 1.00x
DropLastAnySequence 4970 4970 +0.0% 1.00x
DropLastAnySequenceLazy 5065 5064 -0.0% 1.00x (?)
DropLastCountableRange 11 11 +0.0% 1.00x
DropLastCountableRangeLazy 11 11 +0.0% 1.00x
DropLastSequence 625 627 +0.3% 1.00x (?)
DropLastSequenceLazy 627 627 +0.0% 1.00x
DropWhileAnyCollection 107 107 +0.0% 1.00x
DropWhileAnyCollectionLazy 126 125 -0.8% 1.01x
DropWhileAnySeqCRangeIter 16979 17013 +0.2% 1.00x (?)
DropWhileAnySeqCRangeIterLazy 126 126 +0.0% 1.00x
DropWhileAnySeqCntRange 51 51 +0.0% 1.00x
DropWhileAnySeqCntRangeLazy 126 126 +0.0% 1.00x
DropWhileAnySequence 4911 4909 -0.0% 1.00x (?)
DropWhileAnySequenceLazy 1856 1856 +0.0% 1.00x
DropWhileArrayLazy 88 88 +0.0% 1.00x
DropWhileCountableRange 36 36 +0.0% 1.00x
DropWhileCountableRangeLazy 105 105 +0.0% 1.00x
DropWhileSequence 2222 2223 +0.0% 1.00x (?)
DropWhileSequenceLazy 88 88 +0.0% 1.00x
EqualStringSubstring 49 49 +0.0% 1.00x
EqualSubstringString 49 49 +0.0% 1.00x
EqualSubstringSubstring 48 48 +0.0% 1.00x
EqualSubstringSubstringGenericEquatable 49 48 -2.0% 1.02x
ErrorHandling 1476 1481 +0.3% 1.00x (?)
ExclusivityGlobal 5 5 +0.0% 1.00x
ExclusivityIndependent 2 2 +0.0% 1.00x
FatCompactMap 201613 201540 -0.0% 1.00x (?)
FilterEvenUsingReduce 1331 1330 -0.1% 1.00x (?)
FilterEvenUsingReduceInto 151 150 -0.7% 1.01x (?)
FloatingPointPrinting_Double_description_small 23748 23703 -0.2% 1.00x (?)
FloatingPointPrinting_Double_description_uniform 23282 23565 +1.2% 0.99x (?)
FloatingPointPrinting_Double_interpolated 68111 67993 -0.2% 1.00x (?)
FloatingPointPrinting_Float80_description_small 30641 30574 -0.2% 1.00x
FloatingPointPrinting_Float80_description_uniform 29682 29625 -0.2% 1.00x (?)
FloatingPointPrinting_Float80_interpolated 71246 71483 +0.3% 1.00x (?)
FloatingPointPrinting_Float_description_small 5584 5573 -0.2% 1.00x (?)
FloatingPointPrinting_Float_description_uniform 5118 5122 +0.1% 1.00x (?)
FloatingPointPrinting_Float_interpolated 42137 42250 +0.3% 1.00x (?)
FrequenciesUsingReduceInto 1567 1568 +0.1% 1.00x (?)
Hanoi 2192 2194 +0.1% 1.00x (?)
HashTest 1066 1059 -0.7% 1.01x (?)
Histogram 696 697 +0.1% 1.00x (?)
Integrate 354 354 +0.0% 1.00x
IterateData 1668 1668 +0.0% 1.00x
Join 164 163 -0.6% 1.01x (?)
LazilyFilteredArrayContains 37910 37867 -0.1% 1.00x (?)
LazilyFilteredArrays 67994 66021 -2.9% 1.03x (?)
LazilyFilteredRange 3866 3863 -0.1% 1.00x (?)
LessSubstringSubstring 48 48 +0.0% 1.00x
LessSubstringSubstringGenericComparable 48 48 +0.0% 1.00x
LinkedList 7523 7529 +0.1% 1.00x (?)
LuhnAlgoEager 443 445 +0.5% 1.00x (?)
LuhnAlgoLazy 446 449 +0.7% 0.99x
MapReduce 399 398 -0.3% 1.00x (?)
MapReduceAnyCollection 403 406 +0.7% 0.99x (?)
MapReduceAnyCollectionShort 2240 2232 -0.4% 1.00x (?)
MapReduceClass 3032 3036 +0.1% 1.00x (?)
MapReduceClassShort 4648 4693 +1.0% 0.99x (?)
MapReduceLazyCollection 13 13 +0.0% 1.00x
MapReduceLazyCollectionShort 34 34 +0.0% 1.00x
MapReduceLazySequence 86 86 +0.0% 1.00x
MapReduceSequence 462 464 +0.4% 1.00x (?)
MapReduceShort 2072 2074 +0.1% 1.00x (?)
MapReduceShortString 22 22 +0.0% 1.00x
MapReduceString 50 50 +0.0% 1.00x
Memset 219 220 +0.5% 1.00x (?)
MonteCarloE 10266 10173 -0.9% 1.01x (?)
MonteCarloPi 42756 42709 -0.1% 1.00x (?)
NSDictionaryCastToSwift 6913 6876 -0.5% 1.01x (?)
NSError 177 178 +0.6% 0.99x
NSStringConversion 731 731 +0.0% 1.00x
NibbleSort 3696 3697 +0.0% 1.00x (?)
NopDeinit 30170 30153 -0.1% 1.00x (?)
ObjectAllocation 132 133 +0.8% 0.99x (?)
ObjectiveCBridgeFromNSArrayAnyObject 24995 26099 +4.4% 0.96x
ObjectiveCBridgeFromNSArrayAnyObjectToString 46495 48571 +4.5% 0.96x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 111262 110028 -1.1% 1.01x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 65572 65395 -0.3% 1.00x (?)
ObjectiveCBridgeFromNSString 1199 1205 +0.5% 1.00x (?)
ObjectiveCBridgeFromNSStringForced 2670 2665 -0.2% 1.00x (?)
ObjectiveCBridgeStubDataAppend 11494 11499 +0.0% 1.00x (?)
ObjectiveCBridgeStubDateMutation 401 401 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 33500 32402 -3.3% 1.03x (?)
ObjectiveCBridgeStubFromNSDate 6477 6483 +0.1% 1.00x (?)
ObjectiveCBridgeStubFromNSString 1011 1014 +0.3% 1.00x (?)
ObjectiveCBridgeStubFromNSStringRef 155 156 +0.6% 0.99x
ObjectiveCBridgeStubNSDataAppend 2604 2569 -1.3% 1.01x (?)
ObjectiveCBridgeStubNSDateMutationRef 13297 12769 -4.0% 1.04x (?)
ObjectiveCBridgeStubToArrayOfNSString 38616 39137 +1.3% 0.99x (?)
ObjectiveCBridgeStubToNSDate 15874 15995 +0.8% 0.99x (?)
ObjectiveCBridgeStubToNSDateRef 3431 3512 +2.4% 0.98x (?)
ObjectiveCBridgeStubToNSString 2385 2379 -0.3% 1.00x (?)
ObjectiveCBridgeStubToNSStringRef 115 115 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 290616 299195 +3.0% 0.97x (?)
ObjectiveCBridgeStubURLAppendPathRef 300360 294576 -1.9% 1.02x (?)
ObjectiveCBridgeToNSArray 14916 15081 +1.1% 0.99x
ObjectiveCBridgeToNSDictionary 26755 26070 -2.6% 1.03x (?)
ObjectiveCBridgeToNSSet 16874 17266 +2.3% 0.98x (?)
ObjectiveCBridgeToNSString 492 487 -1.0% 1.01x
ObserverClosure 2185 2182 -0.1% 1.00x (?)
ObserverForwarderStruct 1242 1229 -1.0% 1.01x (?)
ObserverPartiallyAppliedMethod 3749 3762 +0.3% 1.00x (?)
ObserverUnappliedMethod 2475 2492 +0.7% 0.99x
OpaqueConsumingUsers 4181 4183 +0.0% 1.00x (?)
OpenClose 243 243 +0.0% 1.00x
PartialApplyDynamicType 0 0 +0.0% 1.00x
Phonebook 7008 7009 +0.0% 1.00x (?)
PointerArithmetics 31592 31520 -0.2% 1.00x
PolymorphicCalls 25 25 +0.0% 1.00x
PopFrontArray 1993 1963 -1.5% 1.02x (?)
PopFrontArrayGeneric 2015 1988 -1.3% 1.01x (?)
PopFrontUnsafePointer 9525 9528 +0.0% 1.00x (?)
PrefixAnyCollection 84 84 +0.0% 1.00x
PrefixAnyCollectionLazy 64365 63901 -0.7% 1.01x (?)
PrefixAnySeqCRangeIter 16739 16738 -0.0% 1.00x (?)
PrefixAnySeqCRangeIterLazy 16719 16703 -0.1% 1.00x (?)
PrefixAnySeqCntRange 28 28 +0.0% 1.00x
PrefixAnySeqCntRangeLazy 28 28 +0.0% 1.00x
PrefixAnySequence 4369 4366 -0.1% 1.00x (?)
PrefixAnySequenceLazy 4367 4361 -0.1% 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 2226 2224 -0.1% 1.00x (?)
PrefixSequenceLazy 2321 2277 -1.9% 1.02x (?)
PrefixWhileAnyCollection 154 154 +0.0% 1.00x
PrefixWhileAnyCollectionLazy 90 90 +0.0% 1.00x
PrefixWhileAnySeqCRangeIter 8659 8659 +0.0% 1.00x
PrefixWhileAnySeqCRangeIterLazy 73 73 +0.0% 1.00x
PrefixWhileAnySeqCntRange 60 60 +0.0% 1.00x
PrefixWhileAnySeqCntRangeLazy 90 90 +0.0% 1.00x
PrefixWhileAnySequence 9969 9983 +0.1% 1.00x (?)
PrefixWhileAnySequenceLazy 1394 1394 +0.0% 1.00x
PrefixWhileArray 88 88 +0.0% 1.00x
PrefixWhileArrayLazy 70 70 +0.0% 1.00x
PrefixWhileCountableRange 36 36 +0.0% 1.00x
PrefixWhileCountableRangeLazy 35 35 +0.0% 1.00x
PrefixWhileSequence 362 361 -0.3% 1.00x
PrefixWhileSequenceLazy 52 52 +0.0% 1.00x
Prims 909 901 -0.9% 1.01x
PrimsSplit 914 909 -0.5% 1.01x (?)
QueueConcrete 1148 1148 +0.0% 1.00x
QueueGeneric 1148 1147 -0.1% 1.00x
RC4 160 160 +0.0% 1.00x
RGBHistogram 3295 3257 -1.2% 1.01x
RGBHistogramOfObjects 23797 23782 -0.1% 1.00x (?)
RandomDoubleDef 27940 27769 -0.6% 1.01x (?)
RandomDoubleLCG 4180 4180 +0.0% 1.00x
RandomIntegersDef 25429 25479 +0.2% 1.00x
RandomIntegersLCG 2091 2092 +0.0% 1.00x (?)
RandomShuffleDef 827133 826737 -0.0% 1.00x (?)
RandomShuffleLCG 150449 150103 -0.2% 1.00x (?)
RangeAssignment 359 359 +0.0% 1.00x
RangeIterationSigned 200 200 +0.0% 1.00x
RecursiveOwnedParameter 115 115 +0.0% 1.00x
RemoveWhereFilterInts 46 46 +0.0% 1.00x
RemoveWhereFilterString 237 237 +0.0% 1.00x
RemoveWhereFilterStrings 439 438 -0.2% 1.00x (?)
RemoveWhereMoveInts 14 14 +0.0% 1.00x
RemoveWhereMoveStrings 722 722 +0.0% 1.00x
RemoveWhereQuadraticInts 1296 1298 +0.2% 1.00x (?)
RemoveWhereQuadraticString 381 382 +0.3% 1.00x (?)
RemoveWhereQuadraticStrings 2769 2768 -0.0% 1.00x (?)
RemoveWhereSwapInts 19 19 +0.0% 1.00x
RemoveWhereSwapStrings 994 997 +0.3% 1.00x
ReversedArray 57 57 +0.0% 1.00x
ReversedBidirectional 17395 17382 -0.1% 1.00x (?)
ReversedDictionary 269 270 +0.4% 1.00x (?)
RomanNumbers 82126 82255 +0.2% 1.00x (?)
SequenceAlgosAnySequence 12040 12036 -0.0% 1.00x (?)
SequenceAlgosArray 1581 1577 -0.3% 1.00x
SequenceAlgosContiguousArray 1576 1575 -0.1% 1.00x (?)
SequenceAlgosList 1353 1354 +0.1% 1.00x
SequenceAlgosRange 2577 2579 +0.1% 1.00x
SequenceAlgosUnfoldSequence 1102 1103 +0.1% 1.00x (?)
SetExclusiveOr 5147 5117 -0.6% 1.01x (?)
SetExclusiveOr_OfObjects 11935 11849 -0.7% 1.01x (?)
SetIntersect 705 701 -0.6% 1.01x (?)
SetIntersect_OfObjects 1769 1762 -0.4% 1.00x (?)
SetIsSubsetOf 355 355 +0.0% 1.00x
SetIsSubsetOf_OfObjects 461 461 +0.0% 1.00x
SetUnion 4426 4473 +1.1% 0.99x (?)
SetUnion_OfObjects 10204 10218 +0.1% 1.00x (?)
SevenBoom 917 916 -0.1% 1.00x (?)
Sim2DArray 669 669 +0.0% 1.00x
SortLargeExistentials 5548 5544 -0.1% 1.00x (?)
SortLettersInPlace 1003 1004 +0.1% 1.00x (?)
SortSortedStrings 855 856 +0.1% 1.00x (?)
SortStrings 1802 1801 -0.1% 1.00x (?)
SortStringsUnicode 2537 2535 -0.1% 1.00x
StackPromo 24732 24734 +0.0% 1.00x (?)
StrComplexWalk 1786 1784 -0.1% 1.00x
StrToInt 3266 3267 +0.0% 1.00x (?)
StringAdder 830 830 +0.0% 1.00x
StringBuilder 748 749 +0.1% 1.00x (?)
StringBuilderSmallReservingCapacity 770 768 -0.3% 1.00x
StringComparison_abnormal 805 804 -0.1% 1.00x (?)
StringComparison_ascii 1035 1033 -0.2% 1.00x (?)
StringComparison_emoji 836 832 -0.5% 1.00x
StringComparison_fastPrenormal 857 858 +0.1% 1.00x
StringComparison_latin1 679 679 +0.0% 1.00x
StringComparison_longSharedPrefix 943 943 +0.0% 1.00x
StringComparison_nonBMPSlowestPrenormal 1613 1615 +0.1% 1.00x (?)
StringComparison_slowerPrenormal 1736 1739 +0.2% 1.00x (?)
StringComparison_zalgo 126370 125418 -0.8% 1.01x (?)
StringEdits 166636 165933 -0.4% 1.00x (?)
StringEnumRawValueInitialization 853 852 -0.1% 1.00x (?)
StringEqualPointerComparison 286 286 +0.0% 1.00x
StringFromLongWholeSubstring 21 21 +0.0% 1.00x
StringFromLongWholeSubstringGeneric 22 22 +0.0% 1.00x
StringHasPrefixAscii 2234 2235 +0.0% 1.00x (?)
StringHasPrefixUnicode 101655 101901 +0.2% 1.00x (?)
StringHasSuffixAscii 2409 2411 +0.1% 1.00x
StringHasSuffixUnicode 102759 102238 -0.5% 1.01x (?)
StringInterpolation 9915 10041 +1.3% 0.99x (?)
StringInterpolationManySmallSegments 20920 20896 -0.1% 1.00x (?)
StringInterpolationSmall 6022 6035 +0.2% 1.00x (?)
StringMatch 13139 13139 +0.0% 1.00x
StringRemoveDupes 522 520 -0.4% 1.00x (?)
StringUTF16Builder 2738 2742 +0.1% 1.00x (?)
StringUTF16SubstringBuilder 5822 6059 +4.1% 0.96x (?)
StringWalk 1432 1431 -0.1% 1.00x (?)
StringWithCString 46995 46954 -0.1% 1.00x (?)
StringWordBuilder 2513 2513 +0.0% 1.00x
StringWordBuilderReservingCapacity 1770 1773 +0.2% 1.00x (?)
SubstringComparable 15 15 +0.0% 1.00x
SubstringEqualString 621 619 -0.3% 1.00x (?)
SubstringEquatable 1391 1389 -0.1% 1.00x (?)
SubstringFromLongString 10 10 +0.0% 1.00x
SubstringFromLongStringGeneric 74 74 +0.0% 1.00x
SuffixAnyCollection 31 31 +0.0% 1.00x
SuffixAnyCollectionLazy 21273 21840 +2.7% 0.97x (?)
SuffixAnySeqCRangeIter 3806 3798 -0.2% 1.00x
SuffixAnySeqCRangeIterLazy 3767 3763 -0.1% 1.00x (?)
SuffixAnySeqCntRange 20 20 +0.0% 1.00x
SuffixAnySeqCntRangeLazy 20 20 +0.0% 1.00x
SuffixAnySequence 4968 4975 +0.1% 1.00x (?)
SuffixAnySequenceLazy 5066 5069 +0.1% 1.00x
SuffixCountableRangeLazy 11 11 +0.0% 1.00x
SuffixSequence 3624 3645 +0.6% 0.99x
SuffixSequenceLazy 3614 3627 +0.4% 1.00x (?)
SumUsingReduce 102 102 +0.0% 1.00x
SumUsingReduceInto 97 97 +0.0% 1.00x
SuperChars 15863 15978 +0.7% 0.99x
TwoSum 1499 1484 -1.0% 1.01x (?)
TypeFlood 0 0 +0.0% 1.00x
UTF8Decode 320 318 -0.6% 1.01x
Walsh 421 421 +0.0% 1.00x
WordCountHistogramASCII 8171 8161 -0.1% 1.00x (?)
WordCountHistogramUTF16 14817 15072 +1.7% 0.98x
WordCountUniqueASCII 2110 2118 +0.4% 1.00x (?)
WordCountUniqueUTF16 8141 8132 -0.1% 1.00x (?)
WordSplitASCII 6840 6972 +1.9% 0.98x
WordSplitUTF16 8849 8729 -1.4% 1.01x (?)
XorLoop 400 397 -0.7% 1.01x (?)
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

@gottesmm gottesmm merged commit fab1630 into swiftlang:master May 29, 2018
@gottesmm gottesmm deleted the pr-4b615a53246f430a2aa930207041f82738eac2a3 branch May 29, 2018 03:51
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