Skip to content

[benchmarks] Add benchmarks based on different remove(where:) implementations #14662

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 16, 2018

Conversation

airspeedswift
Copy link
Member

This isn't to test remove(where:) but rather to test some different implementations of it that exercise different parts of the standard library, some of which weren't getting benchmarked. Benchmarks of native remove(where:) will be added to this file in future.

@airspeedswift
Copy link
Member Author

@swift-ci please smoke benchmark

@airspeedswift
Copy link
Member Author

@swift-ci please smoke test


public let RemoveWhere = [
// tests repeated remove(at:) calls in generic code
BenchmarkInfo(name: "AARemoveWhereQuadraticStrings", runFunction: run_RemoveWhereQuadraticStrings, tags: [.validation, .api], setUpFunction: buildWorkload),
Copy link
Member Author

Choose a reason for hiding this comment

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

Oops. I forgot to remove the "AA"s. Will do that after the benchmark results come back.

@swift-ci
Copy link
Contributor

Build comment file:

Optimized (O)

Regression (8)
TEST OLD NEW DELTA SPEEDUP
StringFromLongWholeSubstring 21 24 +14.3% 0.88x
StringEqualPointerComparison 286 315 +10.1% 0.91x
DictionaryRemove 2867 3129 +9.1% 0.92x
DropLastCountableRange 11 12 +9.1% 0.92x
SuffixCountableRangeLazy 11 12 +9.1% 0.92x
ObjectiveCBridgeStubToNSDate 14616 15700 +7.4% 0.93x (?)
WordCountHistogramUTF16 25289 26911 +6.4% 0.94x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 69704 73396 +5.3% 0.95x
Improvement (9)
TEST OLD NEW DELTA SPEEDUP
StringBuilderLong 1606 1155 -28.1% 1.39x (?)
PointerArithmetics 34409 31515 -8.4% 1.09x
WordSplitASCII 23800 22012 -7.5% 1.08x
ObjectiveCBridgeFromNSArrayAnyObject 20794 19424 -6.6% 1.07x (?)
ObjectiveCBridgeStubNSDataAppend 2649 2490 -6.0% 1.06x
ObjectiveCBridgeStubFromArrayOfNSString 27868 26312 -5.6% 1.06x (?)
LazilyFilteredRange 4217 3983 -5.5% 1.06x
PrefixSequenceLazy 1494 1413 -5.4% 1.06x
DropFirstSequenceLazy 2937 2787 -5.1% 1.05x
No Changes (345)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 3662 3653 -0.2% 1.00x (?)
AnyHashableWithAClass 69647 69714 +0.1% 1.00x (?)
Array2D 2550 2551 +0.0% 1.00x (?)
ArrayAppend 1021 1024 +0.3% 1.00x (?)
ArrayAppendArrayOfInt 802 799 -0.4% 1.00x (?)
ArrayAppendAscii 13347 13352 +0.0% 1.00x (?)
ArrayAppendFromGeneric 799 799 +0.0% 1.00x
ArrayAppendGenericStructs 1430 1435 +0.3% 1.00x
ArrayAppendLatin1 38075 38022 -0.1% 1.00x
ArrayAppendLazyMap 1345 1343 -0.1% 1.00x (?)
ArrayAppendOptionals 1432 1428 -0.3% 1.00x (?)
ArrayAppendRepeatCol 1339 1338 -0.1% 1.00x (?)
ArrayAppendReserved 758 756 -0.3% 1.00x
ArrayAppendSequence 1137 1132 -0.4% 1.00x
ArrayAppendStrings 15319 15243 -0.5% 1.00x
ArrayAppendToFromGeneric 802 797 -0.6% 1.01x (?)
ArrayAppendToGeneric 798 801 +0.4% 1.00x (?)
ArrayAppendUTF16 37202 37706 +1.4% 0.99x
ArrayInClass 85 86 +1.2% 0.99x
ArrayLiteral 0 0 +0.0% 1.00x
ArrayOfGenericPOD2 150 150 +0.0% 1.00x
ArrayOfGenericRef 4454 4450 -0.1% 1.00x (?)
ArrayOfPOD 184 184 +0.0% 1.00x
ArrayOfRef 4382 4407 +0.6% 0.99x
ArrayPlusEqualArrayOfInt 800 797 -0.4% 1.00x
ArrayPlusEqualFiveElementCollection 5525 5533 +0.1% 1.00x
ArrayPlusEqualSingleElementCollection 1022 1025 +0.3% 1.00x (?)
ArrayPlusEqualThreeElements 1658 1659 +0.1% 1.00x (?)
ArraySubscript 1540 1528 -0.8% 1.01x
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 38 38 +0.0% 1.00x
BitCount 211 202 -4.3% 1.04x
ByteSwap 100 98 -2.0% 1.02x
COWTree 3775 3707 -1.8% 1.02x (?)
CSVParsing 757438 757656 +0.0% 1.00x (?)
CSVParsingAlt 723494 725438 +0.3% 1.00x (?)
CSVParsingAltIndices 358228 357274 -0.3% 1.00x (?)
CStringLongAscii 4773 4774 +0.0% 1.00x (?)
CStringLongNonAscii 2138 2188 +2.3% 0.98x (?)
CStringShortAscii 4746 4768 +0.5% 1.00x
Calculator 640 637 -0.5% 1.00x
CaptureProp 3878 3920 +1.1% 0.99x
CharIndexing_ascii_unicodeScalars 15406 15414 +0.1% 1.00x (?)
CharIndexing_ascii_unicodeScalars_Backwards 14505 14356 -1.0% 1.01x
CharIndexing_chinese_unicodeScalars 11673 11673 +0.0% 1.00x
CharIndexing_chinese_unicodeScalars_Backwards 10989 10876 -1.0% 1.01x
CharIndexing_japanese_unicodeScalars 18444 18445 +0.0% 1.00x (?)
CharIndexing_japanese_unicodeScalars_Backwards 17361 17183 -1.0% 1.01x
CharIndexing_korean_unicodeScalars 14953 14942 -0.1% 1.00x (?)
CharIndexing_korean_unicodeScalars_Backwards 14057 13914 -1.0% 1.01x
CharIndexing_punctuatedJapanese_unicodeScalars 2786 2787 +0.0% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 2636 2614 -0.8% 1.01x
CharIndexing_punctuated_unicodeScalars 3490 3487 -0.1% 1.00x
CharIndexing_punctuated_unicodeScalars_Backwards 3298 3269 -0.9% 1.01x
CharIndexing_russian_unicodeScalars 12841 12837 -0.0% 1.00x (?)
CharIndexing_russian_unicodeScalars_Backwards 12087 11969 -1.0% 1.01x
CharIndexing_tweet_unicodeScalars 30301 30310 +0.0% 1.00x (?)
CharIndexing_tweet_unicodeScalars_Backwards 28271 28231 -0.1% 1.00x
CharIndexing_utf16_unicodeScalars 20407 20435 +0.1% 1.00x (?)
CharIndexing_utf16_unicodeScalars_Backwards 20996 20878 -0.6% 1.01x (?)
CharIteration_ascii_unicodeScalars 20607 20623 +0.1% 1.00x (?)
CharIteration_ascii_unicodeScalars_Backwards 13512 13512 +0.0% 1.00x
CharIteration_chinese_unicodeScalars 15560 15579 +0.1% 1.00x
CharIteration_chinese_unicodeScalars_Backwards 10241 10241 +0.0% 1.00x
CharIteration_japanese_unicodeScalars 24675 24641 -0.1% 1.00x (?)
CharIteration_japanese_unicodeScalars_Backwards 16174 16183 +0.1% 1.00x
CharIteration_korean_unicodeScalars 20002 20010 +0.0% 1.00x (?)
CharIteration_korean_unicodeScalars_Backwards 13110 13104 -0.0% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars 3695 3695 +0.0% 1.00x
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 2471 2473 +0.1% 1.00x
CharIteration_punctuated_unicodeScalars 4653 4628 -0.5% 1.01x
CharIteration_punctuated_unicodeScalars_Backwards 3086 3086 +0.0% 1.00x
CharIteration_russian_unicodeScalars 17208 17164 -0.3% 1.00x
CharIteration_russian_unicodeScalars_Backwards 11261 11269 +0.1% 1.00x (?)
CharIteration_tweet_unicodeScalars 40608 40580 -0.1% 1.00x (?)
CharIteration_tweet_unicodeScalars_Backwards 26696 26694 -0.0% 1.00x (?)
CharIteration_utf16_unicodeScalars 27342 27364 +0.1% 1.00x (?)
CharIteration_utf16_unicodeScalars_Backwards 17213 17223 +0.1% 1.00x (?)
CharacterLiteralsLarge 6029 6033 +0.1% 1.00x (?)
CharacterLiteralsSmall 412 411 -0.2% 1.00x
CharacterPropertiesFetch 4650 4664 +0.3% 1.00x (?)
CharacterPropertiesPrecomputed 978 973 -0.5% 1.01x
CharacterPropertiesStashed 1502 1558 +3.7% 0.96x
CharacterPropertiesStashedMemo 1512 1559 +3.1% 0.97x
Chars 969 969 +0.0% 1.00x
ClassArrayGetter 15 15 +0.0% 1.00x
Combos 452 452 +0.0% 1.00x
DictOfArraysToArrayOfDicts 798 786 -1.5% 1.02x (?)
Dictionary 503 501 -0.4% 1.00x (?)
Dictionary2 1614 1615 +0.1% 1.00x (?)
Dictionary2OfObjects 2983 2993 +0.3% 1.00x
Dictionary3 236 237 +0.4% 1.00x (?)
Dictionary3OfObjects 680 678 -0.3% 1.00x (?)
Dictionary4 148 147 -0.7% 1.01x (?)
Dictionary4OfObjects 200 200 +0.0% 1.00x
DictionaryBridge 2019 1995 -1.2% 1.01x (?)
DictionaryGroup 133 133 +0.0% 1.00x
DictionaryGroupOfObjects 1955 1966 +0.6% 0.99x
DictionaryLiteral 1604 1599 -0.3% 1.00x (?)
DictionaryOfObjects 2176 2178 +0.1% 1.00x (?)
DictionaryRemoveOfObjects 23716 24009 +1.2% 0.99x
DictionarySubscriptDefaultMutation 149 151 +1.3% 0.99x
DictionarySubscriptDefaultMutationArray 493 493 +0.0% 1.00x
DictionarySubscriptDefaultMutationArrayOfObjects 3834 3840 +0.2% 1.00x (?)
DictionarySubscriptDefaultMutationOfObjects 1430 1426 -0.3% 1.00x (?)
DictionarySwap 473 471 -0.4% 1.00x (?)
DictionarySwapOfObjects 7402 7367 -0.5% 1.00x (?)
DoubleWidthDivision 0 0 +0.0% 1.00x
DropFirstAnyCollection 76 76 +0.0% 1.00x
DropFirstAnyCollectionLazy 64960 65269 +0.5% 1.00x (?)
DropFirstAnySeqCRangeIter 163 163 +0.0% 1.00x
DropFirstAnySeqCRangeIterLazy 163 163 +0.0% 1.00x
DropFirstAnySeqCntRange 71 71 +0.0% 1.00x
DropFirstAnySeqCntRangeLazy 71 71 +0.0% 1.00x
DropFirstAnySequence 1842 1844 +0.1% 1.00x (?)
DropFirstAnySequenceLazy 1842 1842 +0.0% 1.00x
DropFirstArray 35 35 +0.0% 1.00x
DropFirstArrayLazy 35 35 +0.0% 1.00x
DropFirstCountableRange 35 35 +0.0% 1.00x
DropFirstCountableRangeLazy 36 35 -2.8% 1.03x
DropFirstSequence 2805 2699 -3.8% 1.04x
DropLastAnyCollection 28 28 +0.0% 1.00x
DropLastAnyCollectionLazy 21276 21647 +1.7% 0.98x (?)
DropLastAnySeqCRangeIter 3537 3533 -0.1% 1.00x
DropLastAnySeqCRangeIterLazy 3538 3547 +0.3% 1.00x
DropLastAnySeqCntRange 23 23 +0.0% 1.00x
DropLastAnySeqCntRangeLazy 23 23 +0.0% 1.00x
DropLastAnySequence 5130 5145 +0.3% 1.00x
DropLastAnySequenceLazy 5220 5219 -0.0% 1.00x (?)
DropLastCountableRangeLazy 12 12 +0.0% 1.00x
DropLastSequence 630 631 +0.2% 1.00x (?)
DropLastSequenceLazy 632 631 -0.2% 1.00x (?)
DropWhileAnyCollection 100 100 +0.0% 1.00x
DropWhileAnyCollectionLazy 153 153 +0.0% 1.00x
DropWhileAnySeqCRangeIter 157 157 +0.0% 1.00x
DropWhileAnySeqCRangeIterLazy 153 153 +0.0% 1.00x
DropWhileAnySeqCntRange 95 95 +0.0% 1.00x
DropWhileAnySeqCntRangeLazy 153 153 +0.0% 1.00x
DropWhileAnySequence 1863 1860 -0.2% 1.00x
DropWhileAnySequenceLazy 1856 1857 +0.1% 1.00x (?)
DropWhileArrayLazy 129 129 +0.0% 1.00x
DropWhileCountableRange 36 36 +0.0% 1.00x
DropWhileCountableRangeLazy 111 111 +0.0% 1.00x
DropWhileSequence 1341 1341 +0.0% 1.00x
DropWhileSequenceLazy 88 88 +0.0% 1.00x
EqualStringSubstring 48 49 +2.1% 0.98x
EqualSubstringString 48 49 +2.1% 0.98x
EqualSubstringSubstring 48 48 +0.0% 1.00x
EqualSubstringSubstringGenericEquatable 48 48 +0.0% 1.00x
ErrorHandling 2265 2303 +1.7% 0.98x (?)
ExclusivityGlobal 5 5 +0.0% 1.00x
ExclusivityIndependent 2 2 +0.0% 1.00x
FilterEvenUsingReduce 1335 1326 -0.7% 1.01x
FilterEvenUsingReduceInto 150 149 -0.7% 1.01x (?)
FrequenciesUsingReduce 6684 6696 +0.2% 1.00x (?)
FrequenciesUsingReduceInto 3113 3113 +0.0% 1.00x
Hanoi 3608 3618 +0.3% 1.00x
HashTest 1819 1781 -2.1% 1.02x (?)
Histogram 331 326 -1.5% 1.02x
Integrate 217 219 +0.9% 0.99x
IterateData 1312 1265 -3.6% 1.04x
Join 372 374 +0.5% 0.99x
LazilyFilteredArrayContains 36298 35511 -2.2% 1.02x
LazilyFilteredArrays 65219 66967 +2.7% 0.97x (?)
LessSubstringSubstring 48 48 +0.0% 1.00x
LessSubstringSubstringGenericComparable 48 48 +0.0% 1.00x
LinkedList 7581 7566 -0.2% 1.00x
LuhnAlgoEager 583 581 -0.3% 1.00x
LuhnAlgoLazy 584 583 -0.2% 1.00x (?)
MapReduce 399 398 -0.3% 1.00x (?)
MapReduceAnyCollection 399 399 +0.0% 1.00x
MapReduceAnyCollectionShort 2082 2072 -0.5% 1.00x (?)
MapReduceClass 3045 3036 -0.3% 1.00x (?)
MapReduceClassShort 4606 4618 +0.3% 1.00x (?)
MapReduceLazyCollection 13 13 +0.0% 1.00x
MapReduceLazyCollectionShort 34 34 +0.0% 1.00x
MapReduceLazySequence 86 86 +0.0% 1.00x
MapReduceSequence 462 459 -0.6% 1.01x (?)
MapReduceShort 2041 2036 -0.2% 1.00x (?)
MapReduceShortString 21 21 +0.0% 1.00x
MapReduceString 81 82 +1.2% 0.99x (?)
Memset 218 215 -1.4% 1.01x (?)
MonteCarloE 10394 10423 +0.3% 1.00x
MonteCarloPi 42998 42800 -0.5% 1.00x
NSDictionaryCastToSwift 5469 5471 +0.0% 1.00x (?)
NSError 300 306 +2.0% 0.98x (?)
NSStringConversion 292 292 +0.0% 1.00x
NibbleSort 4122 3961 -3.9% 1.04x
NopDeinit 21580 21590 +0.0% 1.00x (?)
ObjectAllocation 186 186 +0.0% 1.00x
ObjectiveCBridgeFromNSArrayAnyObjectForced 4292 4202 -2.1% 1.02x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 37430 38916 +4.0% 0.96x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 34991 34082 -2.6% 1.03x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 121835 123336 +1.2% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObject 58475 58107 -0.6% 1.01x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 4288 4170 -2.8% 1.03x
ObjectiveCBridgeFromNSString 1294 1328 +2.6% 0.97x (?)
ObjectiveCBridgeFromNSStringForced 2315 2296 -0.8% 1.01x (?)
ObjectiveCBridgeStubDataAppend 3895 4100 +5.3% 0.95x (?)
ObjectiveCBridgeStubDateMutation 257 257 +0.0% 1.00x
ObjectiveCBridgeStubFromNSDate 4020 3959 -1.5% 1.02x
ObjectiveCBridgeStubFromNSString 845 842 -0.4% 1.00x (?)
ObjectiveCBridgeStubFromNSStringRef 159 159 +0.0% 1.00x
ObjectiveCBridgeStubNSDateMutationRef 13647 13285 -2.7% 1.03x (?)
ObjectiveCBridgeStubToArrayOfNSString 28920 29017 +0.3% 1.00x (?)
ObjectiveCBridgeStubToNSDateRef 3398 3427 +0.9% 0.99x (?)
ObjectiveCBridgeStubToNSString 1523 1519 -0.3% 1.00x (?)
ObjectiveCBridgeStubToNSStringRef 116 115 -0.9% 1.01x
ObjectiveCBridgeStubURLAppendPath 333468 332536 -0.3% 1.00x (?)
ObjectiveCBridgeStubURLAppendPathRef 331730 341241 +2.9% 0.97x (?)
ObjectiveCBridgeToNSArray 28972 29289 +1.1% 0.99x (?)
ObjectiveCBridgeToNSDictionary 51886 51487 -0.8% 1.01x (?)
ObjectiveCBridgeToNSSet 40478 40886 +1.0% 0.99x (?)
ObjectiveCBridgeToNSString 1297 1298 +0.1% 1.00x (?)
ObserverClosure 2178 2177 -0.0% 1.00x (?)
ObserverForwarderStruct 993 1010 +1.7% 0.98x (?)
ObserverPartiallyAppliedMethod 3751 3757 +0.2% 1.00x (?)
ObserverUnappliedMethod 2369 2383 +0.6% 0.99x (?)
OpenClose 128 128 +0.0% 1.00x
PartialApplyDynamicType 0 0 +0.0% 1.00x
Phonebook 3848 3846 -0.1% 1.00x (?)
PolymorphicCalls 25 25 +0.0% 1.00x
PopFrontArray 1938 1970 +1.7% 0.98x (?)
PopFrontArrayGeneric 1887 1960 +3.9% 0.96x (?)
PopFrontUnsafePointer 9410 8991 -4.5% 1.05x (?)
PrefixAnyCollection 76 76 +0.0% 1.00x
PrefixAnyCollectionLazy 63768 64166 +0.6% 0.99x
PrefixAnySeqCRangeIter 128 128 +0.0% 1.00x
PrefixAnySeqCRangeIterLazy 128 128 +0.0% 1.00x
PrefixAnySeqCntRange 71 71 +0.0% 1.00x
PrefixAnySeqCntRangeLazy 72 71 -1.4% 1.01x
PrefixAnySequence 1378 1379 +0.1% 1.00x (?)
PrefixAnySequenceLazy 1379 1378 -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 1326 1325 -0.1% 1.00x (?)
PrefixWhileAnyCollection 147 147 +0.0% 1.00x
PrefixWhileAnyCollectionLazy 106 107 +0.9% 0.99x
PrefixWhileAnySeqCRangeIter 419 418 -0.2% 1.00x
PrefixWhileAnySeqCRangeIterLazy 106 106 +0.0% 1.00x
PrefixWhileAnySeqCntRange 142 142 +0.0% 1.00x
PrefixWhileAnySeqCntRangeLazy 106 106 +0.0% 1.00x
PrefixWhileAnySequence 1540 1546 +0.4% 1.00x
PrefixWhileAnySequenceLazy 1391 1393 +0.1% 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 358 +0.6% 0.99x
PrefixWhileSequenceLazy 52 52 +0.0% 1.00x
Prims 748 752 +0.5% 0.99x
PrimsSplit 757 764 +0.9% 0.99x (?)
QueueConcrete 1310 1307 -0.2% 1.00x (?)
QueueGeneric 1160 1159 -0.1% 1.00x
RC4 171 171 +0.0% 1.00x
RGBHistogram 2217 2226 +0.4% 1.00x
RGBHistogramOfObjects 23780 23777 -0.0% 1.00x (?)
RangeAssignment 353 357 +1.1% 0.99x
RangeIterationSigned 171 171 +0.0% 1.00x
RangeIterationSigned64 200 200 +0.0% 1.00x
RangeIterationUnsigned 200 200 +0.0% 1.00x
RangeReplaceableCollectionPlusDefault 990 987 -0.3% 1.00x
RecursiveOwnedParameter 2323 2375 +2.2% 0.98x
ReversedArray 57 57 +0.0% 1.00x
ReversedBidirectional 15453 15457 +0.0% 1.00x (?)
ReversedDictionary 140 136 -2.9% 1.03x (?)
RomanNumbers 113338 117167 +3.4% 0.97x (?)
SetExclusiveOr 3464 3420 -1.3% 1.01x
SetExclusiveOr_OfObjects 8873 8824 -0.6% 1.01x (?)
SetIntersect 321 320 -0.3% 1.00x (?)
SetIntersect_OfObjects 1767 1762 -0.3% 1.00x
SetIsSubsetOf 299 299 +0.0% 1.00x
SetIsSubsetOf_OfObjects 363 363 +0.0% 1.00x
SetUnion 3135 3073 -2.0% 1.02x (?)
SetUnion_OfObjects 7283 7249 -0.5% 1.00x (?)
SevenBoom 1528 1546 +1.2% 0.99x (?)
Sim2DArray 411 411 +0.0% 1.00x
SortLargeExistentials 6731 6735 +0.1% 1.00x
SortLettersInPlace 1125 1121 -0.4% 1.00x
SortSortedStrings 1000 1000 +0.0% 1.00x
SortStrings 1784 1787 +0.2% 1.00x (?)
SortStringsUnicode 2822 2843 +0.7% 0.99x
StackPromo 22225 22254 +0.1% 1.00x
StaticArray 5 5 +0.0% 1.00x
StrComplexWalk 1561 1559 -0.1% 1.00x (?)
StrToInt 2181 2283 +4.7% 0.96x
StringAdder 4180 4218 +0.9% 0.99x
StringBuilder 1375 1405 +2.2% 0.98x
StringComparison_abnormal 791 789 -0.3% 1.00x (?)
StringComparison_ascii 1009 1011 +0.2% 1.00x
StringComparison_emoji 812 810 -0.2% 1.00x (?)
StringComparison_fastPrenormal 867 869 +0.2% 1.00x (?)
StringComparison_latin1 664 665 +0.2% 1.00x (?)
StringComparison_longSharedPrefix 943 944 +0.1% 1.00x (?)
StringComparison_nonBMPSlowestPrenormal 1603 1600 -0.2% 1.00x (?)
StringComparison_slowerPrenormal 1719 1708 -0.6% 1.01x (?)
StringComparison_zalgo 114879 114609 -0.2% 1.00x
StringEdits 117214 119794 +2.2% 0.98x (?)
StringEnumRawValueInitialization 958 956 -0.2% 1.00x
StringFromLongWholeSubstringGeneric 10 10 +0.0% 1.00x
StringHasPrefixAscii 1318 1346 +2.1% 0.98x
StringHasPrefixUnicode 27573 27468 -0.4% 1.00x
StringHasSuffixAscii 1461 1462 +0.1% 1.00x
StringHasSuffixUnicode 84628 84934 +0.4% 1.00x
StringInterpolation 10776 10869 +0.9% 0.99x (?)
StringMatch 8376 8405 +0.3% 1.00x
StringRemoveDupes 1217 1194 -1.9% 1.02x
StringUTF16Builder 2401 2412 +0.5% 1.00x (?)
StringWalk 1500 1471 -1.9% 1.02x
StringWithCString 43039 43079 +0.1% 1.00x (?)
StringWordBuilder 1865 1841 -1.3% 1.01x
StringWordBuilderReservingCapacity 1395 1375 -1.4% 1.01x
SubstringComparable 41 41 +0.0% 1.00x
SubstringEqualString 532 530 -0.4% 1.00x (?)
SubstringEquatable 1330 1338 +0.6% 0.99x
SubstringFromLongString 10 10 +0.0% 1.00x
SubstringFromLongStringGeneric 69 69 +0.0% 1.00x
SuffixAnyCollection 28 28 +0.0% 1.00x
SuffixAnyCollectionLazy 21716 21809 +0.4% 1.00x (?)
SuffixAnySeqCRangeIter 3815 3825 +0.3% 1.00x (?)
SuffixAnySeqCRangeIterLazy 3820 3830 +0.3% 1.00x (?)
SuffixAnySeqCntRange 23 23 +0.0% 1.00x
SuffixAnySeqCntRangeLazy 23 23 +0.0% 1.00x
SuffixAnySequence 5084 5097 +0.3% 1.00x (?)
SuffixAnySequenceLazy 5221 5211 -0.2% 1.00x (?)
SuffixCountableRange 11 11 +0.0% 1.00x
SuffixSequence 3712 3715 +0.1% 1.00x (?)
SuffixSequenceLazy 3716 3711 -0.1% 1.00x (?)
SumUsingReduce 97 96 -1.0% 1.01x
SumUsingReduceInto 97 96 -1.0% 1.01x
SuperChars 42891 41368 -3.6% 1.04x (?)
TwoSum 1006 1010 +0.4% 1.00x (?)
TypeFlood 0 0 +0.0% 1.00x
UTF8Decode 327 317 -3.1% 1.03x
Walsh 405 418 +3.2% 0.97x
WordCountHistogramASCII 7563 7519 -0.6% 1.01x
WordCountUniqueASCII 1814 1801 -0.7% 1.01x (?)
WordCountUniqueUTF16 18269 17581 -3.8% 1.04x (?)
WordSplitUTF16 24811 24119 -2.8% 1.03x (?)
XorLoop 395 394 -0.3% 1.00x
Added (10)
TEST MIN MAX MEAN MAX_RSS
AARemoveWhereFilterInts 46 46 46 8921088
AARemoveWhereFilterString 310 311 310 8798208
AARemoveWhereFilterStrings 433 433 433 9325227
AARemoveWhereMoveInts 17 17 17 8839168
AARemoveWhereMoveStrings 520 521 520 8871936
AARemoveWhereQuadraticInts 1287 1291 1289 8906069
AARemoveWhereQuadraticString 198 205 202 8966144
AARemoveWhereQuadraticStrings 2762 2796 2780 8994816
AARemoveWhereSwapInts 19 20 20 8798208
AARemoveWhereSwapStrings 850 851 851 8867840

Unoptimized (Onone)

Regression (11)
TEST OLD NEW DELTA SPEEDUP
SetUnion_OfObjects 29424 32629 +10.9% 0.90x
SetExclusiveOr_OfObjects 41881 45547 +8.8% 0.92x
TypeFlood 155 167 +7.7% 0.93x (?)
Combos 2061 2216 +7.5% 0.93x (?)
ObjectiveCBridgeStubFromArrayOfNSString 26086 27925 +7.0% 0.93x
CharIndexing_japanese_unicodeScalars_Backwards 504217 535947 +6.3% 0.94x
ObjectiveCBridgeFromNSString 3149 3345 +6.2% 0.94x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 6769 7189 +6.2% 0.94x (?)
CharIteration_tweet_unicodeScalars_Backwards 672258 712747 +6.0% 0.94x
ObjectiveCBridgeStubToNSDate 16246 17158 +5.6% 0.95x (?)
CharIteration_punctuated_unicodeScalars_Backwards 75113 79114 +5.3% 0.95x (?)
Improvement (9)
TEST OLD NEW DELTA SPEEDUP
DropWhileAnySeqCntRange 19867 17509 -11.9% 1.13x (?)
ArrayInClass 6971 6247 -10.4% 1.12x
OpenClose 564 524 -7.1% 1.08x
ObjectiveCBridgeFromNSArrayAnyObjectToString 42821 40015 -6.6% 1.07x
DictionaryLiteral 9223 8665 -6.1% 1.06x (?)
CharIndexing_russian_unicodeScalars_Backwards 376977 355148 -5.8% 1.06x (?)
EqualStringSubstring 92 87 -5.4% 1.06x
CharIndexing_korean_unicodeScalars 425824 404107 -5.1% 1.05x
PartialApplyDynamicType 43588 41439 -4.9% 1.05x
No Changes (342)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 5115 5133 +0.4% 1.00x (?)
AnyHashableWithAClass 86187 86487 +0.3% 1.00x (?)
Array2D 632360 631422 -0.1% 1.00x (?)
ArrayAppend 4563 4558 -0.1% 1.00x (?)
ArrayAppendArrayOfInt 856 861 +0.6% 0.99x (?)
ArrayAppendAscii 39955 39818 -0.3% 1.00x
ArrayAppendFromGeneric 866 864 -0.2% 1.00x
ArrayAppendGenericStructs 1503 1500 -0.2% 1.00x (?)
ArrayAppendLatin1 63121 62963 -0.3% 1.00x
ArrayAppendLazyMap 167032 166916 -0.1% 1.00x (?)
ArrayAppendOptionals 1465 1516 +3.5% 0.97x
ArrayAppendRepeatCol 169349 169128 -0.1% 1.00x (?)
ArrayAppendReserved 4172 4281 +2.6% 0.97x
ArrayAppendSequence 145980 145948 -0.0% 1.00x (?)
ArrayAppendStrings 15442 15364 -0.5% 1.01x
ArrayAppendToFromGeneric 861 863 +0.2% 1.00x (?)
ArrayAppendToGeneric 862 865 +0.3% 1.00x (?)
ArrayAppendUTF16 62213 62275 +0.1% 1.00x (?)
ArrayLiteral 1790 1786 -0.2% 1.00x
ArrayOfGenericPOD2 1129 1128 -0.1% 1.00x (?)
ArrayOfGenericRef 10079 10064 -0.1% 1.00x (?)
ArrayOfPOD 847 847 +0.0% 1.00x
ArrayOfRef 9312 9340 +0.3% 1.00x (?)
ArrayPlusEqualArrayOfInt 860 861 +0.1% 1.00x (?)
ArrayPlusEqualFiveElementCollection 233348 233244 -0.0% 1.00x (?)
ArrayPlusEqualSingleElementCollection 230131 230262 +0.1% 1.00x (?)
ArrayPlusEqualThreeElements 9356 9424 +0.7% 0.99x (?)
ArraySubscript 113807 113701 -0.1% 1.00x (?)
ArrayValueProp 3693 3760 +1.8% 0.98x
ArrayValueProp2 16309 16398 +0.5% 0.99x (?)
ArrayValueProp3 4171 4175 +0.1% 1.00x (?)
ArrayValueProp4 4103 4132 +0.7% 0.99x (?)
BinaryFloatingPointConversionFromBinaryInteger 5933 5994 +1.0% 0.99x (?)
BitCount 7650 7666 +0.2% 1.00x (?)
ByteSwap 9133 9192 +0.6% 0.99x (?)
COWTree 10928 11293 +3.3% 0.97x
CSVParsing 2459602 2436943 -0.9% 1.01x
CSVParsingAlt 1309794 1322520 +1.0% 0.99x (?)
CSVParsingAltIndices 2395177 2409369 +0.6% 0.99x (?)
CStringLongAscii 4600 4599 -0.0% 1.00x (?)
CStringLongNonAscii 2173 2167 -0.3% 1.00x (?)
CStringShortAscii 7591 7785 +2.6% 0.98x (?)
Calculator 1522 1509 -0.9% 1.01x
CaptureProp 244964 244776 -0.1% 1.00x (?)
CharIndexing_ascii_unicodeScalars 410524 403880 -1.6% 1.02x (?)
CharIndexing_ascii_unicodeScalars_Backwards 438824 450906 +2.8% 0.97x
CharIndexing_chinese_unicodeScalars 308795 321716 +4.2% 0.96x
CharIndexing_chinese_unicodeScalars_Backwards 342629 351633 +2.6% 0.97x
CharIndexing_japanese_unicodeScalars 487234 503595 +3.4% 0.97x
CharIndexing_korean_unicodeScalars_Backwards 432439 446162 +3.2% 0.97x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 70649 71764 +1.6% 0.98x (?)
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 77913 79687 +2.3% 0.98x (?)
CharIndexing_punctuated_unicodeScalars 93369 91543 -2.0% 1.02x (?)
CharIndexing_punctuated_unicodeScalars_Backwards 92255 93414 +1.3% 0.99x (?)
CharIndexing_russian_unicodeScalars 334602 335909 +0.4% 1.00x (?)
CharIndexing_tweet_unicodeScalars 810841 810036 -0.1% 1.00x (?)
CharIndexing_tweet_unicodeScalars_Backwards 825536 848284 +2.8% 0.97x (?)
CharIndexing_utf16_unicodeScalars 342182 335211 -2.0% 1.02x (?)
CharIndexing_utf16_unicodeScalars_Backwards 353166 362285 +2.6% 0.97x (?)
CharIteration_ascii_unicodeScalars 154892 155268 +0.2% 1.00x
CharIteration_ascii_unicodeScalars_Backwards 358639 344038 -4.1% 1.04x (?)
CharIteration_chinese_unicodeScalars 117442 117492 +0.0% 1.00x (?)
CharIteration_chinese_unicodeScalars_Backwards 259539 272972 +5.2% 0.95x
CharIteration_japanese_unicodeScalars 185639 185534 -0.1% 1.00x (?)
CharIteration_japanese_unicodeScalars_Backwards 411392 407509 -0.9% 1.01x (?)
CharIteration_korean_unicodeScalars 150105 150455 +0.2% 1.00x (?)
CharIteration_korean_unicodeScalars_Backwards 330466 347669 +5.2% 0.95x (?)
CharIteration_punctuatedJapanese_unicodeScalars 28063 27823 -0.9% 1.01x
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 59524 60494 +1.6% 0.98x (?)
CharIteration_punctuated_unicodeScalars 35119 35180 +0.2% 1.00x (?)
CharIteration_russian_unicodeScalars 129269 129525 +0.2% 1.00x (?)
CharIteration_russian_unicodeScalars_Backwards 284618 284272 -0.1% 1.00x (?)
CharIteration_tweet_unicodeScalars 305030 305592 +0.2% 1.00x (?)
CharIteration_utf16_unicodeScalars 130992 130999 +0.0% 1.00x (?)
CharIteration_utf16_unicodeScalars_Backwards 278160 276808 -0.5% 1.00x (?)
CharacterLiteralsLarge 6060 6059 -0.0% 1.00x (?)
CharacterLiteralsSmall 691 694 +0.4% 1.00x
CharacterPropertiesFetch 5390 5629 +4.4% 0.96x
CharacterPropertiesPrecomputed 4407 4341 -1.5% 1.02x (?)
CharacterPropertiesStashed 2351 2339 -0.5% 1.01x (?)
CharacterPropertiesStashedMemo 5091 5091 +0.0% 1.00x
Chars 40360 40229 -0.3% 1.00x (?)
ClassArrayGetter 985 986 +0.1% 1.00x (?)
DictOfArraysToArrayOfDicts 3324 3322 -0.1% 1.00x (?)
Dictionary 2650 2721 +2.7% 0.97x (?)
Dictionary2 2931 2971 +1.4% 0.99x (?)
Dictionary2OfObjects 5661 5627 -0.6% 1.01x (?)
Dictionary3 1327 1316 -0.8% 1.01x (?)
Dictionary3OfObjects 2278 2284 +0.3% 1.00x (?)
Dictionary4 1182 1177 -0.4% 1.00x (?)
Dictionary4OfObjects 1837 1836 -0.1% 1.00x (?)
DictionaryBridge 2239 2136 -4.6% 1.05x
DictionaryGroup 4165 4160 -0.1% 1.00x (?)
DictionaryGroupOfObjects 7395 7484 +1.2% 0.99x (?)
DictionaryOfObjects 6265 6306 +0.7% 0.99x (?)
DictionaryRemove 18328 18303 -0.1% 1.00x (?)
DictionaryRemoveOfObjects 50213 49964 -0.5% 1.00x (?)
DictionarySubscriptDefaultMutation 2078 2037 -2.0% 1.02x
DictionarySubscriptDefaultMutationArray 2316 2303 -0.6% 1.01x (?)
DictionarySubscriptDefaultMutationArrayOfObjects 9050 8990 -0.7% 1.01x (?)
DictionarySubscriptDefaultMutationOfObjects 5658 5517 -2.5% 1.03x (?)
DictionarySwap 5265 5309 +0.8% 0.99x (?)
DictionarySwapOfObjects 22387 22457 +0.3% 1.00x (?)
DoubleWidthDivision 0 0 +0.0% 1.00x
DropFirstAnyCollection 14012 14211 +1.4% 0.99x
DropFirstAnyCollectionLazy 109557 111884 +2.1% 0.98x
DropFirstAnySeqCRangeIter 20499 20951 +2.2% 0.98x (?)
DropFirstAnySeqCRangeIterLazy 20502 20429 -0.4% 1.00x (?)
DropFirstAnySeqCntRange 14001 14204 +1.4% 0.99x (?)
DropFirstAnySeqCntRangeLazy 14003 14071 +0.5% 1.00x (?)
DropFirstAnySequence 10748 10772 +0.2% 1.00x (?)
DropFirstAnySequenceLazy 10852 10732 -1.1% 1.01x
DropFirstArray 3947 3797 -3.8% 1.04x
DropFirstArrayLazy 29584 29724 +0.5% 1.00x (?)
DropFirstCountableRange 324 325 +0.3% 1.00x
DropFirstCountableRangeLazy 30114 30316 +0.7% 0.99x (?)
DropFirstSequence 10486 10614 +1.2% 0.99x
DropFirstSequenceLazy 10534 10426 -1.0% 1.01x
DropLastAnyCollection 4691 4774 +1.8% 0.98x (?)
DropLastAnyCollectionLazy 36413 36903 +1.3% 0.99x (?)
DropLastAnySeqCRangeIter 37217 37373 +0.4% 1.00x
DropLastAnySeqCRangeIterLazy 37525 37504 -0.1% 1.00x (?)
DropLastAnySeqCntRange 4689 4720 +0.7% 0.99x (?)
DropLastAnySeqCntRangeLazy 4704 4722 +0.4% 1.00x (?)
DropLastAnySequence 28761 28620 -0.5% 1.00x (?)
DropLastAnySequenceLazy 28746 28637 -0.4% 1.00x
DropLastCountableRange 111 113 +1.8% 0.98x
DropLastCountableRangeLazy 10161 10085 -0.7% 1.01x (?)
DropLastSequence 28672 28647 -0.1% 1.00x (?)
DropLastSequenceLazy 28544 28617 +0.3% 1.00x (?)
DropWhileAnyCollection 17544 17491 -0.3% 1.00x (?)
DropWhileAnyCollectionLazy 18993 18956 -0.2% 1.00x (?)
DropWhileAnySeqCRangeIter 21889 21884 -0.0% 1.00x (?)
DropWhileAnySeqCRangeIterLazy 18979 19150 +0.9% 0.99x (?)
DropWhileAnySeqCntRangeLazy 19049 18982 -0.4% 1.00x (?)
DropWhileAnySequence 12117 11991 -1.0% 1.01x
DropWhileAnySequenceLazy 10030 9994 -0.4% 1.00x
DropWhileArrayLazy 13634 13682 +0.4% 1.00x
DropWhileCountableRange 3944 4005 +1.5% 0.98x
DropWhileCountableRangeLazy 18655 18804 +0.8% 0.99x (?)
DropWhileSequence 11956 11846 -0.9% 1.01x
DropWhileSequenceLazy 9586 9629 +0.4% 1.00x (?)
EqualSubstringString 92 90 -2.2% 1.02x
EqualSubstringSubstring 92 90 -2.2% 1.02x
EqualSubstringSubstringGenericEquatable 94 94 +0.0% 1.00x
ErrorHandling 6868 7162 +4.3% 0.96x (?)
ExclusivityGlobal 183 186 +1.6% 0.98x
ExclusivityIndependent 67 68 +1.5% 0.99x
FilterEvenUsingReduce 3603 3724 +3.4% 0.97x
FilterEvenUsingReduceInto 1904 1953 +2.6% 0.97x
FrequenciesUsingReduce 10415 10401 -0.1% 1.00x (?)
FrequenciesUsingReduceInto 5392 5299 -1.7% 1.02x (?)
Hanoi 20044 19852 -1.0% 1.01x
HashTest 21959 22211 +1.1% 0.99x (?)
Histogram 6597 6562 -0.5% 1.01x (?)
Integrate 807 815 +1.0% 0.99x
IterateData 5879 5799 -1.4% 1.01x
Join 1103 1104 +0.1% 1.00x (?)
LazilyFilteredArrayContains 773008 772441 -0.1% 1.00x (?)
LazilyFilteredArrays 1454146 1455663 +0.1% 1.00x (?)
LazilyFilteredRange 476178 474889 -0.3% 1.00x (?)
LessSubstringSubstring 92 93 +1.1% 0.99x
LessSubstringSubstringGenericComparable 92 96 +4.3% 0.96x
LinkedList 32096 32357 +0.8% 0.99x
LuhnAlgoEager 4957 4763 -3.9% 1.04x (?)
LuhnAlgoLazy 5131 5029 -2.0% 1.02x (?)
MapReduce 25413 25461 +0.2% 1.00x (?)
MapReduceAnyCollection 25439 25471 +0.1% 1.00x
MapReduceAnyCollectionShort 35941 36067 +0.4% 1.00x (?)
MapReduceClass 29902 30954 +3.5% 0.97x
MapReduceClassShort 41884 41295 -1.4% 1.01x (?)
MapReduceLazyCollection 23826 24727 +3.8% 0.96x
MapReduceLazyCollectionShort 32590 33700 +3.4% 0.97x (?)
MapReduceLazySequence 17546 17762 +1.2% 0.99x
MapReduceSequence 29065 29251 +0.6% 0.99x (?)
MapReduceShort 36972 36388 -1.6% 1.02x (?)
MapReduceShortString 223 228 +2.2% 0.98x (?)
MapReduceString 1808 1812 +0.2% 1.00x (?)
Memset 44732 44757 +0.1% 1.00x (?)
MonteCarloE 1215363 1211569 -0.3% 1.00x
MonteCarloPi 5491704 5498866 +0.1% 1.00x (?)
NSDictionaryCastToSwift 6808 6567 -3.5% 1.04x (?)
NSError 744 720 -3.2% 1.03x (?)
NSStringConversion 335 337 +0.6% 0.99x
NibbleSort 407100 409691 +0.6% 0.99x
NopDeinit 163660 165251 +1.0% 0.99x (?)
ObjectAllocation 1370 1368 -0.1% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObject 22919 23828 +4.0% 0.96x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 8316 8299 -0.2% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 37148 36967 -0.5% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 129912 126212 -2.8% 1.03x (?)
ObjectiveCBridgeFromNSSetAnyObject 63960 64148 +0.3% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 72481 73218 +1.0% 0.99x (?)
ObjectiveCBridgeFromNSStringForced 2661 2668 +0.3% 1.00x (?)
ObjectiveCBridgeStubDataAppend 4491 4459 -0.7% 1.01x
ObjectiveCBridgeStubDateMutation 605 630 +4.1% 0.96x
ObjectiveCBridgeStubFromNSDate 4905 4945 +0.8% 0.99x
ObjectiveCBridgeStubFromNSString 883 895 +1.4% 0.99x (?)
ObjectiveCBridgeStubFromNSStringRef 193 202 +4.7% 0.96x
ObjectiveCBridgeStubNSDataAppend 2948 3016 +2.3% 0.98x (?)
ObjectiveCBridgeStubNSDateMutationRef 16587 16463 -0.7% 1.01x (?)
ObjectiveCBridgeStubToArrayOfNSString 28966 28882 -0.3% 1.00x (?)
ObjectiveCBridgeStubToNSDateRef 3547 3555 +0.2% 1.00x (?)
ObjectiveCBridgeStubToNSString 1592 1574 -1.1% 1.01x (?)
ObjectiveCBridgeStubToNSStringRef 154 156 +1.3% 0.99x (?)
ObjectiveCBridgeStubURLAppendPath 327681 332175 +1.4% 0.99x (?)
ObjectiveCBridgeStubURLAppendPathRef 342620 335001 -2.2% 1.02x (?)
ObjectiveCBridgeToNSArray 29666 29233 -1.5% 1.01x
ObjectiveCBridgeToNSDictionary 51277 51548 +0.5% 0.99x (?)
ObjectiveCBridgeToNSSet 40553 42187 +4.0% 0.96x (?)
ObjectiveCBridgeToNSString 1362 1350 -0.9% 1.01x
ObserverClosure 6437 6321 -1.8% 1.02x (?)
ObserverForwarderStruct 4752 4544 -4.4% 1.05x
ObserverPartiallyAppliedMethod 7875 7894 +0.2% 1.00x (?)
ObserverUnappliedMethod 7955 7928 -0.3% 1.00x
Phonebook 19961 19952 -0.0% 1.00x (?)
PointerArithmetics 120257 120281 +0.0% 1.00x (?)
PolymorphicCalls 6031 6014 -0.3% 1.00x (?)
PopFrontArray 4633 4618 -0.3% 1.00x (?)
PopFrontArrayGeneric 5789 5727 -1.1% 1.01x
PopFrontUnsafePointer 10565 10607 +0.4% 1.00x (?)
PrefixAnyCollection 13994 14216 +1.6% 0.98x (?)
PrefixAnyCollectionLazy 109306 113008 +3.4% 0.97x (?)
PrefixAnySeqCRangeIter 16484 16628 +0.9% 0.99x (?)
PrefixAnySeqCRangeIterLazy 16416 16515 +0.6% 0.99x (?)
PrefixAnySeqCntRange 14016 14210 +1.4% 0.99x (?)
PrefixAnySeqCntRangeLazy 14014 14150 +1.0% 0.99x
PrefixAnySequence 9131 9065 -0.7% 1.01x (?)
PrefixAnySequenceLazy 9011 8915 -1.1% 1.01x
PrefixArray 3850 3799 -1.3% 1.01x
PrefixArrayLazy 29464 29433 -0.1% 1.00x (?)
PrefixCountableRange 325 325 +0.0% 1.00x
PrefixCountableRangeLazy 30185 30212 +0.1% 1.00x (?)
PrefixSequence 8881 8873 -0.1% 1.00x (?)
PrefixSequenceLazy 8665 8623 -0.5% 1.00x (?)
PrefixWhileAnyCollection 24803 25584 +3.1% 0.97x (?)
PrefixWhileAnyCollectionLazy 15812 15772 -0.3% 1.00x (?)
PrefixWhileAnySeqCRangeIter 32974 33204 +0.7% 0.99x
PrefixWhileAnySeqCRangeIterLazy 15946 15826 -0.8% 1.01x (?)
PrefixWhileAnySeqCntRange 24632 24880 +1.0% 0.99x (?)
PrefixWhileAnySeqCntRangeLazy 15942 15877 -0.4% 1.00x
PrefixWhileAnySequence 25845 25916 +0.3% 1.00x (?)
PrefixWhileAnySequenceLazy 9129 9015 -1.2% 1.01x (?)
PrefixWhileArray 10732 10742 +0.1% 1.00x
PrefixWhileArrayLazy 12029 11968 -0.5% 1.01x
PrefixWhileCountableRange 11268 11133 -1.2% 1.01x
PrefixWhileCountableRangeLazy 15581 15568 -0.1% 1.00x (?)
PrefixWhileSequence 25684 25451 -0.9% 1.01x
PrefixWhileSequenceLazy 8825 8820 -0.1% 1.00x (?)
Prims 9527 9577 +0.5% 0.99x (?)
PrimsSplit 9655 9727 +0.7% 0.99x (?)
QueueConcrete 14981 14917 -0.4% 1.00x (?)
QueueGeneric 19015 18909 -0.6% 1.01x (?)
RC4 17050 16903 -0.9% 1.01x
RGBHistogram 26239 26104 -0.5% 1.01x (?)
RGBHistogramOfObjects 96142 95398 -0.8% 1.01x (?)
RangeAssignment 2181 2198 +0.8% 0.99x (?)
RangeIterationSigned 16854 16700 -0.9% 1.01x
RangeIterationSigned64 39484 39411 -0.2% 1.00x (?)
RangeIterationUnsigned 34858 34879 +0.1% 1.00x (?)
RangeReplaceableCollectionPlusDefault 8189 7819 -4.5% 1.05x
RecursiveOwnedParameter 7862 7895 +0.4% 1.00x (?)
ReversedArray 13036 13050 +0.1% 1.00x (?)
ReversedBidirectional 42567 42876 +0.7% 0.99x (?)
ReversedDictionary 22936 22898 -0.2% 1.00x (?)
RomanNumbers 1233232 1211470 -1.8% 1.02x
SetExclusiveOr 17084 17064 -0.1% 1.00x (?)
SetIntersect 8242 8259 +0.2% 1.00x (?)
SetIntersect_OfObjects 12257 12669 +3.4% 0.97x
SetIsSubsetOf 1369 1408 +2.8% 0.97x
SetIsSubsetOf_OfObjects 1580 1576 -0.3% 1.00x (?)
SetUnion 11883 11823 -0.5% 1.01x
SevenBoom 1700 1684 -0.9% 1.01x (?)
Sim2DArray 43629 43654 +0.1% 1.00x (?)
SortLargeExistentials 15336 15402 +0.4% 1.00x
SortLettersInPlace 2647 2653 +0.2% 1.00x (?)
SortSortedStrings 1044 1053 +0.9% 0.99x
SortStrings 2068 2055 -0.6% 1.01x
SortStringsUnicode 3125 3071 -1.7% 1.02x
StackPromo 90947 90559 -0.4% 1.00x (?)
StaticArray 2618 2676 +2.2% 0.98x (?)
StrComplexWalk 6665 6654 -0.2% 1.00x
StrToInt 57708 58228 +0.9% 0.99x
StringAdder 4689 4693 +0.1% 1.00x (?)
StringBuilder 6874 6874 +0.0% 1.00x
StringBuilderLong 2705 2700 -0.2% 1.00x (?)
StringComparison_abnormal 1375 1352 -1.7% 1.02x (?)
StringComparison_ascii 9694 9546 -1.5% 1.02x
StringComparison_emoji 2127 2109 -0.8% 1.01x (?)
StringComparison_fastPrenormal 5414 5364 -0.9% 1.01x
StringComparison_latin1 4208 4182 -0.6% 1.01x
StringComparison_longSharedPrefix 2510 2514 +0.2% 1.00x (?)
StringComparison_nonBMPSlowestPrenormal 3896 3885 -0.3% 1.00x (?)
StringComparison_slowerPrenormal 4388 4374 -0.3% 1.00x (?)
StringComparison_zalgo 116149 116586 +0.4% 1.00x (?)
StringEdits 330824 323030 -2.4% 1.02x (?)
StringEnumRawValueInitialization 18076 18215 +0.8% 0.99x
StringEqualPointerComparison 3549 3551 +0.1% 1.00x (?)
StringFromLongWholeSubstring 22 22 +0.0% 1.00x
StringFromLongWholeSubstringGeneric 199 202 +1.5% 0.99x
StringHasPrefixAscii 3038 3086 +1.6% 0.98x
StringHasPrefixUnicode 29545 29441 -0.4% 1.00x (?)
StringHasSuffixAscii 3207 3162 -1.4% 1.01x (?)
StringHasSuffixUnicode 86438 86193 -0.3% 1.00x (?)
StringInterpolation 13045 13058 +0.1% 1.00x (?)
StringMatch 34581 34347 -0.7% 1.01x (?)
StringRemoveDupes 1389 1418 +2.1% 0.98x (?)
StringUTF16Builder 7525 7660 +1.8% 0.98x (?)
StringWalk 12927 12806 -0.9% 1.01x
StringWithCString 37710 38021 +0.8% 0.99x
StringWordBuilder 2520 2602 +3.3% 0.97x
StringWordBuilderReservingCapacity 2252 2355 +4.6% 0.96x
SubstringComparable 2058 2054 -0.2% 1.00x (?)
SubstringEqualString 1892 1918 +1.4% 0.99x (?)
SubstringEquatable 5989 6048 +1.0% 0.99x (?)
SubstringFromLongString 24 24 +0.0% 1.00x
SubstringFromLongStringGeneric 103 103 +0.0% 1.00x
SuffixAnyCollection 4683 4754 +1.5% 0.99x (?)
SuffixAnyCollectionLazy 36533 36853 +0.9% 0.99x (?)
SuffixAnySeqCRangeIter 33622 33657 +0.1% 1.00x (?)
SuffixAnySeqCRangeIterLazy 33743 33752 +0.0% 1.00x (?)
SuffixAnySeqCntRange 4674 4747 +1.6% 0.98x (?)
SuffixAnySeqCntRangeLazy 4684 4739 +1.2% 0.99x (?)
SuffixAnySequence 24914 24810 -0.4% 1.00x
SuffixAnySequenceLazy 24912 24830 -0.3% 1.00x
SuffixCountableRange 112 112 +0.0% 1.00x
SuffixCountableRangeLazy 10174 10141 -0.3% 1.00x (?)
SuffixSequence 25103 24934 -0.7% 1.01x
SuffixSequenceLazy 24761 24744 -0.1% 1.00x (?)
SumUsingReduce 163569 162810 -0.5% 1.00x
SumUsingReduceInto 157680 158248 +0.4% 1.00x
SuperChars 132759 133051 +0.2% 1.00x (?)
TwoSum 3922 3940 +0.5% 1.00x (?)
UTF8Decode 30071 29870 -0.7% 1.01x
Walsh 12001 12067 +0.5% 0.99x (?)
WordCountHistogramASCII 47522 47296 -0.5% 1.00x (?)
WordCountHistogramUTF16 76144 73225 -3.8% 1.04x (?)
WordCountUniqueASCII 8051 8023 -0.3% 1.00x (?)
WordCountUniqueUTF16 29468 29253 -0.7% 1.01x (?)
WordSplitASCII 26540 26951 +1.5% 0.98x (?)
WordSplitUTF16 28233 28487 +0.9% 0.99x (?)
XorLoop 23433 23401 -0.1% 1.00x (?)
Added (10)
TEST MIN MAX MEAN MAX_RSS
AARemoveWhereFilterInts 2019 2029 2025 9607851
AARemoveWhereFilterString 1455 1459 1457 9338880
AARemoveWhereFilterStrings 2864 2870 2866 9898667
AARemoveWhereMoveInts 3333 3353 3341 9363456
AARemoveWhereMoveStrings 4038 4041 4040 9355264
AARemoveWhereQuadraticInts 7705 7708 7707 9375744
AARemoveWhereQuadraticString 2296 2550 2392 9322496
AARemoveWhereQuadraticStrings 9382 9403 9391 9433088
AARemoveWhereSwapInts 5988 5991 5989 9293824
AARemoveWhereSwapStrings 6688 6696 6692 9355264
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

@airspeedswift
Copy link
Member Author

Unrelated failure... rebasing and trying again.

@airspeedswift
Copy link
Member Author

@swift-ci please smoke test and merge

1 similar comment
@airspeedswift
Copy link
Member Author

@swift-ci please smoke test and merge

@swift-ci swift-ci merged commit 3956205 into swiftlang:master Feb 16, 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.

2 participants