Skip to content

BenchmarkDriver Strangler replaces Benchmark_Driver run #18924

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 9 commits into from
Aug 24, 2018

Conversation

palimondo
Copy link
Contributor

@palimondo palimondo commented Aug 23, 2018

This is a followup to PR #18719 that concludes the StranglerApplication of the Benchmark_Driver's run command. The remaining free-standing functions implementing the run command were replaced with methods on BenchmarkDriver class with full unit test coverage.

The functionality remains unchanged with the exception of cleaning up the last "Totals" line of the log reports, after removing the bogus aggregate statistics. It now simply states the number of executed benchmarks:

Total performance tests executed: 1

I've structured the PR as a series of small, incremental changes with detailed descriptions in the commit messages, it is therefore best reviewed sequentially by individual commits.

Improving complience with
PEP 257 -- Docstring Conventions
https://www.python.org/dev/peps/pep-0257/
The test number column in the space justified column format emmited by the Benchmark_Driver to stdout  while logging to file is right aligned, so it must handle leading whitespace.
Moved the `log_file` path construction to the `BenchmarkDriver`.
Retired `get_*_git_*` functions.
Added tests for `log_results` and the *space-justified-columns* format emited to stdout while logging to file.
Moved `log_results` to BenchmarkDriver.
Clean up after removing bogus agregate statistics from last line of the log. It makes more sense to report the total number of executed benchmarks as a sentence that trying to fit into the format of preceding table.

Added test assertion that `run_benchmarks` return csv formatted log, as it is used to write the log into file in `log_results`.
Moved all `run` command related functionality to `BenchmarkDriver`.
@palimondo
Copy link
Contributor Author

@eeckstein Please review 🙏

@lorentey
Copy link
Member

@swift-ci please benchmark

@lorentey
Copy link
Member

@swift-ci please smoke test

Copy link
Contributor

@eeckstein eeckstein left a comment

Choose a reason for hiding this comment

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

lgtm, thanks!
Just a few minor comments.

@@ -308,7 +308,7 @@ def _reset(self):

# Parse lines like this
# #,TEST,SAMPLES,MIN(μs),MAX(μs),MEAN(μs),SD(μs),MEDIAN(μs)
results_re = re.compile(r'(\d+[, \t]*\w+[, \t]*' +
results_re = re.compile(r'([ ]*\d+[, \t]*\w+[, \t]*' +
Copy link
Contributor

Choose a reason for hiding this comment

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

nitpick: brackets are not required around the single space

Copy link
Contributor Author

Choose a reason for hiding this comment

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

I did not know that space and a star would work. This way it is in same style as all the other repeated groups. Do you want me to change it?

@@ -55,6 +55,9 @@ class BenchmarkDriver(object):
self.tests = tests or self._get_tests()
self.parser = parser or LogParser()
self.results = {}
# Set a constant hash seed. Some tests are currently sensitive to
# fluctuations in the number of hash collisions.
os.environ['SWIFT_DETERMINISTIC_HASHING'] = '1'
Copy link
Contributor

Choose a reason for hiding this comment

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

That's an important change. It should be in a separate commit or at least be mentioned in the commit message

Copy link
Contributor Author

Choose a reason for hiding this comment

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

I’m not sure what you mean. Deterministic hashing env variable was added some 5 months ago by @lorentey. I’ve just added a unit test for it and moved the implementation into BenchmarkDriver class.

@swift-ci
Copy link
Contributor

Build comment file:

Optimized (O)

Regression (1)
TEST OLD NEW DELTA SPEEDUP
DataCopyBytes 457 576 +26.0% 0.79x (?)
Improvement (1)
TEST OLD NEW DELTA SPEEDUP
StaticArray 11 10 -9.1% 1.10x (?)
No Changes (445)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 3605 3617 +0.3% 1.00x (?)
AnyHashableWithAClass 89217 89510 +0.3% 1.00x (?)
Array2D 45103 45104 +0.0% 1.00x (?)
ArrayAppend 796 793 -0.4% 1.00x (?)
ArrayAppendArrayOfInt 788 792 +0.5% 0.99x (?)
ArrayAppendAscii 3882 3860 -0.6% 1.01x (?)
ArrayAppendAsciiSubstring 24807 24813 +0.0% 1.00x (?)
ArrayAppendFromGeneric 791 789 -0.3% 1.00x (?)
ArrayAppendGenericStructs 1417 1404 -0.9% 1.01x (?)
ArrayAppendLatin1 39816 39792 -0.1% 1.00x (?)
ArrayAppendLatin1Substring 139797 139755 -0.0% 1.00x (?)
ArrayAppendLazyMap 1330 1338 +0.6% 0.99x (?)
ArrayAppendOptionals 1424 1407 -1.2% 1.01x (?)
ArrayAppendRepeatCol 1333 1334 +0.1% 1.00x (?)
ArrayAppendReserved 527 524 -0.6% 1.01x (?)
ArrayAppendSequence 1108 1113 +0.5% 1.00x (?)
ArrayAppendStrings 6334 6345 +0.2% 1.00x (?)
ArrayAppendToFromGeneric 798 795 -0.4% 1.00x (?)
ArrayAppendToGeneric 799 798 -0.1% 1.00x (?)
ArrayAppendUTF16 39938 39970 +0.1% 1.00x (?)
ArrayAppendUTF16Substring 138537 138487 -0.0% 1.00x (?)
ArrayInClass 85 85 +0.0% 1.00x
ArrayLiteral 0 0 +0.0% 1.00x
ArrayOfGenericPOD2 152 149 -2.0% 1.02x (?)
ArrayOfGenericRef 4393 4348 -1.0% 1.01x (?)
ArrayOfPOD 185 181 -2.2% 1.02x (?)
ArrayOfRef 4326 4323 -0.1% 1.00x (?)
ArrayPlusEqualArrayOfInt 784 792 +1.0% 0.99x (?)
ArrayPlusEqualFiveElementCollection 4164 4151 -0.3% 1.00x (?)
ArrayPlusEqualSingleElementCollection 798 797 -0.1% 1.00x (?)
ArrayPlusEqualThreeElements 1631 1631 +0.0% 1.00x
ArraySubscript 1550 1550 +0.0% 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 169 169 +0.0% 1.00x
ByteSwap 106 106 +0.0% 1.00x
COWArrayGuaranteedParameterOverhead 10023 9952 -0.7% 1.01x (?)
COWTree 3600 3594 -0.2% 1.00x (?)
CSVParsing2 1714 1713 -0.1% 1.00x (?)
CSVParsingAlt2 1768 1765 -0.2% 1.00x (?)
CSVParsingAltIndices2 822 826 +0.5% 1.00x (?)
CStringLongAscii 3287 3283 -0.1% 1.00x (?)
CStringLongNonAscii 2076 2074 -0.1% 1.00x (?)
CStringShortAscii 3140 3145 +0.2% 1.00x (?)
Calculator 194 194 +0.0% 1.00x
CaptureProp 4063 4068 +0.1% 1.00x (?)
ChainedFilterMap 1246 1246 +0.0% 1.00x
CharIndexing_ascii_unicodeScalars 17149 17150 +0.0% 1.00x (?)
CharIndexing_ascii_unicodeScalars_Backwards 16559 16556 -0.0% 1.00x (?)
CharIndexing_chinese_unicodeScalars 13120 13117 -0.0% 1.00x (?)
CharIndexing_chinese_unicodeScalars_Backwards 12537 12538 +0.0% 1.00x (?)
CharIndexing_japanese_unicodeScalars 20509 20518 +0.0% 1.00x (?)
CharIndexing_japanese_unicodeScalars_Backwards 19823 19822 -0.0% 1.00x (?)
CharIndexing_korean_unicodeScalars 16637 16637 +0.0% 1.00x
CharIndexing_korean_unicodeScalars_Backwards 16053 16054 +0.0% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 3098 3097 -0.0% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 2986 2988 +0.1% 1.00x (?)
CharIndexing_punctuated_unicodeScalars 3876 3878 +0.1% 1.00x (?)
CharIndexing_punctuated_unicodeScalars_Backwards 3736 3740 +0.1% 1.00x (?)
CharIndexing_russian_unicodeScalars 14283 14286 +0.0% 1.00x (?)
CharIndexing_russian_unicodeScalars_Backwards 13787 13793 +0.0% 1.00x (?)
CharIndexing_tweet_unicodeScalars 33623 33593 -0.1% 1.00x (?)
CharIndexing_tweet_unicodeScalars_Backwards 32648 32647 -0.0% 1.00x (?)
CharIndexing_utf16_unicodeScalars 22957 22959 +0.0% 1.00x (?)
CharIndexing_utf16_unicodeScalars_Backwards 23101 23407 +1.3% 0.99x
CharIteration_ascii_unicodeScalars 20190 20216 +0.1% 1.00x (?)
CharIteration_ascii_unicodeScalars_Backwards 15839 15841 +0.0% 1.00x (?)
CharIteration_chinese_unicodeScalars 15284 15283 -0.0% 1.00x (?)
CharIteration_chinese_unicodeScalars_Backwards 11995 11995 +0.0% 1.00x
CharIteration_japanese_unicodeScalars 24183 24206 +0.1% 1.00x (?)
CharIteration_japanese_unicodeScalars_Backwards 18966 18965 -0.0% 1.00x (?)
CharIteration_korean_unicodeScalars 19577 19613 +0.2% 1.00x (?)
CharIteration_korean_unicodeScalars_Backwards 15362 15362 +0.0% 1.00x
CharIteration_punctuatedJapanese_unicodeScalars 3628 3627 -0.0% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 2859 2859 +0.0% 1.00x
CharIteration_punctuated_unicodeScalars 4540 4544 +0.1% 1.00x (?)
CharIteration_punctuated_unicodeScalars_Backwards 3580 3581 +0.0% 1.00x (?)
CharIteration_russian_unicodeScalars 16824 16816 -0.0% 1.00x (?)
CharIteration_russian_unicodeScalars_Backwards 13197 13197 +0.0% 1.00x
CharIteration_tweet_unicodeScalars 40151 40230 +0.2% 1.00x (?)
CharIteration_tweet_unicodeScalars_Backwards 31300 31298 -0.0% 1.00x (?)
CharIteration_utf16_unicodeScalars 27393 27406 +0.0% 1.00x (?)
CharIteration_utf16_unicodeScalars_Backwards 18418 18413 -0.0% 1.00x (?)
CharacterLiteralsLarge 5986 5813 -2.9% 1.03x (?)
CharacterLiteralsSmall 220 220 +0.0% 1.00x
CharacterPropertiesFetch 4490 4572 +1.8% 0.98x (?)
CharacterPropertiesPrecomputed 970 967 -0.3% 1.00x (?)
CharacterPropertiesStashed 1689 1684 -0.3% 1.00x (?)
CharacterPropertiesStashedMemo 1413 1414 +0.1% 1.00x (?)
Chars2 2622 2622 +0.0% 1.00x
ClassArrayGetter2 124 123 -0.8% 1.01x (?)
Combos 495 496 +0.2% 1.00x (?)
DataAccessBytes 1140 1142 +0.2% 1.00x (?)
DataAppendArray 5505 5394 -2.0% 1.02x (?)
DataAppendBytes 5153 5062 -1.8% 1.02x (?)
DataAppendDataLargeToLarge 66689 66904 +0.3% 1.00x (?)
DataAppendDataLargeToMedium 35104 35341 +0.7% 0.99x (?)
DataAppendDataLargeToSmall 34510 34518 +0.0% 1.00x (?)
DataAppendDataMediumToLarge 37849 37932 +0.2% 1.00x (?)
DataAppendDataMediumToMedium 6459 6451 -0.1% 1.00x (?)
DataAppendDataMediumToSmall 5855 5850 -0.1% 1.00x (?)
DataAppendDataSmallToLarge 37103 36881 -0.6% 1.01x (?)
DataAppendDataSmallToMedium 6225 6245 +0.3% 1.00x (?)
DataAppendDataSmallToSmall 5724 5782 +1.0% 0.99x (?)
DataAppendSequence 21026 21110 +0.4% 1.00x (?)
DataCount 37 37 +0.0% 1.00x
DataMutateBytes 3907 3904 -0.1% 1.00x (?)
DataReplaceLarge 36642 36504 -0.4% 1.00x (?)
DataReplaceLargeBuffer 58274 58885 +1.0% 0.99x (?)
DataReplaceMedium 7771 7851 +1.0% 0.99x (?)
DataReplaceMediumBuffer 12361 12255 -0.9% 1.01x (?)
DataReplaceSmall 5643 5585 -1.0% 1.01x (?)
DataReplaceSmallBuffer 9062 9506 +4.9% 0.95x (?)
DataReset 2820 2800 -0.7% 1.01x (?)
DataSetCount 543 543 +0.0% 1.00x
DataSubscript 220 220 +0.0% 1.00x
DictOfArraysToArrayOfDicts 787 786 -0.1% 1.00x (?)
Dictionary 506 508 +0.4% 1.00x (?)
Dictionary2 617 616 -0.2% 1.00x (?)
Dictionary2OfObjects 2081 2074 -0.3% 1.00x (?)
Dictionary3 215 215 +0.0% 1.00x
Dictionary3OfObjects 714 713 -0.1% 1.00x (?)
Dictionary4 304 304 +0.0% 1.00x
Dictionary4Legacy 651 651 +0.0% 1.00x
Dictionary4OfObjects 420 420 +0.0% 1.00x
Dictionary4OfObjectsLegacy 840 840 +0.0% 1.00x
DictionaryBridge 1184 1206 +1.9% 0.98x (?)
DictionaryBridgeToObjC_Access 942 940 -0.2% 1.00x (?)
DictionaryBridgeToObjC_Bridge 19 19 +0.0% 1.00x
DictionaryBridgeToObjC_BulkAccess 163 165 +1.2% 0.99x (?)
DictionaryCompactMapValuesOfCastValue 10516 10539 +0.2% 1.00x (?)
DictionaryCompactMapValuesOfNilValue 6401 6386 -0.2% 1.00x (?)
DictionaryCopy 99984 98281 -1.7% 1.02x (?)
DictionaryFilter 100266 98437 -1.8% 1.02x (?)
DictionaryGroup 200 200 +0.0% 1.00x
DictionaryGroupOfObjects 2070 2117 +2.3% 0.98x (?)
DictionaryKeysContainsCocoa 40 40 +0.0% 1.00x
DictionaryKeysContainsNative 30 30 +0.0% 1.00x
DictionaryLiteral 1824 1821 -0.2% 1.00x (?)
DictionaryOfObjects 2376 2386 +0.4% 1.00x (?)
DictionaryRemove 5321 5310 -0.2% 1.00x (?)
DictionaryRemoveOfObjects 24964 24963 -0.0% 1.00x (?)
DictionarySubscriptDefaultMutation 242 242 +0.0% 1.00x
DictionarySubscriptDefaultMutationArray 585 586 +0.2% 1.00x (?)
DictionarySubscriptDefaultMutationArrayOfObjects 3980 3987 +0.2% 1.00x (?)
DictionarySubscriptDefaultMutationOfObjects 1669 1669 +0.0% 1.00x
DictionarySwap 939 940 +0.1% 1.00x (?)
DictionarySwapAt 6416 6299 -1.8% 1.02x (?)
DictionarySwapAtOfObjects 51824 51732 -0.2% 1.00x (?)
DictionarySwapOfObjects 8631 8617 -0.2% 1.00x (?)
DoubleWidthDivision 0 0 +0.0% 1.00x
DropFirstAnyCollection 76 76 +0.0% 1.00x
DropFirstAnyCollectionLazy 64069 64093 +0.0% 1.00x (?)
DropFirstAnySeqCRangeIter 93 93 +0.0% 1.00x
DropFirstAnySeqCRangeIterLazy 93 93 +0.0% 1.00x
DropFirstAnySeqCntRange 71 71 +0.0% 1.00x
DropFirstAnySeqCntRangeLazy 71 71 +0.0% 1.00x
DropFirstAnySequence 1841 1841 +0.0% 1.00x
DropFirstAnySequenceLazy 1841 1841 +0.0% 1.00x
DropFirstArray 35 35 +0.0% 1.00x
DropFirstArrayLazy 35 35 +0.0% 1.00x
DropFirstCountableRange 29 29 +0.0% 1.00x
DropFirstCountableRangeLazy 29 29 +0.0% 1.00x
DropFirstSequence 2680 2681 +0.0% 1.00x (?)
DropFirstSequenceLazy 2774 2773 -0.0% 1.00x (?)
DropLastAnyCollection 28 28 +0.0% 1.00x
DropLastAnyCollectionLazy 21198 21183 -0.1% 1.00x (?)
DropLastAnySeqCRangeIter 3281 3280 -0.0% 1.00x (?)
DropLastAnySeqCRangeIterLazy 3282 3285 +0.1% 1.00x (?)
DropLastAnySeqCntRange 9 9 +0.0% 1.00x
DropLastAnySeqCntRangeLazy 9 9 +0.0% 1.00x
DropLastAnySequence 5231 5012 -4.2% 1.04x (?)
DropLastAnySequenceLazy 5037 5134 +1.9% 0.98x (?)
DropLastSequence 659 659 +0.0% 1.00x
DropLastSequenceLazy 659 659 +0.0% 1.00x
DropWhileAnyCollection 100 100 +0.0% 1.00x
DropWhileAnyCollectionLazy 147 147 +0.0% 1.00x
DropWhileAnySeqCRangeIter 75 75 +0.0% 1.00x
DropWhileAnySeqCRangeIterLazy 147 147 +0.0% 1.00x
DropWhileAnySeqCntRange 95 95 +0.0% 1.00x
DropWhileAnySeqCntRangeLazy 147 147 +0.0% 1.00x
DropWhileAnySequence 1854 1854 +0.0% 1.00x
DropWhileAnySequenceLazy 1854 1854 +0.0% 1.00x
DropWhileArrayLazy 105 105 +0.0% 1.00x
DropWhileCountableRange 30 30 +0.0% 1.00x
DropWhileCountableRangeLazy 82 82 +0.0% 1.00x
DropWhileSequence 2218 2219 +0.0% 1.00x (?)
DropWhileSequenceLazy 105 105 +0.0% 1.00x
EqualStringSubstring 48 48 +0.0% 1.00x
EqualSubstringString 48 48 +0.0% 1.00x
EqualSubstringSubstring 48 48 +0.0% 1.00x
EqualSubstringSubstringGenericEquatable 48 48 +0.0% 1.00x
ErrorHandling 1200 1204 +0.3% 1.00x (?)
ExclusivityGlobal 5 5 +0.0% 1.00x
ExclusivityIndependent 2 2 +0.0% 1.00x
FatCompactMap 1245 1246 +0.1% 1.00x (?)
FilterEvenUsingReduce 1321 1321 +0.0% 1.00x
FilterEvenUsingReduceInto 158 159 +0.6% 0.99x (?)
FloatingPointPrinting_Double_description_small 21666 21812 +0.7% 0.99x (?)
FloatingPointPrinting_Double_description_uniform 21326 21322 -0.0% 1.00x (?)
FloatingPointPrinting_Double_interpolated 61029 61353 +0.5% 0.99x (?)
FloatingPointPrinting_Float80_description_small 28497 28612 +0.4% 1.00x (?)
FloatingPointPrinting_Float80_description_uniform 28223 27832 -1.4% 1.01x (?)
FloatingPointPrinting_Float80_interpolated 64184 64490 +0.5% 1.00x (?)
FloatingPointPrinting_Float_description_small 5684 5682 -0.0% 1.00x (?)
FloatingPointPrinting_Float_description_uniform 5776 5773 -0.1% 1.00x (?)
FloatingPointPrinting_Float_interpolated 37580 37625 +0.1% 1.00x (?)
FrequenciesUsingReduce 4757 4759 +0.0% 1.00x (?)
FrequenciesUsingReduceInto 1470 1471 +0.1% 1.00x (?)
Hanoi 2081 2084 +0.1% 1.00x (?)
HashTest 931 931 +0.0% 1.00x
Histogram 577 580 +0.5% 0.99x (?)
Integrate 337 338 +0.3% 1.00x (?)
IterateData 1397 1399 +0.1% 1.00x (?)
Join 163 163 +0.0% 1.00x
LazilyFilteredArrayContains 37044 37044 +0.0% 1.00x
LazilyFilteredArrays2 4564 4564 +0.0% 1.00x
LazilyFilteredRange 3758 3680 -2.1% 1.02x (?)
LessSubstringSubstring 48 48 +0.0% 1.00x
LessSubstringSubstringGenericComparable 48 48 +0.0% 1.00x
LinkedList 7541 7538 -0.0% 1.00x (?)
LuhnAlgoEager 427 425 -0.5% 1.00x (?)
LuhnAlgoLazy 427 427 +0.0% 1.00x
MapReduce 398 398 +0.0% 1.00x
MapReduceAnyCollection 370 371 +0.3% 1.00x (?)
MapReduceAnyCollectionShort 2003 2001 -0.1% 1.00x (?)
MapReduceClass 2981 2986 +0.2% 1.00x (?)
MapReduceClassShort 4528 4535 +0.2% 1.00x (?)
MapReduceLazyCollection 13 13 +0.0% 1.00x
MapReduceLazyCollectionShort 31 31 +0.0% 1.00x
MapReduceLazySequence 86 86 +0.0% 1.00x
MapReduceSequence 463 463 +0.0% 1.00x
MapReduceShort 1988 1983 -0.3% 1.00x (?)
MapReduceShortString 20 20 +0.0% 1.00x
MapReduceString 45 45 +0.0% 1.00x
Memset 213 214 +0.5% 1.00x (?)
MonteCarloE 10478 10482 +0.0% 1.00x (?)
MonteCarloPi 42620 42608 -0.0% 1.00x (?)
NSDictionaryCastToSwift 7167 7153 -0.2% 1.00x (?)
NSError 163 163 +0.0% 1.00x
NSStringConversion 698 699 +0.1% 1.00x (?)
NibbleSort 3273 3273 +0.0% 1.00x
NopDeinit 32330 32336 +0.0% 1.00x (?)
ObjectAllocation 133 132 -0.8% 1.01x (?)
ObjectiveCBridgeFromNSArrayAnyObject 25789 26084 +1.1% 0.99x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 4415 4314 -2.3% 1.02x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 45526 45384 -0.3% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 43357 43544 +0.4% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 107231 107342 +0.1% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObject 45547 46236 +1.5% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 3791 3796 +0.1% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 68625 66730 -2.8% 1.03x (?)
ObjectiveCBridgeFromNSString 1216 1217 +0.1% 1.00x (?)
ObjectiveCBridgeFromNSStringForced 2470 2474 +0.2% 1.00x (?)
ObjectiveCBridgeStubDataAppend 6221 6218 -0.0% 1.00x (?)
ObjectiveCBridgeStubDateMutation 400 400 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString2 3296 3344 +1.5% 0.99x (?)
ObjectiveCBridgeStubFromNSString 1043 1040 -0.3% 1.00x (?)
ObjectiveCBridgeStubNSDataAppend 2590 2586 -0.2% 1.00x (?)
ObjectiveCBridgeStubToArrayOfNSString2 3980 3986 +0.2% 1.00x (?)
ObjectiveCBridgeStubToNSDate2 1659 1669 +0.6% 0.99x (?)
ObjectiveCBridgeStubToNSString 2346 2347 +0.0% 1.00x (?)
ObjectiveCBridgeStubToNSStringRef 124 124 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath2 2793 2817 +0.9% 0.99x (?)
ObjectiveCBridgeStubURLAppendPathRef2 2724 2770 +1.7% 0.98x (?)
ObjectiveCBridgeToNSArray 14859 14766 -0.6% 1.01x (?)
ObjectiveCBridgeToNSDictionary 26643 26810 +0.6% 0.99x (?)
ObjectiveCBridgeToNSSet 17076 17089 +0.1% 1.00x (?)
ObjectiveCBridgeToNSString 470 471 +0.2% 1.00x (?)
ObserverClosure 2148 2159 +0.5% 0.99x (?)
ObserverForwarderStruct 1169 1168 -0.1% 1.00x (?)
ObserverPartiallyAppliedMethod 3703 3692 -0.3% 1.00x (?)
ObserverUnappliedMethod 2465 2470 +0.2% 1.00x (?)
OpaqueConsumingUsers 4178 4178 +0.0% 1.00x
OpenClose 68 68 +0.0% 1.00x
Phonebook 6752 6748 -0.1% 1.00x (?)
PointerArithmetics 31482 31481 -0.0% 1.00x (?)
PolymorphicCalls 25 25 +0.0% 1.00x
PopFrontArray 1791 1791 +0.0% 1.00x
PopFrontArrayGeneric 1807 1806 -0.1% 1.00x (?)
PopFrontUnsafePointer 8635 8633 -0.0% 1.00x (?)
PrefixAnyCollection 76 76 +0.0% 1.00x
PrefixAnyCollectionLazy 64131 64496 +0.6% 0.99x (?)
PrefixAnySeqCRangeIter 33 33 +0.0% 1.00x
PrefixAnySeqCRangeIterLazy 33 33 +0.0% 1.00x
PrefixAnySeqCntRange 71 71 +0.0% 1.00x
PrefixAnySeqCntRangeLazy 71 71 +0.0% 1.00x
PrefixAnySequence 1378 1378 +0.0% 1.00x
PrefixAnySequenceLazy 1378 1378 +0.0% 1.00x
PrefixArray 35 35 +0.0% 1.00x
PrefixArrayLazy 35 35 +0.0% 1.00x
PrefixCountableRange 29 29 +0.0% 1.00x
PrefixCountableRangeLazy 29 29 +0.0% 1.00x
PrefixSequence 2209 2209 +0.0% 1.00x
PrefixSequenceLazy 2275 2274 -0.0% 1.00x (?)
PrefixWhileAnyCollection 146 146 +0.0% 1.00x
PrefixWhileAnyCollectionLazy 89 89 +0.0% 1.00x
PrefixWhileAnySeqCRangeIter 366 367 +0.3% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 89 89 +0.0% 1.00x
PrefixWhileAnySequence 1524 1524 +0.0% 1.00x
PrefixWhileAnySequenceLazy 1391 1391 +0.0% 1.00x
PrefixWhileArray 88 88 +0.0% 1.00x
PrefixWhileArrayLazy 70 70 +0.0% 1.00x
PrefixWhileSequence 326 326 +0.0% 1.00x
PrefixWhileSequenceLazy 52 52 +0.0% 1.00x
Prims 5309 5356 +0.9% 0.99x (?)
PrimsSplit 5484 5412 -1.3% 1.01x (?)
QueueConcrete 1133 1135 +0.2% 1.00x (?)
QueueGeneric 1127 1128 +0.1% 1.00x (?)
RC4 155 155 +0.0% 1.00x
RGBHistogram 2376 2375 -0.0% 1.00x (?)
RGBHistogramOfObjects 20060 20081 +0.1% 1.00x (?)
Radix2CooleyTukey 11957 12162 +1.7% 0.98x (?)
Radix2CooleyTukeyf 8860 8866 +0.1% 1.00x (?)
RandomDoubleDef 26778 26786 +0.0% 1.00x (?)
RandomDoubleLCG 2061 2060 -0.0% 1.00x (?)
RandomIntegersDef 24502 24535 +0.1% 1.00x (?)
RandomIntegersLCG 178 178 +0.0% 1.00x
RandomShuffleDef2 2586 2587 +0.0% 1.00x (?)
RandomShuffleLCG2 1815 1815 +0.0% 1.00x
RangeAssignment 335 335 +0.0% 1.00x
RangeIterationSigned 171 171 +0.0% 1.00x
RangeReplaceableCollectionPlusDefault 1062 1061 -0.1% 1.00x (?)
RecursiveOwnedParameter 115 115 +0.0% 1.00x
RemoveWhereFilterInts 44 44 +0.0% 1.00x
RemoveWhereFilterString 237 237 +0.0% 1.00x
RemoveWhereFilterStrings 435 436 +0.2% 1.00x (?)
RemoveWhereMoveInts 15 15 +0.0% 1.00x
RemoveWhereMoveStrings 732 732 +0.0% 1.00x
RemoveWhereQuadraticInts 1280 1280 +0.0% 1.00x
RemoveWhereQuadraticString 368 367 -0.3% 1.00x (?)
RemoveWhereQuadraticStrings 2751 2750 -0.0% 1.00x (?)
RemoveWhereSwapInts 20 20 +0.0% 1.00x
RemoveWhereSwapStrings 897 897 +0.0% 1.00x
ReversedArray2 200 200 +0.0% 1.00x
ReversedBidirectional 13869 13853 -0.1% 1.00x (?)
ReversedDictionary2 317 317 +0.0% 1.00x
RomanNumbers 77369 77335 -0.0% 1.00x (?)
SequenceAlgosAnySequence 12197 12219 +0.2% 1.00x (?)
SequenceAlgosArray 1570 1570 +0.0% 1.00x
SequenceAlgosContiguousArray 1576 1565 -0.7% 1.01x (?)
SequenceAlgosList 1352 1351 -0.1% 1.00x (?)
SequenceAlgosRange 2575 2575 +0.0% 1.00x
SequenceAlgosUnfoldSequence 1105 1105 +0.0% 1.00x
SetExclusiveOr 4830 4838 +0.2% 1.00x (?)
SetExclusiveOr_OfObjects 11298 11275 -0.2% 1.00x (?)
SetIntersect 585 586 +0.2% 1.00x (?)
SetIntersect_OfObjects 1698 1701 +0.2% 1.00x (?)
SetIsSubsetOf 317 317 +0.0% 1.00x
SetIsSubsetOf_OfObjects 429 429 +0.0% 1.00x
SetUnion 4186 4192 +0.1% 1.00x (?)
SetUnion_OfObjects 9665 9662 -0.0% 1.00x (?)
SevenBoom 837 838 +0.1% 1.00x (?)
Sim2DArray 311 312 +0.3% 1.00x (?)
SortAdjacentIntPyramids 10244 10245 +0.0% 1.00x (?)
SortIntPyramid 8760 8757 -0.0% 1.00x (?)
SortLargeExistentials 5019 5013 -0.1% 1.00x (?)
SortLettersInPlace 946 936 -1.1% 1.01x (?)
SortSortedStrings 664 664 +0.0% 1.00x
SortStrings 1447 1448 +0.1% 1.00x (?)
SortStringsUnicode 2053 2054 +0.0% 1.00x (?)
StackPromo 17069 17091 +0.1% 1.00x (?)
StrComplexWalk 1781 1781 +0.0% 1.00x
StrToInt 3053 3055 +0.1% 1.00x (?)
StringAdder 548 548 +0.0% 1.00x
StringBuilder 490 490 +0.0% 1.00x
StringBuilderLong 1230 1242 +1.0% 0.99x (?)
StringBuilderSmallReservingCapacity 500 500 +0.0% 1.00x
StringBuilderWithLongSubstring 1450 1459 +0.6% 0.99x (?)
StringComparison_abnormal 768 768 +0.0% 1.00x
StringComparison_ascii 986 986 +0.0% 1.00x
StringComparison_emoji 835 835 +0.0% 1.00x
StringComparison_fastPrenormal 877 877 +0.0% 1.00x
StringComparison_latin1 640 640 +0.0% 1.00x
StringComparison_longSharedPrefix 956 957 +0.1% 1.00x (?)
StringComparison_nonBMPSlowestPrenormal 1644 1646 +0.1% 1.00x (?)
StringComparison_slowerPrenormal 1779 1779 +0.0% 1.00x
StringComparison_zalgo 111909 111949 +0.0% 1.00x (?)
StringEdits 167460 167226 -0.1% 1.00x (?)
StringEnumRawValueInitialization 871 873 +0.2% 1.00x (?)
StringEqualPointerComparison 314 314 +0.0% 1.00x
StringFromLongWholeSubstring 21 21 +0.0% 1.00x
StringFromLongWholeSubstringGeneric 21 21 +0.0% 1.00x
StringHasPrefixAscii 2232 2232 +0.0% 1.00x
StringHasPrefixUnicode 98876 99093 +0.2% 1.00x (?)
StringHasSuffixAscii 2232 2232 +0.0% 1.00x
StringHasSuffixUnicode 99659 99612 -0.0% 1.00x (?)
StringHashing_abnormal 1380 1379 -0.1% 1.00x (?)
StringHashing_ascii 35 35 +0.0% 1.00x
StringHashing_emoji 1927 1962 +1.8% 0.98x (?)
StringHashing_fastPrenormal 8407 8394 -0.2% 1.00x (?)
StringHashing_latin1 2576 2571 -0.2% 1.00x (?)
StringHashing_longSharedPrefix 7733 7736 +0.0% 1.00x (?)
StringHashing_nonBMPSlowestPrenormal 2140 2149 +0.4% 1.00x (?)
StringHashing_slowerPrenormal 2748 2749 +0.0% 1.00x (?)
StringHashing_zalgo 3528 3513 -0.4% 1.00x (?)
StringInterpolation 8784 8795 +0.1% 1.00x (?)
StringInterpolationManySmallSegments 17598 17618 +0.1% 1.00x (?)
StringInterpolationSmall 3955 3965 +0.3% 1.00x (?)
StringMatch 11933 11938 +0.0% 1.00x (?)
StringRemoveDupes 467 467 +0.0% 1.00x
StringUTF16Builder 2558 2582 +0.9% 0.99x (?)
StringUTF16SubstringBuilder 5754 5708 -0.8% 1.01x (?)
StringWalk 1552 1553 +0.1% 1.00x (?)
StringWithCString2 1692 1691 -0.1% 1.00x (?)
StringWordBuilder 2227 2220 -0.3% 1.00x (?)
StringWordBuilderReservingCapacity 1615 1617 +0.1% 1.00x (?)
SubstringComparable 12 12 +0.0% 1.00x
SubstringEqualString 597 597 +0.0% 1.00x
SubstringEquatable 1378 1382 +0.3% 1.00x (?)
SubstringFromLongString 10 10 +0.0% 1.00x
SubstringFromLongStringGeneric 74 74 +0.0% 1.00x
SuffixAnyCollection 28 28 +0.0% 1.00x
SuffixAnyCollectionLazy 21153 21338 +0.9% 0.99x (?)
SuffixAnySeqCRangeIter 3607 3644 +1.0% 0.99x (?)
SuffixAnySeqCRangeIterLazy 3624 3635 +0.3% 1.00x (?)
SuffixAnySeqCntRange 14 14 +0.0% 1.00x
SuffixAnySeqCntRangeLazy 14 14 +0.0% 1.00x
SuffixAnySequence 4939 4937 -0.0% 1.00x (?)
SuffixAnySequenceLazy 5068 5110 +0.8% 0.99x (?)
SuffixSequence 3689 3685 -0.1% 1.00x (?)
SuffixSequenceLazy 3672 3693 +0.6% 0.99x (?)
SumUsingReduce 97 97 +0.0% 1.00x
SumUsingReduceInto 97 97 +0.0% 1.00x
SuperChars 19096 19150 +0.3% 1.00x (?)
TwoSum 1354 1349 -0.4% 1.00x (?)
TypeFlood 0 0 +0.0% 1.00x
UTF8Decode 303 303 +0.0% 1.00x
UTF8Decode_InitDecoding 1339 1340 +0.1% 1.00x (?)
UTF8Decode_InitDecoding_ascii 654 654 +0.0% 1.00x
UTF8Decode_InitFromBytes 1195 1201 +0.5% 1.00x (?)
UTF8Decode_InitFromBytes_ascii 478 472 -1.3% 1.01x (?)
UTF8Decode_InitFromData 1234 1235 +0.1% 1.00x (?)
UTF8Decode_InitFromData_ascii 634 646 +1.9% 0.98x (?)
Walsh 392 392 +0.0% 1.00x
WordCountHistogramASCII 6742 6738 -0.1% 1.00x (?)
WordCountHistogramUTF16 9976 9967 -0.1% 1.00x (?)
WordCountUniqueASCII 2013 2011 -0.1% 1.00x (?)
WordCountUniqueUTF16 4498 4497 -0.0% 1.00x (?)
XorLoop 393 388 -1.3% 1.01x (?)

Unoptimized (Onone)

Regression (5)
TEST OLD NEW DELTA SPEEDUP
XorLoop 13339 16640 +24.7% 0.80x
UTF8Decode_InitFromData_ascii 658 795 +20.8% 0.83x (?)
MapReduceSequence 30086 33932 +12.8% 0.89x (?)
DictionaryKeysContainsCocoa 66 71 +7.6% 0.93x (?)
ArrayPlusEqualThreeElements 9285 9876 +6.4% 0.94x (?)
Improvement (6)
TEST OLD NEW DELTA SPEEDUP
ArrayPlusEqualSingleElementCollection 241098 222019 -7.9% 1.09x (?)
Sim2DArray 35493 32778 -7.6% 1.08x
StringBuilderWithLongSubstring 3542 3272 -7.6% 1.08x (?)
DictionaryBridgeToObjC_Access 1622 1523 -6.1% 1.07x (?)
SumUsingReduceInto 157504 149373 -5.2% 1.05x (?)
DataAppendBytes 5562 5295 -4.8% 1.05x (?)
No Changes (436)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 5063 5052 -0.2% 1.00x (?)
AnyHashableWithAClass 106496 106658 +0.2% 1.00x (?)
Array2D 459259 459402 +0.0% 1.00x (?)
ArrayAppend 4449 4452 +0.1% 1.00x (?)
ArrayAppendArrayOfInt 864 860 -0.5% 1.00x (?)
ArrayAppendAscii 26791 26841 +0.2% 1.00x (?)
ArrayAppendAsciiSubstring 71142 71040 -0.1% 1.00x (?)
ArrayAppendFromGeneric 854 875 +2.5% 0.98x (?)
ArrayAppendGenericStructs 1494 1498 +0.3% 1.00x (?)
ArrayAppendLatin1 63284 63286 +0.0% 1.00x (?)
ArrayAppendLatin1Substring 158865 158685 -0.1% 1.00x (?)
ArrayAppendLazyMap 164214 164456 +0.1% 1.00x (?)
ArrayAppendOptionals 1516 1518 +0.1% 1.00x (?)
ArrayAppendRepeatCol 189629 189792 +0.1% 1.00x (?)
ArrayAppendReserved 4169 4167 -0.0% 1.00x (?)
ArrayAppendSequence 101189 101103 -0.1% 1.00x (?)
ArrayAppendStrings 6466 6468 +0.0% 1.00x (?)
ArrayAppendToFromGeneric 875 874 -0.1% 1.00x (?)
ArrayAppendToGeneric 881 878 -0.3% 1.00x (?)
ArrayAppendUTF16 63839 63795 -0.1% 1.00x (?)
ArrayAppendUTF16Substring 157620 157755 +0.1% 1.00x (?)
ArrayInClass 4800 4802 +0.0% 1.00x (?)
ArrayLiteral 1627 1594 -2.0% 1.02x
ArrayOfGenericPOD2 1125 1125 +0.0% 1.00x
ArrayOfGenericRef 10227 10234 +0.1% 1.00x (?)
ArrayOfPOD 861 861 +0.0% 1.00x
ArrayOfRef 9447 9463 +0.2% 1.00x (?)
ArrayPlusEqualArrayOfInt 873 875 +0.2% 1.00x (?)
ArrayPlusEqualFiveElementCollection 227186 226870 -0.1% 1.00x (?)
ArraySubscript 106882 107235 +0.3% 1.00x (?)
ArrayValueProp 3239 3246 +0.2% 1.00x (?)
ArrayValueProp2 14486 14544 +0.4% 1.00x (?)
ArrayValueProp3 3739 3731 -0.2% 1.00x (?)
ArrayValueProp4 3675 3683 +0.2% 1.00x (?)
BinaryFloatingPointPropertiesBinade 88 88 +0.0% 1.00x
BinaryFloatingPointPropertiesNextUp 137 137 +0.0% 1.00x
BinaryFloatingPointPropertiesUlp 131 131 +0.0% 1.00x
BitCount 8834 8835 +0.0% 1.00x (?)
ByteSwap 9803 9810 +0.1% 1.00x (?)
COWArrayGuaranteedParameterOverhead 15178 14551 -4.1% 1.04x (?)
COWTree 11934 12070 +1.1% 0.99x (?)
CSVParsing2 7101 7125 +0.3% 1.00x (?)
CSVParsingAlt2 3076 3098 +0.7% 0.99x (?)
CSVParsingAltIndices2 6088 6056 -0.5% 1.01x (?)
CStringLongAscii 3370 3364 -0.2% 1.00x (?)
CStringLongNonAscii 2173 2173 +0.0% 1.00x
CStringShortAscii 5924 5914 -0.2% 1.00x (?)
Calculator 1098 1097 -0.1% 1.00x (?)
CaptureProp 287826 285370 -0.9% 1.01x (?)
ChainedFilterMap 229452 228047 -0.6% 1.01x (?)
CharIndexing_ascii_unicodeScalars 323609 321874 -0.5% 1.01x (?)
CharIndexing_ascii_unicodeScalars_Backwards 363228 358275 -1.4% 1.01x (?)
CharIndexing_chinese_unicodeScalars 244029 244446 +0.2% 1.00x (?)
CharIndexing_chinese_unicodeScalars_Backwards 277029 269842 -2.6% 1.03x (?)
CharIndexing_japanese_unicodeScalars 387648 385964 -0.4% 1.00x (?)
CharIndexing_japanese_unicodeScalars_Backwards 435867 430839 -1.2% 1.01x (?)
CharIndexing_korean_unicodeScalars 313917 314196 +0.1% 1.00x (?)
CharIndexing_korean_unicodeScalars_Backwards 352097 351816 -0.1% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 57239 57483 +0.4% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 63046 62025 -1.6% 1.02x (?)
CharIndexing_punctuated_unicodeScalars 72355 72129 -0.3% 1.00x (?)
CharIndexing_punctuated_unicodeScalars_Backwards 78754 78530 -0.3% 1.00x (?)
CharIndexing_russian_unicodeScalars 269314 267915 -0.5% 1.01x (?)
CharIndexing_russian_unicodeScalars_Backwards 303277 300062 -1.1% 1.01x (?)
CharIndexing_tweet_unicodeScalars 639245 640795 +0.2% 1.00x (?)
CharIndexing_tweet_unicodeScalars_Backwards 713122 709274 -0.5% 1.01x (?)
CharIndexing_utf16_unicodeScalars 285948 288166 +0.8% 0.99x (?)
CharIndexing_utf16_unicodeScalars_Backwards 306079 305110 -0.3% 1.00x (?)
CharIteration_ascii_unicodeScalars 148394 148213 -0.1% 1.00x (?)
CharIteration_ascii_unicodeScalars_Backwards 249353 248041 -0.5% 1.01x (?)
CharIteration_chinese_unicodeScalars 112074 112189 +0.1% 1.00x (?)
CharIteration_chinese_unicodeScalars_Backwards 187883 188073 +0.1% 1.00x (?)
CharIteration_japanese_unicodeScalars 178872 177809 -0.6% 1.01x (?)
CharIteration_japanese_unicodeScalars_Backwards 296898 297742 +0.3% 1.00x (?)
CharIteration_korean_unicodeScalars 144195 144156 -0.0% 1.00x (?)
CharIteration_korean_unicodeScalars_Backwards 239831 241595 +0.7% 0.99x (?)
CharIteration_punctuatedJapanese_unicodeScalars 26460 26477 +0.1% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 43628 43464 -0.4% 1.00x (?)
CharIteration_punctuated_unicodeScalars 33368 33340 -0.1% 1.00x (?)
CharIteration_punctuated_unicodeScalars_Backwards 55133 54860 -0.5% 1.00x (?)
CharIteration_russian_unicodeScalars 123559 123475 -0.1% 1.00x (?)
CharIteration_russian_unicodeScalars_Backwards 206662 207096 +0.2% 1.00x (?)
CharIteration_tweet_unicodeScalars 294949 294466 -0.2% 1.00x (?)
CharIteration_tweet_unicodeScalars_Backwards 490403 515176 +5.1% 0.95x (?)
CharIteration_utf16_unicodeScalars 126834 126283 -0.4% 1.00x (?)
CharIteration_utf16_unicodeScalars_Backwards 217494 218526 +0.5% 1.00x (?)
CharacterLiteralsLarge 5745 5894 +2.6% 0.97x (?)
CharacterLiteralsSmall 703 703 +0.0% 1.00x
CharacterPropertiesFetch 5534 5491 -0.8% 1.01x (?)
CharacterPropertiesPrecomputed 2912 2877 -1.2% 1.01x (?)
CharacterPropertiesStashed 2577 2581 +0.2% 1.00x (?)
CharacterPropertiesStashedMemo 4042 4049 +0.2% 1.00x (?)
Chars2 35398 35383 -0.0% 1.00x (?)
ClassArrayGetter2 9484 9480 -0.0% 1.00x (?)
Combos 2399 2401 +0.1% 1.00x (?)
DataAccessBytes 2356 2341 -0.6% 1.01x (?)
DataAppendArray 5760 5720 -0.7% 1.01x (?)
DataAppendDataLargeToLarge 69287 68251 -1.5% 1.02x (?)
DataAppendDataLargeToMedium 35327 35785 +1.3% 0.99x (?)
DataAppendDataLargeToSmall 34457 34625 +0.5% 1.00x (?)
DataAppendDataMediumToLarge 38306 38620 +0.8% 0.99x (?)
DataAppendDataMediumToMedium 6671 6584 -1.3% 1.01x (?)
DataAppendDataMediumToSmall 6108 5999 -1.8% 1.02x (?)
DataAppendDataSmallToLarge 37351 37204 -0.4% 1.00x (?)
DataAppendDataSmallToMedium 6212 6172 -0.6% 1.01x (?)
DataAppendDataSmallToSmall 6030 6035 +0.1% 1.00x (?)
DataAppendSequence 1967061 1967797 +0.0% 1.00x (?)
DataCopyBytes 572 570 -0.3% 1.00x (?)
DataCount 223 223 +0.0% 1.00x
DataMutateBytes 5110 5149 +0.8% 0.99x (?)
DataReplaceLarge 36499 36990 +1.3% 0.99x (?)
DataReplaceLargeBuffer 59581 60233 +1.1% 0.99x (?)
DataReplaceMedium 8146 7923 -2.7% 1.03x (?)
DataReplaceMediumBuffer 13013 13667 +5.0% 0.95x (?)
DataReplaceSmall 5732 5699 -0.6% 1.01x (?)
DataReplaceSmallBuffer 10400 10094 -2.9% 1.03x (?)
DataReset 2876 2890 +0.5% 1.00x (?)
DataSetCount 564 563 -0.2% 1.00x (?)
DataSubscript 443 443 +0.0% 1.00x
DictOfArraysToArrayOfDicts 3765 3734 -0.8% 1.01x (?)
Dictionary 2138 2128 -0.5% 1.00x (?)
Dictionary2 1286 1286 +0.0% 1.00x
Dictionary2OfObjects 4196 4283 +2.1% 0.98x (?)
Dictionary3 804 800 -0.5% 1.00x (?)
Dictionary3OfObjects 2076 2124 +2.3% 0.98x (?)
Dictionary4 1170 1168 -0.2% 1.00x (?)
Dictionary4Legacy 1436 1432 -0.3% 1.00x (?)
Dictionary4OfObjects 1779 1776 -0.2% 1.00x (?)
Dictionary4OfObjectsLegacy 1954 1958 +0.2% 1.00x (?)
DictionaryBridge 1318 1340 +1.7% 0.98x (?)
DictionaryBridgeToObjC_Bridge 19 19 +0.0% 1.00x
DictionaryBridgeToObjC_BulkAccess 167 169 +1.2% 0.99x (?)
DictionaryCompactMapValuesOfCastValue 117747 118974 +1.0% 0.99x (?)
DictionaryCompactMapValuesOfNilValue 32170 32297 +0.4% 1.00x (?)
DictionaryCopy 301916 302607 +0.2% 1.00x (?)
DictionaryFilter 298111 297593 -0.2% 1.00x (?)
DictionaryGroup 4408 4412 +0.1% 1.00x (?)
DictionaryGroupOfObjects 6936 6802 -1.9% 1.02x (?)
DictionaryKeysContainsNative 50 50 +0.0% 1.00x
DictionaryLiteral 8217 8226 +0.1% 1.00x (?)
DictionaryOfObjects 5986 6147 +2.7% 0.97x (?)
DictionaryRemove 17633 17446 -1.1% 1.01x
DictionaryRemoveOfObjects 54042 53540 -0.9% 1.01x (?)
DictionarySubscriptDefaultMutation 1734 1749 +0.9% 0.99x (?)
DictionarySubscriptDefaultMutationArray 2008 2017 +0.4% 1.00x (?)
DictionarySubscriptDefaultMutationArrayOfObjects 9173 9145 -0.3% 1.00x (?)
DictionarySubscriptDefaultMutationOfObjects 5325 5172 -2.9% 1.03x (?)
DictionarySwap 4732 4696 -0.8% 1.01x (?)
DictionarySwapAt 32346 32225 -0.4% 1.00x (?)
DictionarySwapAtOfObjects 114383 113835 -0.5% 1.00x (?)
DictionarySwapOfObjects 19279 19436 +0.8% 0.99x (?)
DoubleWidthDivision 0 0 +0.0% 1.00x
DropFirstAnyCollection 15977 15975 -0.0% 1.00x (?)
DropFirstAnyCollectionLazy 107710 106096 -1.5% 1.02x (?)
DropFirstAnySeqCRangeIter 24960 25165 +0.8% 0.99x (?)
DropFirstAnySeqCRangeIterLazy 25356 25160 -0.8% 1.01x
DropFirstAnySeqCntRange 15973 15930 -0.3% 1.00x (?)
DropFirstAnySeqCntRangeLazy 15965 15963 -0.0% 1.00x (?)
DropFirstAnySequence 12262 12287 +0.2% 1.00x (?)
DropFirstAnySequenceLazy 12318 12286 -0.3% 1.00x (?)
DropFirstArray 3551 3554 +0.1% 1.00x (?)
DropFirstArrayLazy 30646 30764 +0.4% 1.00x (?)
DropFirstCountableRange 350 349 -0.3% 1.00x (?)
DropFirstCountableRangeLazy 36069 35946 -0.3% 1.00x (?)
DropFirstSequence 12077 11941 -1.1% 1.01x (?)
DropFirstSequenceLazy 11975 12035 +0.5% 1.00x (?)
DropLastAnyCollection 5341 5339 -0.0% 1.00x (?)
DropLastAnyCollectionLazy 37022 36438 -1.6% 1.02x (?)
DropLastAnySeqCRangeIter 39376 39399 +0.1% 1.00x (?)
DropLastAnySeqCRangeIterLazy 39256 39311 +0.1% 1.00x (?)
DropLastAnySeqCntRange 5304 5322 +0.3% 1.00x (?)
DropLastAnySeqCntRangeLazy 5355 5375 +0.4% 1.00x (?)
DropLastAnySequence 28435 28390 -0.2% 1.00x (?)
DropLastAnySequenceLazy 28341 28545 +0.7% 0.99x (?)
DropLastSequence 28452 28452 +0.0% 1.00x
DropLastSequenceLazy 28372 28279 -0.3% 1.00x (?)
DropWhileAnyCollection 20644 20686 +0.2% 1.00x (?)
DropWhileAnyCollectionLazy 23648 23794 +0.6% 0.99x (?)
DropWhileAnySeqCRangeIter 26042 25995 -0.2% 1.00x (?)
DropWhileAnySeqCRangeIterLazy 23567 23812 +1.0% 0.99x (?)
DropWhileAnySeqCntRange 20723 20682 -0.2% 1.00x (?)
DropWhileAnySeqCntRangeLazy 23560 23643 +0.4% 1.00x (?)
DropWhileAnySequence 13226 13355 +1.0% 0.99x (?)
DropWhileAnySequenceLazy 12040 11986 -0.4% 1.00x (?)
DropWhileArrayLazy 13469 13491 +0.2% 1.00x (?)
DropWhileCountableRange 4998 5008 +0.2% 1.00x (?)
DropWhileCountableRangeLazy 22459 22404 -0.2% 1.00x (?)
DropWhileSequence 12879 12944 +0.5% 0.99x (?)
DropWhileSequenceLazy 11588 11574 -0.1% 1.00x (?)
EqualStringSubstring 71 71 +0.0% 1.00x
EqualSubstringString 71 71 +0.0% 1.00x
EqualSubstringSubstring 72 72 +0.0% 1.00x
EqualSubstringSubstringGenericEquatable 56 56 +0.0% 1.00x
ErrorHandling 5192 5189 -0.1% 1.00x (?)
ExclusivityGlobal 186 186 +0.0% 1.00x
ExclusivityIndependent 71 71 +0.0% 1.00x
FatCompactMap 285358 285813 +0.2% 1.00x (?)
FilterEvenUsingReduce 3570 3578 +0.2% 1.00x (?)
FilterEvenUsingReduceInto 1832 1839 +0.4% 1.00x (?)
FloatingPointPrinting_Double_description_small 22594 22708 +0.5% 0.99x (?)
FloatingPointPrinting_Double_description_uniform 33863 33865 +0.0% 1.00x (?)
FloatingPointPrinting_Double_interpolated 93574 95236 +1.8% 0.98x (?)
FloatingPointPrinting_Float80_description_small 29601 29632 +0.1% 1.00x (?)
FloatingPointPrinting_Float80_description_uniform 56437 56505 +0.1% 1.00x (?)
FloatingPointPrinting_Float80_interpolated 120278 115967 -3.6% 1.04x (?)
FloatingPointPrinting_Float_description_small 6812 6807 -0.1% 1.00x (?)
FloatingPointPrinting_Float_description_uniform 17739 17748 +0.1% 1.00x (?)
FloatingPointPrinting_Float_interpolated 66495 65824 -1.0% 1.01x (?)
FrequenciesUsingReduce 10661 10981 +3.0% 0.97x (?)
FrequenciesUsingReduceInto 3343 3384 +1.2% 0.99x (?)
Hanoi 19539 19554 +0.1% 1.00x (?)
HashTest 19750 19814 +0.3% 1.00x (?)
Histogram 6182 6174 -0.1% 1.00x (?)
Integrate 587 587 +0.0% 1.00x
IterateData 4977 4995 +0.4% 1.00x
Join 180 179 -0.6% 1.01x (?)
LazilyFilteredArrayContains 734664 738507 +0.5% 0.99x
LazilyFilteredArrays2 90821 90732 -0.1% 1.00x (?)
LazilyFilteredRange 549014 549027 +0.0% 1.00x (?)
LessSubstringSubstring 72 72 +0.0% 1.00x
LessSubstringSubstringGenericComparable 58 58 +0.0% 1.00x
LinkedList 32632 32568 -0.2% 1.00x (?)
LuhnAlgoEager 5699 5640 -1.0% 1.01x (?)
LuhnAlgoLazy 5757 5726 -0.5% 1.01x (?)
MapReduce 24995 25207 +0.8% 0.99x
MapReduceAnyCollection 24971 24981 +0.0% 1.00x (?)
MapReduceAnyCollectionShort 36925 36691 -0.6% 1.01x (?)
MapReduceClass 28934 28972 +0.1% 1.00x (?)
MapReduceClassShort 40844 40724 -0.3% 1.00x (?)
MapReduceLazyCollection 22086 22062 -0.1% 1.00x (?)
MapReduceLazyCollectionShort 33563 33493 -0.2% 1.00x (?)
MapReduceLazySequence 20101 19970 -0.7% 1.01x (?)
MapReduceShort 37160 36546 -1.7% 1.02x (?)
MapReduceShortString 221 228 +3.2% 0.97x (?)
MapReduceString 1720 1709 -0.6% 1.01x (?)
Memset 25671 25677 +0.0% 1.00x (?)
MonteCarloE 1132538 1133074 +0.0% 1.00x (?)
MonteCarloPi 5200649 5201716 +0.0% 1.00x (?)
NSDictionaryCastToSwift 8822 8648 -2.0% 1.02x (?)
NSError 600 599 -0.2% 1.00x (?)
NSStringConversion 760 761 +0.1% 1.00x (?)
NibbleSort 366985 367710 +0.2% 1.00x (?)
NopDeinit 192235 192096 -0.1% 1.00x (?)
ObjectAllocation 1226 1235 +0.7% 0.99x (?)
ObjectiveCBridgeFromNSArrayAnyObject 28381 29383 +3.5% 0.97x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 8911 9077 +1.9% 0.98x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 48518 48952 +0.9% 0.99x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 45789 46560 +1.7% 0.98x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 113130 113792 +0.6% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObject 49205 49776 +1.2% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 4430 4430 +0.0% 1.00x
ObjectiveCBridgeFromNSSetAnyObjectToString 73635 74670 +1.4% 0.99x (?)
ObjectiveCBridgeFromNSString 2911 2916 +0.2% 1.00x (?)
ObjectiveCBridgeFromNSStringForced 2604 2612 +0.3% 1.00x (?)
ObjectiveCBridgeStubDataAppend 6739 6749 +0.1% 1.00x (?)
ObjectiveCBridgeStubDateMutation 746 744 -0.3% 1.00x (?)
ObjectiveCBridgeStubFromArrayOfNSString2 3509 3517 +0.2% 1.00x (?)
ObjectiveCBridgeStubFromNSString 1098 1092 -0.5% 1.01x (?)
ObjectiveCBridgeStubNSDataAppend 3036 2978 -1.9% 1.02x (?)
ObjectiveCBridgeStubToArrayOfNSString2 4005 4019 +0.3% 1.00x (?)
ObjectiveCBridgeStubToNSDate2 1560 1631 +4.6% 0.96x (?)
ObjectiveCBridgeStubToNSString 2419 2421 +0.1% 1.00x (?)
ObjectiveCBridgeStubToNSStringRef 150 150 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath2 2940 2856 -2.9% 1.03x (?)
ObjectiveCBridgeStubURLAppendPathRef2 2934 2937 +0.1% 1.00x (?)
ObjectiveCBridgeToNSArray 15470 15452 -0.1% 1.00x (?)
ObjectiveCBridgeToNSDictionary 28900 30168 +4.4% 0.96x (?)
ObjectiveCBridgeToNSSet 19698 19330 -1.9% 1.02x (?)
ObjectiveCBridgeToNSString 548 548 +0.0% 1.00x
ObserverClosure 6361 6264 -1.5% 1.02x (?)
ObserverForwarderStruct 4147 4149 +0.0% 1.00x (?)
ObserverPartiallyAppliedMethod 7861 7828 -0.4% 1.00x (?)
ObserverUnappliedMethod 7832 7825 -0.1% 1.00x (?)
OpaqueConsumingUsers 13404 13411 +0.1% 1.00x (?)
OpenClose 570 571 +0.2% 1.00x
Phonebook 16407 16408 +0.0% 1.00x (?)
PointerArithmetics 417835 417989 +0.0% 1.00x (?)
PolymorphicCalls 2404 2404 +0.0% 1.00x
PopFrontArray 4342 4355 +0.3% 1.00x (?)
PopFrontArrayGeneric 5604 5605 +0.0% 1.00x (?)
PopFrontUnsafePointer 12015 12023 +0.1% 1.00x (?)
PrefixAnyCollection 16008 15939 -0.4% 1.00x (?)
PrefixAnyCollectionLazy 104955 107983 +2.9% 0.97x (?)
PrefixAnySeqCRangeIter 20351 20104 -1.2% 1.01x
PrefixAnySeqCRangeIterLazy 20148 20227 +0.4% 1.00x (?)
PrefixAnySeqCntRange 15962 15974 +0.1% 1.00x (?)
PrefixAnySeqCntRangeLazy 15927 15986 +0.4% 1.00x (?)
PrefixAnySequence 10121 10020 -1.0% 1.01x (?)
PrefixAnySequenceLazy 9913 9981 +0.7% 0.99x (?)
PrefixArray 3537 3540 +0.1% 1.00x (?)
PrefixArrayLazy 30762 30733 -0.1% 1.00x (?)
PrefixCountableRange 350 350 +0.0% 1.00x
PrefixCountableRangeLazy 36062 35965 -0.3% 1.00x (?)
PrefixSequence 9724 9632 -0.9% 1.01x (?)
PrefixSequenceLazy 9789 9601 -1.9% 1.02x (?)
PrefixWhileAnyCollection 29722 29728 +0.0% 1.00x (?)
PrefixWhileAnyCollectionLazy 19607 19516 -0.5% 1.00x (?)
PrefixWhileAnySeqCRangeIter 33688 33805 +0.3% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 19489 19500 +0.1% 1.00x (?)
PrefixWhileAnySequence 25430 25428 -0.0% 1.00x (?)
PrefixWhileAnySequenceLazy 10629 10610 -0.2% 1.00x (?)
PrefixWhileArray 10317 10469 +1.5% 0.99x (?)
PrefixWhileArrayLazy 11860 11854 -0.1% 1.00x (?)
PrefixWhileSequence 25249 25547 +1.2% 0.99x (?)
PrefixWhileSequenceLazy 10251 10281 +0.3% 1.00x (?)
Prims 14356 14491 +0.9% 0.99x (?)
PrimsSplit 14756 14444 -2.1% 1.02x (?)
QueueConcrete 14116 14072 -0.3% 1.00x (?)
QueueGeneric 18867 18858 -0.0% 1.00x (?)
RC4 12931 12967 +0.3% 1.00x (?)
RGBHistogram 22428 22563 +0.6% 0.99x (?)
RGBHistogramOfObjects 75653 75296 -0.5% 1.00x (?)
Radix2CooleyTukey 47291 47305 +0.0% 1.00x (?)
Radix2CooleyTukeyf 40971 40844 -0.3% 1.00x (?)
RandomDoubleDef 81068 80394 -0.8% 1.01x (?)
RandomDoubleLCG 55351 55183 -0.3% 1.00x (?)
RandomIntegersDef 44061 44046 -0.0% 1.00x (?)
RandomIntegersLCG 32659 32540 -0.4% 1.00x (?)
RandomShuffleDef2 6762 6759 -0.0% 1.00x (?)
RandomShuffleLCG2 42958 42950 -0.0% 1.00x (?)
RangeAssignment 2838 2831 -0.2% 1.00x (?)
RangeIterationSigned 14654 14681 +0.2% 1.00x (?)
RangeReplaceableCollectionPlusDefault 11623 11818 +1.7% 0.98x (?)
RecursiveOwnedParameter 6058 6051 -0.1% 1.00x (?)
RemoveWhereFilterInts 2039 2062 +1.1% 0.99x (?)
RemoveWhereFilterString 1300 1298 -0.2% 1.00x (?)
RemoveWhereFilterStrings 2530 2528 -0.1% 1.00x (?)
RemoveWhereMoveInts 3135 3135 +0.0% 1.00x
RemoveWhereMoveStrings 3681 3680 -0.0% 1.00x (?)
RemoveWhereQuadraticInts 8635 8350 -3.3% 1.03x
RemoveWhereQuadraticString 2493 2481 -0.5% 1.00x
RemoveWhereQuadraticStrings 9939 9940 +0.0% 1.00x (?)
RemoveWhereSwapInts 5592 5597 +0.1% 1.00x (?)
RemoveWhereSwapStrings 6284 6286 +0.0% 1.00x (?)
ReversedArray2 14008 14014 +0.0% 1.00x (?)
ReversedBidirectional 43494 43351 -0.3% 1.00x (?)
ReversedDictionary2 15416 15416 +0.0% 1.00x
RomanNumbers 1391193 1397731 +0.5% 1.00x (?)
SequenceAlgosAnySequence 13343 13359 +0.1% 1.00x (?)
SequenceAlgosArray 731465 731555 +0.0% 1.00x (?)
SequenceAlgosContiguousArray 312606 312815 +0.1% 1.00x (?)
SequenceAlgosList 8656 8644 -0.1% 1.00x (?)
SequenceAlgosRange 1315240 1317455 +0.2% 1.00x (?)
SequenceAlgosUnfoldSequence 6304 6302 -0.0% 1.00x (?)
SetExclusiveOr 12812 12818 +0.0% 1.00x (?)
SetExclusiveOr_OfObjects 38660 39192 +1.4% 0.99x (?)
SetIntersect 3822 3810 -0.3% 1.00x (?)
SetIntersect_OfObjects 7674 7679 +0.1% 1.00x (?)
SetIsSubsetOf 848 847 -0.1% 1.00x (?)
SetIsSubsetOf_OfObjects 1894 1961 +3.5% 0.97x (?)
SetUnion 10359 10355 -0.0% 1.00x (?)
SetUnion_OfObjects 28600 28622 +0.1% 1.00x (?)
SevenBoom 1041 1037 -0.4% 1.00x (?)
SortAdjacentIntPyramids 211720 212011 +0.1% 1.00x (?)
SortIntPyramid 248751 248583 -0.1% 1.00x (?)
SortLargeExistentials 9771 9784 +0.1% 1.00x (?)
SortLettersInPlace 1634 1626 -0.5% 1.00x (?)
SortSortedStrings 871 870 -0.1% 1.00x (?)
SortStrings 1826 1824 -0.1% 1.00x (?)
SortStringsUnicode 2794 2795 +0.0% 1.00x (?)
StackPromo 90901 91440 +0.6% 0.99x (?)
StaticArray 2319 2317 -0.1% 1.00x (?)
StrComplexWalk 7267 7264 -0.0% 1.00x (?)
StrToInt 78462 78420 -0.1% 1.00x (?)
StringAdder 744 745 +0.1% 1.00x (?)
StringBuilder 4956 4951 -0.1% 1.00x (?)
StringBuilderLong 1498 1500 +0.1% 1.00x (?)
StringBuilderSmallReservingCapacity 4958 4968 +0.2% 1.00x (?)
StringComparison_abnormal 1308 1286 -1.7% 1.02x (?)
StringComparison_ascii 8864 8861 -0.0% 1.00x (?)
StringComparison_emoji 1979 1982 +0.2% 1.00x (?)
StringComparison_fastPrenormal 4854 4861 +0.1% 1.00x (?)
StringComparison_latin1 3758 3757 -0.0% 1.00x (?)
StringComparison_longSharedPrefix 2338 2342 +0.2% 1.00x (?)
StringComparison_nonBMPSlowestPrenormal 3674 3671 -0.1% 1.00x (?)
StringComparison_slowerPrenormal 4139 4133 -0.1% 1.00x (?)
StringComparison_zalgo 114287 114631 +0.3% 1.00x (?)
StringEdits 367959 360262 -2.1% 1.02x (?)
StringEnumRawValueInitialization 22993 22957 -0.2% 1.00x (?)
StringEqualPointerComparison 1774 1774 +0.0% 1.00x
StringFromLongWholeSubstring 22 22 +0.0% 1.00x
StringFromLongWholeSubstringGeneric 195 195 +0.0% 1.00x
StringHasPrefixAscii 3242 3241 -0.0% 1.00x (?)
StringHasPrefixUnicode 99933 100067 +0.1% 1.00x (?)
StringHasSuffixAscii 3305 3298 -0.2% 1.00x (?)
StringHasSuffixUnicode 100759 100661 -0.1% 1.00x (?)
StringHashing_abnormal 1504 1474 -2.0% 1.02x (?)
StringHashing_ascii 208 208 +0.0% 1.00x
StringHashing_emoji 2139 2204 +3.0% 0.97x (?)
StringHashing_fastPrenormal 8733 8724 -0.1% 1.00x (?)
StringHashing_latin1 2813 2860 +1.7% 0.98x (?)
StringHashing_longSharedPrefix 7891 7901 +0.1% 1.00x (?)
StringHashing_nonBMPSlowestPrenormal 2483 2442 -1.7% 1.02x (?)
StringHashing_slowerPrenormal 2935 2944 +0.3% 1.00x (?)
StringHashing_zalgo 3658 3633 -0.7% 1.01x (?)
StringInterpolation 11517 11460 -0.5% 1.00x (?)
StringInterpolationManySmallSegments 18284 18168 -0.6% 1.01x (?)
StringInterpolationSmall 5839 5923 +1.4% 0.99x (?)
StringMatch 50241 49703 -1.1% 1.01x (?)
StringRemoveDupes 709 709 +0.0% 1.00x
StringUTF16Builder 7499 7477 -0.3% 1.00x (?)
StringUTF16SubstringBuilder 20579 20566 -0.1% 1.00x (?)
StringWalk 12874 12932 +0.5% 1.00x (?)
StringWithCString2 1692 1692 +0.0% 1.00x
StringWordBuilder 2461 2467 +0.2% 1.00x (?)
StringWordBuilderReservingCapacity 1824 1832 +0.4% 1.00x (?)
SubstringComparable 1594 1576 -1.1% 1.01x (?)
SubstringEqualString 1724 1711 -0.8% 1.01x (?)
SubstringEquatable 5253 5257 +0.1% 1.00x (?)
SubstringFromLongString 15 15 +0.0% 1.00x
SubstringFromLongStringGeneric 104 104 +0.0% 1.00x
SuffixAnyCollection 5354 5327 -0.5% 1.01x (?)
SuffixAnyCollectionLazy 35582 35759 +0.5% 1.00x (?)
SuffixAnySeqCRangeIter 34664 34587 -0.2% 1.00x (?)
SuffixAnySeqCRangeIterLazy 34653 34656 +0.0% 1.00x (?)
SuffixAnySeqCntRange 5323 5340 +0.3% 1.00x (?)
SuffixAnySeqCntRangeLazy 5339 5349 +0.2% 1.00x (?)
SuffixAnySequence 24021 23992 -0.1% 1.00x (?)
SuffixAnySequenceLazy 23862 23876 +0.1% 1.00x (?)
SuffixSequence 23828 23816 -0.1% 1.00x (?)
SuffixSequenceLazy 23793 23756 -0.2% 1.00x (?)
SumUsingReduce 156101 155866 -0.2% 1.00x (?)
SuperChars 78511 78817 +0.4% 1.00x (?)
TwoSum 3745 3680 -1.7% 1.02x (?)
TypeFlood 199 191 -4.0% 1.04x (?)
UTF8Decode 28857 28855 -0.0% 1.00x (?)
UTF8Decode_InitDecoding 1398 1398 +0.0% 1.00x
UTF8Decode_InitDecoding_ascii 903 899 -0.4% 1.00x (?)
UTF8Decode_InitFromBytes 1215 1201 -1.2% 1.01x (?)
UTF8Decode_InitFromBytes_ascii 486 482 -0.8% 1.01x (?)
UTF8Decode_InitFromData 1237 1231 -0.5% 1.00x (?)
Walsh 7341 7388 +0.6% 0.99x (?)
WordCountHistogramASCII 37348 37282 -0.2% 1.00x (?)
WordCountHistogramUTF16 43414 43206 -0.5% 1.00x (?)
WordCountUniqueASCII 6884 6886 +0.0% 1.00x (?)
WordCountUniqueUTF16 9471 9456 -0.2% 1.00x (?)
Hardware Overview
  Model Name: Mac Pro
  Model Identifier: MacPro6,1
  Processor Name: 12-Core Intel Xeon E5
  Processor Speed: 2.7 GHz
  Number of Processors: 1
  Total Number of Cores: 12
  L2 Cache (per Core): 256 KB
  L3 Cache: 30 MB
  Memory: 64 GB

@palimondo
Copy link
Contributor Author

@eeckstein Benchmarks finished successfully. Can you merge this as is or should I change something?

@eeckstein eeckstein merged commit e661702 into swiftlang:master Aug 24, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants