Skip to content
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

[stdlib] swapAt method #9119

Merged
merged 3 commits into from
Apr 29, 2017
Merged

Conversation

airspeedswift
Copy link
Member

No description provided.

@airspeedswift
Copy link
Member Author

@swift-ci please benchmark

@airspeedswift
Copy link
Member Author

@swift-ci please test

/// Has no effect when `i` and `j` are equal.
@_inlineable
public mutating func swapAt(_ i: Index, _ j: Index) {
guard i != j else { return }
Copy link
Collaborator

Choose a reason for hiding this comment

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

This is an interesting nuance. For reference types, this wouldn't be a drop-in replacement for the old swap, would it?

Copy link
Member Author

Choose a reason for hiding this comment

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

Well, the old swap used to (attempt to) trap in this case, so it should be. Unless I'm missing something.

Copy link
Collaborator

Choose a reason for hiding this comment

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

@airspeedswift My bad. You're checking for equality of the indices.

@swift-ci
Copy link
Contributor

Build failed
Jenkins build - Swift Test Linux Platform
Git Commit - 6ef1415df3d45b6aa740d1cb1aeacdfbfb207a2f
Test requested by - @airspeedswift

@swift-ci
Copy link
Contributor

Build failed
Jenkins build - Swift Test OS X Platform
Git Commit - 6ef1415df3d45b6aa740d1cb1aeacdfbfb207a2f
Test requested by - @airspeedswift

@airspeedswift
Copy link
Member Author

@swift-ci please test

@swift-ci
Copy link
Contributor

Build failed
Jenkins build - Swift Test OS X Platform
Git Commit - 6ef1415df3d45b6aa740d1cb1aeacdfbfb207a2f
Test requested by - @airspeedswift

@swift-ci
Copy link
Contributor

Build failed
Jenkins build - Swift Test Linux Platform
Git Commit - 6ef1415df3d45b6aa740d1cb1aeacdfbfb207a2f
Test requested by - @airspeedswift

@swift-ci
Copy link
Contributor

Build comment file:

Optimized (O)

Regression (9)
TEST OLD NEW DELTA SPEEDUP
Hanoi 3107 3388 +9.0% 0.92x
AnyHashableWithAClass 63995 69340 +8.4% 0.92x (?)
MapReduceLazyCollection 14 15 +7.1% 0.93x
StringMatch 18171 19402 +6.8% 0.94x
AngryPhonebook 2778 2955 +6.4% 0.94x (?)
PrefixWhileArray 63 67 +6.3% 0.94x
SortSortedStrings 812 862 +6.2% 0.94x (?)
ArrayAppendArrayOfInt 563 597 +6.0% 0.94x
ArrayAppend 730 774 +6.0% 0.94x
Improvement (5)
TEST OLD NEW DELTA SPEEDUP
StaticArray 147 17 -88.4% 8.65x
ObjectiveCBridgeStubNSDateRefAccess 328 298 -9.1% 1.10x (?)
RGBHistogram 2365 2165 -8.5% 1.09x
StringHasPrefix 709 661 -6.8% 1.07x
MapReduceShortString 18 17 -5.6% 1.06x (?)
No Changes (255)
TEST OLD NEW DELTA SPEEDUP
Array2D 2031 2084 +2.6% 0.97x (?)
ArrayAppendAscii 19098 19772 +3.5% 0.97x (?)
ArrayAppendFromGeneric 563 563 +0.0% 1.00x
ArrayAppendGenericStructs 1136 1136 +0.0% 1.00x
ArrayAppendLatin1 42854 43690 +2.0% 0.98x (?)
ArrayAppendLazyMap 949 989 +4.2% 0.96x (?)
ArrayAppendOptionals 1136 1136 +0.0% 1.00x
ArrayAppendRepeatCol 791 791 +0.0% 1.00x
ArrayAppendReserved 503 502 -0.2% 1.00x (?)
ArrayAppendSequence 896 895 -0.1% 1.00x (?)
ArrayAppendStrings 12798 12830 +0.3% 1.00x (?)
ArrayAppendToFromGeneric 563 563 +0.0% 1.00x
ArrayAppendToGeneric 563 563 +0.0% 1.00x
ArrayAppendUTF16 41846 41577 -0.6% 1.01x (?)
ArrayInClass 61 59 -3.3% 1.03x (?)
ArrayLiteral 1165 1153 -1.0% 1.01x (?)
ArrayOfGenericPOD 207 207 +0.0% 1.00x
ArrayOfGenericRef 3774 3786 +0.3% 1.00x (?)
ArrayOfPOD 156 156 +0.0% 1.00x
ArrayOfRef 3670 3687 +0.5% 1.00x (?)
ArrayPlusEqualArrayOfInt 563 563 +0.0% 1.00x
ArrayPlusEqualFiveElementCollection 4196 4188 -0.2% 1.00x (?)
ArrayPlusEqualSingleElementCollection 730 730 +0.0% 1.00x
ArrayPlusEqualThreeElements 1513 1519 +0.4% 1.00x (?)
ArraySubscript 1410 1409 -0.1% 1.00x (?)
ArrayValueProp 5 5 +0.0% 1.00x
ArrayValueProp2 5 5 +0.0% 1.00x
ArrayValueProp3 5 5 +0.0% 1.00x
ArrayValueProp4 5 5 +0.0% 1.00x
BitCount 0 0 +0.0% 1.00x
ByteSwap 0 0 +0.0% 1.00x
CStringLongAscii 12752 12957 +1.6% 0.98x (?)
CStringLongNonAscii 3926 3974 +1.2% 0.99x (?)
CStringShortAscii 5740 5779 +0.7% 0.99x (?)
Calculator 45 44 -2.2% 1.02x (?)
CaptureProp 4583 4641 +1.3% 0.99x (?)
CharacterLiteralsLarge 9897 9961 +0.6% 0.99x (?)
CharacterLiteralsSmall 735 735 +0.0% 1.00x
Chars 1800 1737 -3.5% 1.04x (?)
ClassArrayGetter 12 12 +0.0% 1.00x
DeadArray 173 177 +2.3% 0.98x (?)
Dictionary 795 823 +3.5% 0.97x (?)
Dictionary2 1982 1984 +0.1% 1.00x (?)
Dictionary2OfObjects 3415 3427 +0.4% 1.00x (?)
Dictionary3 571 568 -0.5% 1.01x (?)
Dictionary3OfObjects 1015 1005 -1.0% 1.01x (?)
DictionaryBridge 2748 2688 -2.2% 1.02x (?)
DictionaryLiteral 1419 1440 +1.5% 0.99x (?)
DictionaryOfObjects 2543 2542 -0.0% 1.00x (?)
DictionaryRemove 3093 3109 +0.5% 0.99x (?)
DictionaryRemoveOfObjects 22032 22008 -0.1% 1.00x (?)
DictionarySwap 349 356 +2.0% 0.98x (?)
DictionarySwapOfObjects 6610 6535 -1.1% 1.01x (?)
DropFirstAnyCollection 119 120 +0.8% 0.99x (?)
DropFirstAnyCollectionLazy 42553 42420 -0.3% 1.00x (?)
DropFirstAnySeqCRangeIter 26064 26698 +2.4% 0.98x (?)
DropFirstAnySeqCRangeIterLazy 26780 27307 +2.0% 0.98x (?)
DropFirstAnySeqCntRange 109 109 +0.0% 1.00x
DropFirstAnySeqCntRangeLazy 109 109 +0.0% 1.00x
DropFirstAnySequence 6414 6598 +2.9% 0.97x
DropFirstAnySequenceLazy 6416 6641 +3.5% 0.97x (?)
DropFirstArray 28 28 +0.0% 1.00x
DropFirstArrayLazy 28 28 +0.0% 1.00x
DropFirstCountableRange 21 21 +0.0% 1.00x
DropFirstCountableRangeLazy 22 22 +0.0% 1.00x
DropFirstSequence 2894 2893 -0.0% 1.00x (?)
DropFirstSequenceLazy 2858 2859 +0.0% 1.00x (?)
DropLastAnyCollection 49 49 +0.0% 1.00x
DropLastAnyCollectionLazy 14179 14108 -0.5% 1.01x (?)
DropLastAnySeqCRangeIter 4351 4376 +0.6% 0.99x (?)
DropLastAnySeqCRangeIterLazy 4354 4375 +0.5% 1.00x (?)
DropLastAnySeqCntRange 38 37 -2.6% 1.03x
DropLastAnySeqCntRangeLazy 38 37 -2.6% 1.03x
DropLastAnySequence 6341 6251 -1.4% 1.01x
DropLastAnySequenceLazy 6163 6192 +0.5% 1.00x (?)
DropLastArray 10 10 +0.0% 1.00x
DropLastArrayLazy 11 11 +0.0% 1.00x
DropLastCountableRange 8 8 +0.0% 1.00x
DropLastCountableRangeLazy 8 8 +0.0% 1.00x
DropLastSequence 489 487 -0.4% 1.00x (?)
DropLastSequenceLazy 488 487 -0.2% 1.00x (?)
DropWhileAnyCollection 126 126 +0.0% 1.00x
DropWhileAnyCollectionLazy 91 91 +0.0% 1.00x
DropWhileAnySeqCRangeIter 21179 21624 +2.1% 0.98x (?)
DropWhileAnySeqCRangeIterLazy 91 90 -1.1% 1.01x (?)
DropWhileAnySeqCntRange 121 120 -0.8% 1.01x
DropWhileAnySeqCntRangeLazy 90 90 +0.0% 1.00x
DropWhileAnySequence 7189 7214 +0.3% 1.00x (?)
DropWhileAnySequenceLazy 1991 1991 +0.0% 1.00x
DropWhileArray 40 40 +0.0% 1.00x
DropWhileArrayLazy 76 75 -1.3% 1.01x (?)
DropWhileCountableRange 33 32 -3.0% 1.03x
DropWhileCountableRangeLazy 75 75 +0.0% 1.00x
DropWhileSequence 2953 2958 +0.2% 1.00x (?)
DropWhileSequenceLazy 72 72 +0.0% 1.00x
ErrorHandling 2774 2791 +0.6% 0.99x (?)
GlobalClass 0 0 +0.0% 1.00x
HashQuadratic 5823504 5792137 -0.5% 1.01x (?)
HashTest 1653 1655 +0.1% 1.00x (?)
Histogram 239 237 -0.8% 1.01x (?)
Integrate 247 249 +0.8% 0.99x (?)
IterateData 735 721 -1.9% 1.02x (?)
Join 423 426 +0.7% 0.99x (?)
LazilyFilteredArrays 68578 68696 +0.2% 1.00x (?)
LazilyFilteredRange 6585 6604 +0.3% 1.00x (?)
LinkedList 6740 6702 -0.6% 1.01x (?)
MapReduce 312 311 -0.3% 1.00x (?)
MapReduceAnyCollection 288 287 -0.3% 1.00x (?)
MapReduceAnyCollectionShort 1885 1923 +2.0% 0.98x (?)
MapReduceClass 2891 2884 -0.2% 1.00x (?)
MapReduceClassShort 4263 4274 +0.3% 1.00x (?)
MapReduceLazyCollectionShort 42 42 +0.0% 1.00x
MapReduceLazySequence 85 85 +0.0% 1.00x
MapReduceSequence 434 438 +0.9% 0.99x (?)
MapReduceShort 1816 1808 -0.4% 1.00x (?)
MapReduceString 69 69 +0.0% 1.00x
Memset 221 220 -0.5% 1.00x (?)
MonteCarloE 9631 9626 -0.1% 1.00x (?)
MonteCarloPi 41525 41517 -0.0% 1.00x (?)
NSDictionaryCastToSwift 4948 4994 +0.9% 0.99x (?)
NSError 276 275 -0.4% 1.00x (?)
NSStringConversion 728 725 -0.4% 1.00x (?)
NopDeinit 27352 27468 +0.4% 1.00x (?)
ObjectAllocation 171 171 +0.0% 1.00x
ObjectiveCBridgeFromNSArrayAnyObject 22072 22310 +1.1% 0.99x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 4284 4204 -1.9% 1.02x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 41194 40625 -1.4% 1.01x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 35645 36054 +1.1% 0.99x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 115945 115610 -0.3% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 4703 4671 -0.7% 1.01x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 96880 95289 -1.6% 1.02x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 94666 95300 +0.7% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObject 62193 60561 -2.6% 1.03x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 4012 3914 -2.4% 1.03x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 76759 77205 +0.6% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 69586 67971 -2.3% 1.02x (?)
ObjectiveCBridgeFromNSString 1366 1325 -3.0% 1.03x (?)
ObjectiveCBridgeFromNSStringForced 2335 2228 -4.6% 1.05x (?)
ObjectiveCBridgeStubDataAppend 3468 3541 +2.1% 0.98x (?)
ObjectiveCBridgeStubDateAccess 172 172 +0.0% 1.00x
ObjectiveCBridgeStubDateMutation 257 257 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 28188 27164 -3.6% 1.04x (?)
ObjectiveCBridgeStubFromNSDate 3509 3497 -0.3% 1.00x (?)
ObjectiveCBridgeStubFromNSDateRef 3508 3487 -0.6% 1.01x (?)
ObjectiveCBridgeStubFromNSString 909 875 -3.7% 1.04x (?)
ObjectiveCBridgeStubFromNSStringRef 172 166 -3.5% 1.04x (?)
ObjectiveCBridgeStubNSDataAppend 2204 2229 +1.1% 0.99x (?)
ObjectiveCBridgeStubNSDateMutationRef 12101 11650 -3.7% 1.04x (?)
ObjectiveCBridgeStubToArrayOfNSString 27775 27370 -1.5% 1.01x (?)
ObjectiveCBridgeStubToNSDate 13509 13969 +3.4% 0.97x (?)
ObjectiveCBridgeStubToNSDateRef 3149 3180 +1.0% 0.99x (?)
ObjectiveCBridgeStubToNSString 1420 1433 +0.9% 0.99x (?)
ObjectiveCBridgeStubToNSStringRef 106 103 -2.8% 1.03x (?)
ObjectiveCBridgeStubURLAppendPath 221663 223008 +0.6% 0.99x (?)
ObjectiveCBridgeStubURLAppendPathRef 226113 222565 -1.6% 1.02x (?)
ObjectiveCBridgeToNSArray 28501 27886 -2.2% 1.02x (?)
ObjectiveCBridgeToNSDictionary 59599 60039 +0.7% 0.99x (?)
ObjectiveCBridgeToNSSet 38383 37702 -1.8% 1.02x (?)
ObjectiveCBridgeToNSString 1197 1195 -0.2% 1.00x (?)
ObserverClosure 2146 2172 +1.2% 0.99x (?)
ObserverForwarderStruct 1028 1052 +2.3% 0.98x (?)
ObserverPartiallyAppliedMethod 3577 3627 +1.4% 0.99x (?)
ObserverUnappliedMethod 2541 2497 -1.7% 1.02x (?)
OpenClose 46 45 -2.2% 1.02x (?)
Phonebook 6931 6951 +0.3% 1.00x (?)
PolymorphicCalls 20 20 +0.0% 1.00x
PopFrontArray 1008 1009 +0.1% 1.00x (?)
PopFrontArrayGeneric 1016 1035 +1.9% 0.98x (?)
PopFrontUnsafePointer 8378 8373 -0.1% 1.00x (?)
PrefixAnyCollection 121 119 -1.7% 1.02x
PrefixAnyCollectionLazy 42556 42482 -0.2% 1.00x (?)
PrefixAnySeqCRangeIter 20471 21002 +2.6% 0.97x (?)
PrefixAnySeqCRangeIterLazy 21073 21104 +0.1% 1.00x (?)
PrefixAnySeqCntRange 108 108 +0.0% 1.00x
PrefixAnySeqCntRangeLazy 108 108 +0.0% 1.00x
PrefixAnySequence 5753 5983 +4.0% 0.96x
PrefixAnySequenceLazy 5831 5764 -1.1% 1.01x (?)
PrefixArray 28 27 -3.6% 1.04x (?)
PrefixArrayLazy 28 27 -3.6% 1.04x (?)
PrefixCountableRange 22 22 +0.0% 1.00x
PrefixCountableRangeLazy 22 22 +0.0% 1.00x
PrefixSequence 2489 2489 +0.0% 1.00x
PrefixSequenceLazy 2453 2453 +0.0% 1.00x
PrefixWhileAnyCollection 151 151 +0.0% 1.00x
PrefixWhileAnyCollectionLazy 73 73 +0.0% 1.00x
PrefixWhileAnySeqCRangeIter 11795 11870 +0.6% 0.99x
PrefixWhileAnySeqCRangeIterLazy 73 73 +0.0% 1.00x
PrefixWhileAnySeqCntRange 146 146 +0.0% 1.00x
PrefixWhileAnySeqCntRangeLazy 73 73 +0.0% 1.00x
PrefixWhileAnySequence 13314 13424 +0.8% 0.99x (?)
PrefixWhileAnySequenceLazy 1498 1498 +0.0% 1.00x
PrefixWhileArrayLazy 54 54 +0.0% 1.00x
PrefixWhileCountableRange 34 34 +0.0% 1.00x
PrefixWhileCountableRangeLazy 22 22 +0.0% 1.00x
PrefixWhileSequence 364 365 +0.3% 1.00x (?)
PrefixWhileSequenceLazy 36 36 +0.0% 1.00x
Prims 729 729 +0.0% 1.00x
ProtocolDispatch 2577 2576 -0.0% 1.00x (?)
ProtocolDispatch2 160 159 -0.6% 1.01x (?)
RC4 161 161 +0.0% 1.00x
RGBHistogramOfObjects 23600 22877 -3.1% 1.03x
RangeAssignment 292 293 +0.3% 1.00x (?)
RecursiveOwnedParameter 2193 2184 -0.4% 1.00x (?)
ReversedArray 46 46 +0.0% 1.00x
ReversedBidirectional 45684 45571 -0.2% 1.00x (?)
ReversedDictionary 95 94 -1.1% 1.01x (?)
SetExclusiveOr 2704 2771 +2.5% 0.98x (?)
SetExclusiveOr_OfObjects 9051 9094 +0.5% 1.00x (?)
SetIntersect 266 257 -3.4% 1.04x (?)
SetIntersect_OfObjects 1620 1630 +0.6% 0.99x (?)
SetIsSubsetOf 270 270 +0.0% 1.00x
SetIsSubsetOf_OfObjects 338 338 +0.0% 1.00x
SetUnion 2410 2450 +1.7% 0.98x (?)
SetUnion_OfObjects 7601 7680 +1.0% 0.99x (?)
SevenBoom 1405 1396 -0.6% 1.01x (?)
Sim2DArray 261 263 +0.8% 0.99x (?)
SortLargeExistentials 7644 7659 +0.2% 1.00x (?)
SortLettersInPlace 1095 1082 -1.2% 1.01x (?)
SortStrings 1647 1641 -0.4% 1.00x (?)
SortStringsUnicode 7361 7613 +3.4% 0.97x (?)
StackPromo 21581 21017 -2.6% 1.03x
StrComplexWalk 932 937 +0.5% 0.99x (?)
StrToInt 4732 4588 -3.0% 1.03x (?)
StringAdder 0 0 +0.0% 1.00x
StringBuilder 1304 1304 +0.0% 1.00x
StringBuilderLong 938 923 -1.6% 1.02x (?)
StringEdits 372179 374970 +0.7% 0.99x (?)
StringEqualPointerComparison 7030 6885 -2.1% 1.02x (?)
StringHasPrefixUnicode 13490 13630 +1.0% 0.99x (?)
StringHasSuffix 761 773 +1.6% 0.98x (?)
StringHasSuffixUnicode 61163 58663 -4.1% 1.04x (?)
StringInterpolation 8121 8063 -0.7% 1.01x (?)
StringUTF16Builder 2110 2066 -2.1% 1.02x (?)
StringWalk 5722 5788 +1.2% 0.99x (?)
StringWithCString 316626 316489 -0.0% 1.00x (?)
SuffixAnyCollection 49 49 +0.0% 1.00x
SuffixAnyCollectionLazy 14207 14135 -0.5% 1.01x (?)
SuffixAnySeqCRangeIter 4655 4681 +0.6% 0.99x (?)
SuffixAnySeqCRangeIterLazy 4658 4679 +0.5% 1.00x (?)
SuffixAnySeqCntRange 37 38 +2.7% 0.97x
SuffixAnySeqCntRangeLazy 38 38 +0.0% 1.00x
SuffixAnySequence 6451 6657 +3.2% 0.97x (?)
SuffixAnySequenceLazy 6207 6236 +0.5% 1.00x (?)
SuffixArray 10 10 +0.0% 1.00x
SuffixArrayLazy 11 11 +0.0% 1.00x
SuffixCountableRange 8 8 +0.0% 1.00x
SuffixCountableRangeLazy 8 8 +0.0% 1.00x
SuffixSequence 4175 4203 +0.7% 0.99x (?)
SuffixSequenceLazy 4181 4204 +0.6% 0.99x (?)
SuperChars 279852 283842 +1.4% 0.99x (?)
TwoSum 871 869 -0.2% 1.00x (?)
TypeFlood 0 0 +0.0% 1.00x
UTF8Decode 266 268 +0.8% 0.99x (?)
Walsh 343 332 -3.2% 1.03x (?)
XorLoop 328 328 +0.0% 1.00x
**Unoptimized (Onone)**
Regression (4)
TEST OLD NEW DELTA SPEEDUP
ObjectiveCBridgeStubDateMutation 502 544 +8.4% 0.92x
HashQuadratic 47886709 51596010 +7.7% 0.93x
StringAdder 42 45 +7.1% 0.93x
PrefixWhileAnyCollectionLazy 22124 23344 +5.5% 0.95x
Improvement (5)
TEST OLD NEW DELTA SPEEDUP
SortStrings 2653 2365 -10.9% 1.12x
CaptureProp 110880 103133 -7.0% 1.08x
NSError 735 685 -6.8% 1.07x
Calculator 978 918 -6.1% 1.07x
CharacterLiteralsLarge 10656 10146 -4.8% 1.05x (?)
No Changes (260)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 2934 2936 +0.1% 1.00x (?)
AnyHashableWithAClass 80392 80022 -0.5% 1.00x (?)
Array2D 574489 571408 -0.5% 1.01x
ArrayAppend 3514 3618 +3.0% 0.97x (?)
ArrayAppendArrayOfInt 622 621 -0.2% 1.00x (?)
ArrayAppendAscii 79752 80369 +0.8% 0.99x (?)
ArrayAppendFromGeneric 625 625 +0.0% 1.00x
ArrayAppendGenericStructs 1202 1200 -0.2% 1.00x (?)
ArrayAppendLatin1 99507 98574 -0.9% 1.01x (?)
ArrayAppendLazyMap 205968 201887 -2.0% 1.02x (?)
ArrayAppendOptionals 1204 1202 -0.2% 1.00x (?)
ArrayAppendRepeatCol 205767 200789 -2.4% 1.02x (?)
ArrayAppendReserved 3537 3471 -1.9% 1.02x (?)
ArrayAppendSequence 72869 74908 +2.8% 0.97x (?)
ArrayAppendStrings 12880 12840 -0.3% 1.00x (?)
ArrayAppendToFromGeneric 626 625 -0.2% 1.00x
ArrayAppendToGeneric 643 626 -2.6% 1.03x
ArrayAppendUTF16 100038 96729 -3.3% 1.03x (?)
ArrayInClass 4470 4466 -0.1% 1.00x (?)
ArrayLiteral 1401 1401 +0.0% 1.00x
ArrayOfGenericPOD 2903 2938 +1.2% 0.99x (?)
ArrayOfGenericRef 9116 9143 +0.3% 1.00x (?)
ArrayOfPOD 1787 1787 +0.0% 1.00x
ArrayOfRef 8114 8126 +0.1% 1.00x (?)
ArrayPlusEqualArrayOfInt 623 623 +0.0% 1.00x
ArrayPlusEqualFiveElementCollection 278869 274613 -1.5% 1.02x (?)
ArrayPlusEqualSingleElementCollection 266558 270899 +1.6% 0.98x (?)
ArrayPlusEqualThreeElements 11106 11558 +4.1% 0.96x (?)
ArraySubscript 3935 3929 -0.2% 1.00x (?)
ArrayValueProp 2850 2860 +0.4% 1.00x
ArrayValueProp2 3432 3455 +0.7% 0.99x (?)
ArrayValueProp3 3281 3250 -0.9% 1.01x (?)
ArrayValueProp4 3215 3140 -2.3% 1.02x
BitCount 865 831 -3.9% 1.04x
ByteSwap 259 257 -0.8% 1.01x (?)
CStringLongAscii 12250 12306 +0.5% 1.00x (?)
CStringLongNonAscii 3934 4074 +3.6% 0.97x (?)
CStringShortAscii 8783 8409 -4.3% 1.04x (?)
CharacterLiteralsSmall 942 921 -2.2% 1.02x (?)
Chars 7278 7209 -0.9% 1.01x (?)
ClassArrayGetter 902 877 -2.8% 1.03x
DeadArray 113096 112855 -0.2% 1.00x (?)
Dictionary 1922 1851 -3.7% 1.04x (?)
Dictionary2 3687 3615 -2.0% 1.02x (?)
Dictionary2OfObjects 5968 5811 -2.6% 1.03x (?)
Dictionary3 1444 1417 -1.9% 1.02x (?)
Dictionary3OfObjects 2270 2233 -1.6% 1.02x (?)
DictionaryBridge 2828 2778 -1.8% 1.02x (?)
DictionaryLiteral 12926 12748 -1.4% 1.01x (?)
DictionaryOfObjects 4783 4710 -1.5% 1.02x (?)
DictionaryRemove 20362 20395 +0.2% 1.00x (?)
DictionaryRemoveOfObjects 53234 52130 -2.1% 1.02x (?)
DictionarySwap 5284 5188 -1.8% 1.02x (?)
DictionarySwapOfObjects 18470 18666 +1.1% 0.99x (?)
DropFirstAnyCollection 18427 18641 +1.2% 0.99x (?)
DropFirstAnyCollectionLazy 137026 132665 -3.2% 1.03x
DropFirstAnySeqCRangeIter 29924 28909 -3.4% 1.04x (?)
DropFirstAnySeqCRangeIterLazy 29097 29563 +1.6% 0.98x (?)
DropFirstAnySeqCntRange 19197 18837 -1.9% 1.02x (?)
DropFirstAnySeqCntRangeLazy 18761 19052 +1.6% 0.98x (?)
DropFirstAnySequence 13543 13211 -2.5% 1.03x (?)
DropFirstAnySequenceLazy 13619 13723 +0.8% 0.99x (?)
DropFirstArray 6012 5976 -0.6% 1.01x (?)
DropFirstArrayLazy 43878 43815 -0.1% 1.00x (?)
DropFirstCountableRange 332 334 +0.6% 0.99x (?)
DropFirstCountableRangeLazy 37986 38946 +2.5% 0.98x (?)
DropFirstSequence 12457 12545 +0.7% 0.99x (?)
DropFirstSequenceLazy 12161 12684 +4.3% 0.96x
DropLastAnyCollection 6301 6481 +2.9% 0.97x
DropLastAnyCollectionLazy 44749 44978 +0.5% 0.99x (?)
DropLastAnySeqCRangeIter 43588 43238 -0.8% 1.01x (?)
DropLastAnySeqCRangeIterLazy 42529 43248 +1.7% 0.98x (?)
DropLastAnySeqCntRange 6361 6433 +1.1% 0.99x (?)
DropLastAnySeqCntRangeLazy 6428 6370 -0.9% 1.01x (?)
DropLastAnySequence 28181 28141 -0.1% 1.00x (?)
DropLastAnySequenceLazy 28368 27771 -2.1% 1.02x (?)
DropLastArray 2016 1972 -2.2% 1.02x (?)
DropLastArrayLazy 14640 14526 -0.8% 1.01x (?)
DropLastCountableRange 116 116 +0.0% 1.00x
DropLastCountableRangeLazy 12425 12691 +2.1% 0.98x (?)
DropLastSequence 27946 27946 +0.0% 1.00x
DropLastSequenceLazy 27858 27551 -1.1% 1.01x (?)
DropWhileAnyCollection 25223 24701 -2.1% 1.02x (?)
DropWhileAnyCollectionLazy 27474 27780 +1.1% 0.99x (?)
DropWhileAnySeqCRangeIter 32102 32936 +2.6% 0.97x (?)
DropWhileAnySeqCRangeIterLazy 26892 27842 +3.5% 0.97x (?)
DropWhileAnySeqCntRange 24695 25464 +3.1% 0.97x
DropWhileAnySeqCntRangeLazy 26564 27796 +4.6% 0.96x
DropWhileAnySequence 15801 16156 +2.2% 0.98x
DropWhileAnySequenceLazy 12478 12066 -3.3% 1.03x
DropWhileArray 9506 9538 +0.3% 1.00x (?)
DropWhileArrayLazy 16377 16027 -2.1% 1.02x
DropWhileCountableRange 6209 6176 -0.5% 1.01x (?)
DropWhileCountableRangeLazy 26632 26265 -1.4% 1.01x (?)
DropWhileSequence 14591 14752 +1.1% 0.99x (?)
DropWhileSequenceLazy 10923 10836 -0.8% 1.01x (?)
ErrorHandling 3861 3852 -0.2% 1.00x (?)
GlobalClass 0 0 +0.0% 1.00x
Hanoi 15959 15838 -0.8% 1.01x (?)
HashTest 17819 17710 -0.6% 1.01x (?)
Histogram 8371 8515 +1.7% 0.98x (?)
Integrate 391 390 -0.3% 1.00x (?)
IterateData 12225 11822 -3.3% 1.03x
Join 1198 1186 -1.0% 1.01x (?)
LazilyFilteredArrays 2604848 2616096 +0.4% 1.00x (?)
LazilyFilteredRange 1256677 1276254 +1.6% 0.98x (?)
LinkedList 31265 31320 +0.2% 1.00x (?)
MapReduce 35717 35693 -0.1% 1.00x (?)
MapReduceAnyCollection 35682 35679 -0.0% 1.00x (?)
MapReduceAnyCollectionShort 47259 47704 +0.9% 0.99x (?)
MapReduceClass 40766 40960 +0.5% 1.00x
MapReduceClassShort 51570 51294 -0.5% 1.01x (?)
MapReduceLazyCollection 31706 31037 -2.1% 1.02x
MapReduceLazyCollectionShort 42804 42221 -1.4% 1.01x (?)
MapReduceLazySequence 24387 24160 -0.9% 1.01x (?)
MapReduceSequence 39719 39818 +0.2% 1.00x (?)
MapReduceShort 47232 48808 +3.3% 0.97x (?)
MapReduceShortString 263 263 +0.0% 1.00x
MapReduceString 2499 2448 -2.0% 1.02x (?)
Memset 41505 41533 +0.1% 1.00x (?)
MonteCarloE 129113 128321 -0.6% 1.01x (?)
MonteCarloPi 49593 49584 -0.0% 1.00x (?)
NSDictionaryCastToSwift 6149 6071 -1.3% 1.01x (?)
NSStringConversion 1340 1328 -0.9% 1.01x (?)
NopDeinit 51786 50280 -2.9% 1.03x (?)
ObjectAllocation 608 614 +1.0% 0.99x (?)
ObjectiveCBridgeFromNSArrayAnyObject 24278 24455 +0.7% 0.99x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 7600 7573 -0.4% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 43813 43382 -1.0% 1.01x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 39169 38706 -1.2% 1.01x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 120682 123464 +2.3% 0.98x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 7202 7073 -1.8% 1.02x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 103333 102758 -0.6% 1.01x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 99813 98826 -1.0% 1.01x (?)
ObjectiveCBridgeFromNSSetAnyObject 65889 67526 +2.5% 0.98x
ObjectiveCBridgeFromNSSetAnyObjectForced 7042 7169 +1.8% 0.98x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 85571 85936 +0.4% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 77057 75337 -2.2% 1.02x (?)
ObjectiveCBridgeFromNSString 3937 3942 +0.1% 1.00x (?)
ObjectiveCBridgeFromNSStringForced 2692 2615 -2.9% 1.03x (?)
ObjectiveCBridgeStubDataAppend 3786 3963 +4.7% 0.96x (?)
ObjectiveCBridgeStubDateAccess 1028 1006 -2.1% 1.02x (?)
ObjectiveCBridgeStubFromArrayOfNSString 28299 29094 +2.8% 0.97x (?)
ObjectiveCBridgeStubFromNSDate 3746 3870 +3.3% 0.97x
ObjectiveCBridgeStubFromNSDateRef 4036 3884 -3.8% 1.04x
ObjectiveCBridgeStubFromNSString 978 966 -1.2% 1.01x (?)
ObjectiveCBridgeStubFromNSStringRef 207 216 +4.3% 0.96x
ObjectiveCBridgeStubNSDataAppend 2708 2633 -2.8% 1.03x (?)
ObjectiveCBridgeStubNSDateMutationRef 14891 14468 -2.8% 1.03x (?)
ObjectiveCBridgeStubNSDateRefAccess 1145 1175 +2.6% 0.97x (?)
ObjectiveCBridgeStubToArrayOfNSString 27470 28355 +3.2% 0.97x (?)
ObjectiveCBridgeStubToNSDate 14262 14085 -1.2% 1.01x (?)
ObjectiveCBridgeStubToNSDateRef 3202 3229 +0.8% 0.99x (?)
ObjectiveCBridgeStubToNSString 1479 1520 +2.8% 0.97x
ObjectiveCBridgeStubToNSStringRef 141 144 +2.1% 0.98x (?)
ObjectiveCBridgeStubURLAppendPath 223821 221233 -1.2% 1.01x (?)
ObjectiveCBridgeStubURLAppendPathRef 229254 227244 -0.9% 1.01x (?)
ObjectiveCBridgeToNSArray 28053 28395 +1.2% 0.99x (?)
ObjectiveCBridgeToNSDictionary 60045 59090 -1.6% 1.02x (?)
ObjectiveCBridgeToNSSet 38603 38122 -1.2% 1.01x (?)
ObjectiveCBridgeToNSString 1235 1233 -0.2% 1.00x (?)
ObserverClosure 6370 6315 -0.9% 1.01x (?)
ObserverForwarderStruct 4433 4434 +0.0% 1.00x (?)
ObserverPartiallyAppliedMethod 7668 7680 +0.2% 1.00x (?)
ObserverUnappliedMethod 8183 7971 -2.6% 1.03x
OpenClose 395 393 -0.5% 1.01x (?)
Phonebook 21639 21535 -0.5% 1.00x (?)
PolymorphicCalls 2831 2887 +2.0% 0.98x (?)
PopFrontArray 9562 9423 -1.5% 1.01x (?)
PopFrontArrayGeneric 8626 8447 -2.1% 1.02x (?)
PopFrontUnsafePointer 97069 96959 -0.1% 1.00x (?)
PrefixAnyCollection 19178 19664 +2.5% 0.98x (?)
PrefixAnyCollectionLazy 133639 129105 -3.4% 1.04x (?)
PrefixAnySeqCRangeIter 23433 23584 +0.6% 0.99x (?)
PrefixAnySeqCRangeIterLazy 24207 24629 +1.7% 0.98x
PrefixAnySeqCntRange 19209 19105 -0.5% 1.01x (?)
PrefixAnySeqCntRangeLazy 18760 19040 +1.5% 0.99x (?)
PrefixAnySequence 11443 11506 +0.6% 0.99x (?)
PrefixAnySequenceLazy 11446 11420 -0.2% 1.00x (?)
PrefixArray 6011 6058 +0.8% 0.99x
PrefixArrayLazy 43920 43769 -0.3% 1.00x (?)
PrefixCountableRange 330 340 +3.0% 0.97x
PrefixCountableRangeLazy 37995 39446 +3.8% 0.96x (?)
PrefixSequence 10391 10457 +0.6% 0.99x (?)
PrefixSequenceLazy 10418 10193 -2.2% 1.02x (?)
PrefixWhileAnyCollection 35914 36020 +0.3% 1.00x (?)
PrefixWhileAnySeqCRangeIter 39594 40948 +3.4% 0.97x
PrefixWhileAnySeqCRangeIterLazy 21944 22446 +2.3% 0.98x (?)
PrefixWhileAnySeqCntRange 36684 37274 +1.6% 0.98x (?)
PrefixWhileAnySeqCntRangeLazy 22556 22477 -0.4% 1.00x (?)
PrefixWhileAnySequence 28719 28213 -1.8% 1.02x (?)
PrefixWhileAnySequenceLazy 11037 10953 -0.8% 1.01x (?)
PrefixWhileArray 16382 16027 -2.2% 1.02x (?)
PrefixWhileArrayLazy 14089 13914 -1.2% 1.01x (?)
PrefixWhileCountableRange 17000 17670 +3.9% 0.96x (?)
PrefixWhileCountableRangeLazy 21988 21802 -0.8% 1.01x (?)
PrefixWhileSequence 27553 27629 +0.3% 1.00x (?)
PrefixWhileSequenceLazy 10327 10125 -2.0% 1.02x
Prims 8680 8512 -1.9% 1.02x (?)
ProtocolDispatch 6665 6726 +0.9% 0.99x (?)
ProtocolDispatch2 476 489 +2.7% 0.97x (?)
RC4 19311 19046 -1.4% 1.01x (?)
RGBHistogram 32199 33094 +2.8% 0.97x
RGBHistogramOfObjects 93285 93420 +0.1% 1.00x (?)
RangeAssignment 5480 5522 +0.8% 0.99x (?)
RecursiveOwnedParameter 9116 9094 -0.2% 1.00x (?)
ReversedArray 573 568 -0.9% 1.01x (?)
ReversedBidirectional 140966 138372 -1.8% 1.02x (?)
ReversedDictionary 24056 24099 +0.2% 1.00x (?)
SetExclusiveOr 20339 20408 +0.3% 1.00x (?)
SetExclusiveOr_OfObjects 39803 39062 -1.9% 1.02x (?)
SetIntersect 10111 10098 -0.1% 1.00x (?)
SetIntersect_OfObjects 10992 11047 +0.5% 1.00x
SetIsSubsetOf 1580 1573 -0.4% 1.00x (?)
SetIsSubsetOf_OfObjects 1479 1470 -0.6% 1.01x
SetUnion 11302 11471 +1.5% 0.99x (?)
SetUnion_OfObjects 27966 28095 +0.5% 1.00x (?)
SevenBoom 1542 1557 +1.0% 0.99x (?)
Sim2DArray 28361 28335 -0.1% 1.00x (?)
SortLargeExistentials 16486 16865 +2.3% 0.98x
SortLettersInPlace 2684 2714 +1.1% 0.99x (?)
SortSortedStrings 1360 1333 -2.0% 1.02x (?)
SortStringsUnicode 9028 8789 -2.6% 1.03x (?)
StackPromo 96463 100984 +4.7% 0.96x (?)
StaticArray 4561 4460 -2.2% 1.02x (?)
StrComplexWalk 6116 6102 -0.2% 1.00x (?)
StrToInt 7669 7917 +3.2% 0.97x
StringBuilder 2753 2809 +2.0% 0.98x (?)
StringBuilderLong 1095 1084 -1.0% 1.01x
StringEdits 668431 665981 -0.4% 1.00x (?)
StringEqualPointerComparison 9462 9492 +0.3% 1.00x (?)
StringHasPrefix 1702 1679 -1.4% 1.01x (?)
StringHasPrefixUnicode 15707 15315 -2.5% 1.03x (?)
StringHasSuffix 1797 1799 +0.1% 1.00x (?)
StringHasSuffixUnicode 62851 62346 -0.8% 1.01x (?)
StringInterpolation 12170 11910 -2.1% 1.02x (?)
StringMatch 38512 37955 -1.4% 1.01x (?)
StringUTF16Builder 3664 3582 -2.2% 1.02x (?)
StringWalk 22394 21572 -3.7% 1.04x
StringWithCString 315852 315570 -0.1% 1.00x (?)
SuffixAnyCollection 6101 6286 +3.0% 0.97x (?)
SuffixAnyCollectionLazy 44015 44827 +1.8% 0.98x (?)
SuffixAnySeqCRangeIter 40124 40932 +2.0% 0.98x (?)
SuffixAnySeqCRangeIterLazy 39267 41072 +4.6% 0.96x
SuffixAnySeqCntRange 6315 6551 +3.7% 0.96x (?)
SuffixAnySeqCntRangeLazy 6418 6372 -0.7% 1.01x (?)
SuffixAnySequence 25982 26076 +0.4% 1.00x (?)
SuffixAnySequenceLazy 25327 25994 +2.6% 0.97x (?)
SuffixArray 2013 2027 +0.7% 0.99x
SuffixArrayLazy 14529 14593 +0.4% 1.00x (?)
SuffixCountableRange 116 116 +0.0% 1.00x
SuffixCountableRangeLazy 12551 13015 +3.7% 0.96x (?)
SuffixSequence 24968 25682 +2.9% 0.97x (?)
SuffixSequenceLazy 25647 25025 -2.4% 1.02x (?)
SuperChars 305071 305126 +0.0% 1.00x (?)
TwoSum 4174 4225 +1.2% 0.99x (?)
TypeFlood 157 158 +0.6% 0.99x (?)
UTF8Decode 34964 35010 +0.1% 1.00x (?)
Walsh 11317 11241 -0.7% 1.01x
XorLoop 22378 22380 +0.0% 1.00x (?)
**Hardware Overview** Model Name: Mac mini Model Identifier: Macmini7,1 Processor Name: Intel Core i7 Processor Speed: 3 GHz Number of Processors: 1 Total Number of Cores: 2 L2 Cache (per Core): 256 KB L3 Cache: 4 MB Memory: 16 GB

@airspeedswift
Copy link
Member Author

@swift-ci please clean test

@airspeedswift
Copy link
Member Author

@swift-ci please benchmark

@airspeedswift airspeedswift changed the title [WIP for benchmarking] swapAt with simpler swapping [stdlib] swapAt method Apr 29, 2017
@swift-ci
Copy link
Contributor

Build failed
Jenkins build - Swift Test Linux Platform
Git Commit - 6ef1415df3d45b6aa740d1cb1aeacdfbfb207a2f
Test requested by - @airspeedswift

@swift-ci
Copy link
Contributor

Build failed
Jenkins build - Swift Test OS X Platform
Git Commit - 6ef1415df3d45b6aa740d1cb1aeacdfbfb207a2f
Test requested by - @airspeedswift

@airspeedswift
Copy link
Member Author

@swift-ci please clean test macOS platform

@airspeedswift
Copy link
Member Author

Looks like OS X tests passed based on the logs, but the bot hung updating status.

@airspeedswift
Copy link
Member Author

@swift-ci please smoke benchmark

@airspeedswift airspeedswift merged commit 1163ea7 into swiftlang:master Apr 29, 2017
@airspeedswift airspeedswift deleted the swap-take-two branch April 29, 2017 18:55
@swift-ci
Copy link
Contributor

Build comment file:

Optimized (O)

Regression (3)
TEST OLD NEW DELTA SPEEDUP
StringHasSuffix 674 861 +27.7% 0.78x
StringHasPrefix 608 733 +20.6% 0.83x
OpenClose 48 56 +16.7% 0.86x
Improvement (10)
TEST OLD NEW DELTA SPEEDUP
BitCount 1 0 -99.9% 1001.00x
StaticArray 154 18 -88.3% 8.56x
SuffixArrayLazy 12 10 -16.7% 1.20x
Phonebook 7786 7004 -10.0% 1.11x
Hanoi 3621 3295 -9.0% 1.10x
RGBHistogram 2489 2271 -8.8% 1.10x
SortStrings 1795 1651 -8.0% 1.09x
SortSortedStrings 913 846 -7.3% 1.08x
PrefixWhileArray 71 66 -7.0% 1.08x
StringMatch 19309 18206 -5.7% 1.06x
No Changes (256)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 2926 2911 -0.5% 1.01x (?)
AnyHashableWithAClass 67141 67209 +0.1% 1.00x (?)
Array2D 2032 2028 -0.2% 1.00x (?)
ArrayAppend 772 773 +0.1% 1.00x (?)
ArrayAppendArrayOfInt 596 596 +0.0% 1.00x
ArrayAppendAscii 19948 19871 -0.4% 1.00x (?)
ArrayAppendFromGeneric 596 596 +0.0% 1.00x
ArrayAppendGenericStructs 1225 1225 +0.0% 1.00x
ArrayAppendLatin1 45873 46327 +1.0% 0.99x
ArrayAppendLazyMap 1000 1001 +0.1% 1.00x (?)
ArrayAppendOptionals 1233 1220 -1.1% 1.01x (?)
ArrayAppendRepeatCol 838 837 -0.1% 1.00x (?)
ArrayAppendReserved 532 532 +0.0% 1.00x
ArrayAppendSequence 945 945 +0.0% 1.00x
ArrayAppendStrings 13554 13585 +0.2% 1.00x (?)
ArrayAppendToFromGeneric 596 596 +0.0% 1.00x
ArrayAppendToGeneric 596 596 +0.0% 1.00x
ArrayAppendUTF16 43863 44370 +1.2% 0.99x (?)
ArrayInClass 61 61 +0.0% 1.00x
ArrayLiteral 1231 1227 -0.3% 1.00x (?)
ArrayOfGenericPOD 219 219 +0.0% 1.00x
ArrayOfGenericRef 3985 4002 +0.4% 1.00x (?)
ArrayOfPOD 166 166 +0.0% 1.00x
ArrayOfRef 3882 3890 +0.2% 1.00x (?)
ArrayPlusEqualArrayOfInt 596 596 +0.0% 1.00x
ArrayPlusEqualFiveElementCollection 4687 4694 +0.1% 1.00x (?)
ArrayPlusEqualSingleElementCollection 772 772 +0.0% 1.00x
ArrayPlusEqualThreeElements 1597 1599 +0.1% 1.00x (?)
ArraySubscript 1495 1497 +0.1% 1.00x (?)
ArrayValueProp 6 6 +0.0% 1.00x
ArrayValueProp2 6 6 +0.0% 1.00x
ArrayValueProp3 6 6 +0.0% 1.00x
ArrayValueProp4 6 6 +0.0% 1.00x
ByteSwap 0 0 +0.0% 1.00x
CStringLongAscii 13831 13652 -1.3% 1.01x (?)
CStringLongNonAscii 4277 4184 -2.2% 1.02x
CStringShortAscii 6087 6113 +0.4% 1.00x (?)
Calculator 46 45 -2.2% 1.02x
CaptureProp 4658 4613 -1.0% 1.01x (?)
CharacterLiteralsLarge 10609 10374 -2.2% 1.02x (?)
CharacterLiteralsSmall 778 778 +0.0% 1.00x
Chars 1388 1390 +0.1% 1.00x
ClassArrayGetter 13 13 +0.0% 1.00x
DeadArray 181 181 +0.0% 1.00x
Dictionary 848 878 +3.5% 0.97x (?)
Dictionary2 2091 2091 +0.0% 1.00x
Dictionary2OfObjects 3614 3627 +0.4% 1.00x (?)
Dictionary3 605 602 -0.5% 1.00x (?)
Dictionary3OfObjects 1088 1087 -0.1% 1.00x (?)
DictionaryBridge 2798 2824 +0.9% 0.99x (?)
DictionaryLiteral 1488 1495 +0.5% 1.00x (?)
DictionaryOfObjects 2687 2679 -0.3% 1.00x (?)
DictionaryRemove 3302 3307 +0.2% 1.00x (?)
DictionaryRemoveOfObjects 23315 23549 +1.0% 0.99x (?)
DictionarySwap 370 370 +0.0% 1.00x
DictionarySwapOfObjects 6960 6997 +0.5% 0.99x (?)
DropFirstAnyCollection 127 127 +0.0% 1.00x
DropFirstAnyCollectionLazy 45081 45114 +0.1% 1.00x (?)
DropFirstAnySeqCRangeIter 27392 27441 +0.2% 1.00x (?)
DropFirstAnySeqCRangeIterLazy 27400 27453 +0.2% 1.00x (?)
DropFirstAnySeqCntRange 116 116 +0.0% 1.00x
DropFirstAnySeqCntRangeLazy 116 116 +0.0% 1.00x
DropFirstAnySequence 6798 6867 +1.0% 0.99x (?)
DropFirstAnySequenceLazy 6814 6867 +0.8% 0.99x
DropFirstArray 29 29 +0.0% 1.00x
DropFirstArrayLazy 29 29 +0.0% 1.00x
DropFirstCountableRange 23 23 +0.0% 1.00x
DropFirstCountableRangeLazy 23 23 +0.0% 1.00x
DropFirstSequence 3066 3066 +0.0% 1.00x
DropFirstSequenceLazy 3030 3029 -0.0% 1.00x (?)
DropLastAnyCollection 52 52 +0.0% 1.00x
DropLastAnyCollectionLazy 15014 14989 -0.2% 1.00x (?)
DropLastAnySeqCRangeIter 4607 4583 -0.5% 1.01x (?)
DropLastAnySeqCRangeIterLazy 4603 4604 +0.0% 1.00x (?)
DropLastAnySeqCntRange 40 40 +0.0% 1.00x
DropLastAnySeqCntRangeLazy 40 40 +0.0% 1.00x
DropLastAnySequence 6745 6743 -0.0% 1.00x (?)
DropLastAnySequenceLazy 6521 6523 +0.0% 1.00x (?)
DropLastArray 10 10 +0.0% 1.00x
DropLastArrayLazy 10 10 +0.0% 1.00x
DropLastCountableRange 8 8 +0.0% 1.00x
DropLastCountableRangeLazy 8 8 +0.0% 1.00x
DropLastSequence 514 514 +0.0% 1.00x
DropLastSequenceLazy 514 515 +0.2% 1.00x (?)
DropWhileAnyCollection 133 133 +0.0% 1.00x
DropWhileAnyCollectionLazy 96 96 +0.0% 1.00x
DropWhileAnySeqCRangeIter 22093 22071 -0.1% 1.00x (?)
DropWhileAnySeqCRangeIterLazy 96 96 +0.0% 1.00x
DropWhileAnySeqCntRange 129 127 -1.6% 1.02x
DropWhileAnySeqCntRangeLazy 96 96 +0.0% 1.00x
DropWhileAnySequence 7579 7645 +0.9% 0.99x
DropWhileAnySequenceLazy 2108 2108 +0.0% 1.00x
DropWhileArray 42 42 +0.0% 1.00x
DropWhileArrayLazy 80 80 +0.0% 1.00x
DropWhileCountableRange 36 36 +0.0% 1.00x
DropWhileCountableRangeLazy 81 81 +0.0% 1.00x
DropWhileSequence 3127 3127 +0.0% 1.00x
DropWhileSequenceLazy 67 67 +0.0% 1.00x
ErrorHandling 2933 2858 -2.6% 1.03x (?)
GlobalClass 0 0 +0.0% 1.00x
HashQuadratic 6344301 6348700 +0.1% 1.00x (?)
HashTest 1721 1713 -0.5% 1.00x (?)
Histogram 246 246 +0.0% 1.00x
Integrate 262 262 +0.0% 1.00x
IterateData 777 762 -1.9% 1.02x (?)
Join 435 433 -0.5% 1.00x (?)
LazilyFilteredArrays 71726 71517 -0.3% 1.00x (?)
LazilyFilteredRange 7022 7016 -0.1% 1.00x (?)
LinkedList 7149 7123 -0.4% 1.00x
MapReduce 328 329 +0.3% 1.00x (?)
MapReduceAnyCollection 302 302 +0.0% 1.00x
MapReduceAnyCollectionShort 1996 2012 +0.8% 0.99x
MapReduceClass 3049 3060 +0.4% 1.00x (?)
MapReduceClassShort 4513 4596 +1.8% 0.98x (?)
MapReduceLazyCollection 15 15 +0.0% 1.00x
MapReduceLazyCollectionShort 45 45 +0.0% 1.00x
MapReduceLazySequence 90 90 +0.0% 1.00x
MapReduceSequence 458 465 +1.5% 0.98x (?)
MapReduceShort 1937 1931 -0.3% 1.00x (?)
MapReduceShortString 19 19 +0.0% 1.00x
MapReduceString 70 70 +0.0% 1.00x
Memset 234 234 +0.0% 1.00x
MonteCarloE 10375 10410 +0.3% 1.00x (?)
MonteCarloPi 44078 44068 -0.0% 1.00x (?)
NSDictionaryCastToSwift 5243 5262 +0.4% 1.00x (?)
NSError 293 292 -0.3% 1.00x (?)
NSStringConversion 770 752 -2.3% 1.02x (?)
NopDeinit 27444 27437 -0.0% 1.00x (?)
ObjectAllocation 182 181 -0.5% 1.01x
ObjectiveCBridgeFromNSArrayAnyObject 23100 23238 +0.6% 0.99x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 4506 4496 -0.2% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 43083 43219 +0.3% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 37423 37292 -0.4% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 120563 122267 +1.4% 0.99x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 4945 4957 +0.2% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 103347 101592 -1.7% 1.02x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 98149 98443 +0.3% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObject 63844 64316 +0.7% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 4139 4104 -0.8% 1.01x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 80696 81377 +0.8% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 71537 72614 +1.5% 0.99x (?)
ObjectiveCBridgeFromNSString 1417 1406 -0.8% 1.01x (?)
ObjectiveCBridgeFromNSStringForced 2355 2345 -0.4% 1.00x (?)
ObjectiveCBridgeStubDataAppend 3662 3654 -0.2% 1.00x (?)
ObjectiveCBridgeStubDateAccess 181 181 +0.0% 1.00x
ObjectiveCBridgeStubDateMutation 272 272 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 28365 28145 -0.8% 1.01x (?)
ObjectiveCBridgeStubFromNSDate 3733 3582 -4.0% 1.04x
ObjectiveCBridgeStubFromNSDateRef 3572 3557 -0.4% 1.00x (?)
ObjectiveCBridgeStubFromNSString 961 939 -2.3% 1.02x (?)
ObjectiveCBridgeStubFromNSStringRef 175 174 -0.6% 1.01x
ObjectiveCBridgeStubNSDataAppend 2270 2285 +0.7% 0.99x (?)
ObjectiveCBridgeStubNSDateMutationRef 12753 12291 -3.6% 1.04x (?)
ObjectiveCBridgeStubNSDateRefAccess 316 316 +0.0% 1.00x
ObjectiveCBridgeStubToArrayOfNSString 28582 28377 -0.7% 1.01x (?)
ObjectiveCBridgeStubToNSDate 14142 14158 +0.1% 1.00x (?)
ObjectiveCBridgeStubToNSDateRef 3407 3357 -1.5% 1.01x (?)
ObjectiveCBridgeStubToNSString 1510 1512 +0.1% 1.00x (?)
ObjectiveCBridgeStubToNSStringRef 110 110 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 213173 213488 +0.1% 1.00x (?)
ObjectiveCBridgeStubURLAppendPathRef 212809 213314 +0.2% 1.00x (?)
ObjectiveCBridgeToNSArray 28762 28982 +0.8% 0.99x (?)
ObjectiveCBridgeToNSDictionary 61177 60685 -0.8% 1.01x (?)
ObjectiveCBridgeToNSSet 38648 39038 +1.0% 0.99x (?)
ObjectiveCBridgeToNSString 1266 1269 +0.2% 1.00x (?)
ObserverClosure 2310 2283 -1.2% 1.01x (?)
ObserverForwarderStruct 1091 1136 +4.1% 0.96x (?)
ObserverPartiallyAppliedMethod 3846 3836 -0.3% 1.00x (?)
ObserverUnappliedMethod 2713 2721 +0.3% 1.00x (?)
PolymorphicCalls 22 21 -4.5% 1.05x
PopFrontArray 1067 1069 +0.2% 1.00x (?)
PopFrontArrayGeneric 1071 1071 +0.0% 1.00x
PopFrontUnsafePointer 8880 8892 +0.1% 1.00x (?)
PrefixAnyCollection 126 127 +0.8% 0.99x
PrefixAnyCollectionLazy 45083 45052 -0.1% 1.00x (?)
PrefixAnySeqCRangeIter 21680 21715 +0.2% 1.00x (?)
PrefixAnySeqCRangeIterLazy 21674 21715 +0.2% 1.00x (?)
PrefixAnySeqCntRange 114 115 +0.9% 0.99x (?)
PrefixAnySeqCntRangeLazy 114 115 +0.9% 0.99x
PrefixAnySequence 6095 6089 -0.1% 1.00x (?)
PrefixAnySequenceLazy 6080 6105 +0.4% 1.00x (?)
PrefixArray 29 29 +0.0% 1.00x
PrefixArrayLazy 29 29 +0.0% 1.00x
PrefixCountableRange 23 23 +0.0% 1.00x
PrefixCountableRangeLazy 23 23 +0.0% 1.00x
PrefixSequence 2637 2637 +0.0% 1.00x
PrefixSequenceLazy 2599 2600 +0.0% 1.00x (?)
PrefixWhileAnyCollection 161 160 -0.6% 1.01x
PrefixWhileAnyCollectionLazy 77 77 +0.0% 1.00x
PrefixWhileAnySeqCRangeIter 12517 12491 -0.2% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 77 77 +0.0% 1.00x
PrefixWhileAnySeqCntRange 155 154 -0.6% 1.01x (?)
PrefixWhileAnySeqCntRangeLazy 77 77 +0.0% 1.00x
PrefixWhileAnySequence 14011 13994 -0.1% 1.00x (?)
PrefixWhileAnySequenceLazy 1586 1587 +0.1% 1.00x (?)
PrefixWhileArrayLazy 58 58 +0.0% 1.00x
PrefixWhileCountableRange 36 36 +0.0% 1.00x
PrefixWhileCountableRangeLazy 23 23 +0.0% 1.00x
PrefixWhileSequence 385 383 -0.5% 1.01x (?)
PrefixWhileSequenceLazy 39 39 +0.0% 1.00x
Prims 774 773 -0.1% 1.00x (?)
ProtocolDispatch 2424 2424 +0.0% 1.00x
ProtocolDispatch2 161 160 -0.6% 1.01x (?)
RC4 170 171 +0.6% 0.99x
RGBHistogramOfObjects 24710 24015 -2.8% 1.03x
RangeAssignment 310 306 -1.3% 1.01x (?)
RecursiveOwnedParameter 2326 2308 -0.8% 1.01x
ReversedArray 49 49 +0.0% 1.00x
ReversedBidirectional 48384 48304 -0.2% 1.00x (?)
ReversedDictionary 108 108 +0.0% 1.00x
SetExclusiveOr 2929 2901 -1.0% 1.01x (?)
SetExclusiveOr_OfObjects 9535 9554 +0.2% 1.00x (?)
SetIntersect 280 273 -2.5% 1.03x
SetIntersect_OfObjects 1724 1719 -0.3% 1.00x (?)
SetIsSubsetOf 286 286 +0.0% 1.00x
SetIsSubsetOf_OfObjects 359 359 +0.0% 1.00x
SetUnion 2602 2614 +0.5% 1.00x (?)
SetUnion_OfObjects 7984 8075 +1.1% 0.99x (?)
SevenBoom 1481 1474 -0.5% 1.00x (?)
Sim2DArray 276 276 +0.0% 1.00x
SortLargeExistentials 8090 8072 -0.2% 1.00x (?)
SortLettersInPlace 1161 1146 -1.3% 1.01x
SortStringsUnicode 7920 7820 -1.3% 1.01x (?)
StackPromo 22014 22080 +0.3% 1.00x (?)
StrComplexWalk 984 986 +0.2% 1.00x (?)
StrToInt 4859 4708 -3.1% 1.03x
StringAdder 0 0 +0.0% 1.00x
StringBuilder 1302 1299 -0.2% 1.00x (?)
StringBuilderLong 956 936 -2.1% 1.02x (?)
StringEdits 416930 408524 -2.0% 1.02x (?)
StringEqualPointerComparison 7276 7283 +0.1% 1.00x (?)
StringHasPrefixUnicode 15315 14857 -3.0% 1.03x
StringHasSuffixUnicode 62226 62550 +0.5% 0.99x
StringInterpolation 8336 8281 -0.7% 1.01x (?)
StringUTF16Builder 2121 2121 +0.0% 1.00x
StringWalk 6053 6076 +0.4% 1.00x (?)
StringWithCString 320438 320405 -0.0% 1.00x (?)
SuffixAnyCollection 52 53 +1.9% 0.98x
SuffixAnyCollectionLazy 14991 15059 +0.5% 1.00x (?)
SuffixAnySeqCRangeIter 4929 4928 -0.0% 1.00x (?)
SuffixAnySeqCRangeIterLazy 4928 4928 +0.0% 1.00x
SuffixAnySeqCntRange 39 40 +2.6% 0.98x
SuffixAnySeqCntRangeLazy 40 40 +0.0% 1.00x
SuffixAnySequence 6801 6678 -1.8% 1.02x
SuffixAnySequenceLazy 6582 6566 -0.2% 1.00x (?)
SuffixArray 10 10 +0.0% 1.00x
SuffixCountableRange 8 8 +0.0% 1.00x
SuffixCountableRangeLazy 8 8 +0.0% 1.00x
SuffixSequence 4428 4468 +0.9% 0.99x (?)
SuffixSequenceLazy 4425 4470 +1.0% 0.99x (?)
SuperChars 272427 272155 -0.1% 1.00x (?)
TwoSum 899 898 -0.1% 1.00x (?)
TypeFlood 0 0 +0.0% 1.00x
UTF8Decode 281 274 -2.5% 1.03x
Walsh 349 357 +2.3% 0.98x (?)
XorLoop 347 347 +0.0% 1.00x
**Unoptimized (Onone)**
Regression (3)
TEST OLD NEW DELTA SPEEDUP
ArrayAppend 3688 4317 +17.1% 0.85x
StringHasPrefix 1748 1860 +6.4% 0.94x
StringWalk 21138 22384 +5.9% 0.94x
Improvement (2)
TEST OLD NEW DELTA SPEEDUP
SortStrings 2799 2460 -12.1% 1.14x
ObjectiveCBridgeFromNSArrayAnyObjectForced 8448 7782 -7.9% 1.09x
No Changes (264)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 3107 3101 -0.2% 1.00x (?)
AnyHashableWithAClass 85098 85914 +1.0% 0.99x
Array2D 605160 607577 +0.4% 1.00x (?)
ArrayAppendArrayOfInt 661 658 -0.5% 1.00x (?)
ArrayAppendAscii 84001 83454 -0.7% 1.01x
ArrayAppendFromGeneric 663 663 +0.0% 1.00x
ArrayAppendGenericStructs 1298 1331 +2.5% 0.98x
ArrayAppendLatin1 103658 104072 +0.4% 1.00x (?)
ArrayAppendLazyMap 207399 209575 +1.0% 0.99x
ArrayAppendOptionals 1310 1310 +0.0% 1.00x
ArrayAppendRepeatCol 217903 216398 -0.7% 1.01x
ArrayAppendReserved 3549 3549 +0.0% 1.00x
ArrayAppendSequence 76886 76943 +0.1% 1.00x (?)
ArrayAppendStrings 13599 13532 -0.5% 1.00x (?)
ArrayAppendToFromGeneric 662 663 +0.2% 1.00x (?)
ArrayAppendToGeneric 664 663 -0.2% 1.00x (?)
ArrayAppendUTF16 102369 103444 +1.1% 0.99x
ArrayInClass 4734 4734 +0.0% 1.00x
ArrayLiteral 1478 1486 +0.5% 0.99x
ArrayOfGenericPOD 3154 3092 -2.0% 1.02x
ArrayOfGenericRef 9644 9615 -0.3% 1.00x
ArrayOfPOD 1891 1892 +0.1% 1.00x (?)
ArrayOfRef 8848 8775 -0.8% 1.01x (?)
ArrayPlusEqualArrayOfInt 661 660 -0.2% 1.00x (?)
ArrayPlusEqualFiveElementCollection 289414 289720 +0.1% 1.00x (?)
ArrayPlusEqualSingleElementCollection 287349 284341 -1.0% 1.01x (?)
ArrayPlusEqualThreeElements 11751 11832 +0.7% 0.99x (?)
ArraySubscript 4319 4141 -4.1% 1.04x
ArrayValueProp 3012 3026 +0.5% 1.00x
ArrayValueProp2 3627 3667 +1.1% 0.99x
ArrayValueProp3 3421 3444 +0.7% 0.99x
ArrayValueProp4 3332 3330 -0.1% 1.00x (?)
BitCount 878 880 +0.2% 1.00x (?)
ByteSwap 262 262 +0.0% 1.00x
CStringLongAscii 12874 12887 +0.1% 1.00x (?)
CStringLongNonAscii 4184 4151 -0.8% 1.01x (?)
CStringShortAscii 8778 8855 +0.9% 0.99x
Calculator 1017 1010 -0.7% 1.01x (?)
CaptureProp 107797 110370 +2.4% 0.98x
CharacterLiteralsLarge 10741 10850 +1.0% 0.99x (?)
CharacterLiteralsSmall 972 970 -0.2% 1.00x (?)
Chars 7379 7365 -0.2% 1.00x (?)
ClassArrayGetter 930 930 +0.0% 1.00x
DeadArray 117053 117063 +0.0% 1.00x (?)
Dictionary 1947 1985 +2.0% 0.98x (?)
Dictionary2 3806 3859 +1.4% 0.99x (?)
Dictionary2OfObjects 6119 6153 +0.6% 0.99x (?)
Dictionary3 1504 1493 -0.7% 1.01x (?)
Dictionary3OfObjects 2377 2376 -0.0% 1.00x (?)
DictionaryBridge 2870 2912 +1.5% 0.99x (?)
DictionaryLiteral 13254 13322 +0.5% 0.99x (?)
DictionaryOfObjects 4913 4893 -0.4% 1.00x (?)
DictionaryRemove 21255 21049 -1.0% 1.01x
DictionaryRemoveOfObjects 55283 55553 +0.5% 1.00x (?)
DictionarySwap 5520 5553 +0.6% 0.99x
DictionarySwapOfObjects 19795 19814 +0.1% 1.00x (?)
DropFirstAnyCollection 19180 19158 -0.1% 1.00x (?)
DropFirstAnyCollectionLazy 137220 137175 -0.0% 1.00x (?)
DropFirstAnySeqCRangeIter 29988 30055 +0.2% 1.00x (?)
DropFirstAnySeqCRangeIterLazy 29894 29964 +0.2% 1.00x (?)
DropFirstAnySeqCntRange 19152 19217 +0.3% 1.00x
DropFirstAnySeqCntRangeLazy 19095 19216 +0.6% 0.99x (?)
DropFirstAnySequence 13957 13883 -0.5% 1.01x (?)
DropFirstAnySequenceLazy 14129 13845 -2.0% 1.02x
DropFirstArray 6196 6188 -0.1% 1.00x
DropFirstArrayLazy 45311 45259 -0.1% 1.00x (?)
DropFirstCountableRange 341 341 +0.0% 1.00x
DropFirstCountableRangeLazy 38081 39159 +2.8% 0.97x
DropFirstSequence 12860 12715 -1.1% 1.01x (?)
DropFirstSequenceLazy 12794 12738 -0.4% 1.00x
DropLastAnyCollection 6407 6382 -0.4% 1.00x
DropLastAnyCollectionLazy 45441 45945 +1.1% 0.99x (?)
DropLastAnySeqCRangeIter 44298 43834 -1.0% 1.01x (?)
DropLastAnySeqCRangeIterLazy 44212 44060 -0.3% 1.00x
DropLastAnySeqCntRange 6394 6367 -0.4% 1.00x
DropLastAnySeqCntRangeLazy 6401 6423 +0.3% 1.00x (?)
DropLastAnySequence 29125 29305 +0.6% 0.99x
DropLastAnySequenceLazy 29102 29145 +0.1% 1.00x (?)
DropLastArray 2074 2069 -0.2% 1.00x (?)
DropLastArrayLazy 15105 15096 -0.1% 1.00x (?)
DropLastCountableRange 118 118 +0.0% 1.00x
DropLastCountableRangeLazy 12720 13013 +2.3% 0.98x (?)
DropLastSequence 28704 29277 +2.0% 0.98x
DropLastSequenceLazy 28690 28773 +0.3% 1.00x
DropWhileAnyCollection 25188 25214 +0.1% 1.00x (?)
DropWhileAnyCollectionLazy 27281 27231 -0.2% 1.00x
DropWhileAnySeqCRangeIter 31908 32028 +0.4% 1.00x (?)
DropWhileAnySeqCRangeIterLazy 27167 27916 +2.8% 0.97x
DropWhileAnySeqCntRange 24888 24976 +0.4% 1.00x (?)
DropWhileAnySeqCntRangeLazy 27180 27219 +0.1% 1.00x
DropWhileAnySequence 16168 16039 -0.8% 1.01x (?)
DropWhileAnySequenceLazy 12737 13011 +2.2% 0.98x
DropWhileArray 9929 9794 -1.4% 1.01x
DropWhileArrayLazy 17371 17121 -1.4% 1.01x
DropWhileCountableRange 6184 6241 +0.9% 0.99x (?)
DropWhileCountableRangeLazy 26130 26195 +0.2% 1.00x (?)
DropWhileSequence 15070 14804 -1.8% 1.02x (?)
DropWhileSequenceLazy 11342 11664 +2.8% 0.97x
ErrorHandling 3892 3778 -2.9% 1.03x
GlobalClass 0 0 +0.0% 1.00x
Hanoi 17738 17560 -1.0% 1.01x
HashQuadratic 47911308 50240923 +4.9% 0.95x
HashTest 18427 18576 +0.8% 0.99x
Histogram 8722 9152 +4.9% 0.95x
Integrate 402 402 +0.0% 1.00x
IterateData 12554 12955 +3.2% 0.97x (?)
Join 1252 1259 +0.6% 0.99x
LazilyFilteredArrays 2735001 2732588 -0.1% 1.00x (?)
LazilyFilteredRange 1278265 1270321 -0.6% 1.01x (?)
LinkedList 33117 33122 +0.0% 1.00x (?)
MapReduce 38341 38419 +0.2% 1.00x (?)
MapReduceAnyCollection 38247 38402 +0.4% 1.00x (?)
MapReduceAnyCollectionShort 50336 50738 +0.8% 0.99x (?)
MapReduceClass 43319 43404 +0.2% 1.00x
MapReduceClassShort 54185 54234 +0.1% 1.00x (?)
MapReduceLazyCollection 33054 33344 +0.9% 0.99x (?)
MapReduceLazyCollectionShort 44662 44722 +0.1% 1.00x (?)
MapReduceLazySequence 25776 25699 -0.3% 1.00x (?)
MapReduceSequence 41220 41487 +0.6% 0.99x
MapReduceShort 51135 50689 -0.9% 1.01x (?)
MapReduceShortString 275 282 +2.5% 0.98x
MapReduceString 2648 2606 -1.6% 1.02x
Memset 43986 43998 +0.0% 1.00x (?)
MonteCarloE 135740 135030 -0.5% 1.01x (?)
MonteCarloPi 52391 52471 +0.2% 1.00x
NSDictionaryCastToSwift 6380 6388 +0.1% 1.00x (?)
NSError 706 703 -0.4% 1.00x (?)
NSStringConversion 1339 1336 -0.2% 1.00x (?)
NopDeinit 50303 50330 +0.1% 1.00x
ObjectAllocation 632 632 +0.0% 1.00x
ObjectiveCBridgeFromNSArrayAnyObject 25436 25300 -0.5% 1.01x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 45281 44970 -0.7% 1.01x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 39261 38921 -0.9% 1.01x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 126069 126078 +0.0% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 7353 7263 -1.2% 1.01x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 110385 108724 -1.5% 1.02x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 100577 101627 +1.0% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObject 67832 67977 +0.2% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 7002 6940 -0.9% 1.01x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 85353 85663 +0.4% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 75470 77525 +2.7% 0.97x (?)
ObjectiveCBridgeFromNSString 4048 4007 -1.0% 1.01x (?)
ObjectiveCBridgeFromNSStringForced 2736 2709 -1.0% 1.01x (?)
ObjectiveCBridgeStubDataAppend 3814 3726 -2.3% 1.02x (?)
ObjectiveCBridgeStubDateAccess 1053 1029 -2.3% 1.02x
ObjectiveCBridgeStubDateMutation 515 517 +0.4% 1.00x (?)
ObjectiveCBridgeStubFromArrayOfNSString 28728 28457 -0.9% 1.01x (?)
ObjectiveCBridgeStubFromNSDate 3892 4059 +4.3% 0.96x
ObjectiveCBridgeStubFromNSDateRef 3959 4079 +3.0% 0.97x
ObjectiveCBridgeStubFromNSString 992 982 -1.0% 1.01x (?)
ObjectiveCBridgeStubFromNSStringRef 207 205 -1.0% 1.01x
ObjectiveCBridgeStubNSDataAppend 2697 2652 -1.7% 1.02x (?)
ObjectiveCBridgeStubNSDateMutationRef 15618 15327 -1.9% 1.02x (?)
ObjectiveCBridgeStubNSDateRefAccess 1215 1218 +0.2% 1.00x (?)
ObjectiveCBridgeStubToArrayOfNSString 28515 28826 +1.1% 0.99x (?)
ObjectiveCBridgeStubToNSDate 14734 15250 +3.5% 0.97x (?)
ObjectiveCBridgeStubToNSDateRef 3388 3415 +0.8% 0.99x (?)
ObjectiveCBridgeStubToNSString 1559 1566 +0.4% 1.00x
ObjectiveCBridgeStubToNSStringRef 149 149 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 214760 217159 +1.1% 0.99x (?)
ObjectiveCBridgeStubURLAppendPathRef 217032 217137 +0.0% 1.00x (?)
ObjectiveCBridgeToNSArray 29297 28786 -1.7% 1.02x (?)
ObjectiveCBridgeToNSDictionary 60953 61556 +1.0% 0.99x (?)
ObjectiveCBridgeToNSSet 39312 39788 +1.2% 0.99x (?)
ObjectiveCBridgeToNSString 1307 1306 -0.1% 1.00x (?)
ObserverClosure 6641 6638 -0.0% 1.00x (?)
ObserverForwarderStruct 4737 4734 -0.1% 1.00x (?)
ObserverPartiallyAppliedMethod 8131 8104 -0.3% 1.00x (?)
ObserverUnappliedMethod 8444 8408 -0.4% 1.00x (?)
OpenClose 404 403 -0.2% 1.00x (?)
Phonebook 21623 21992 +1.7% 0.98x
PolymorphicCalls 2954 3072 +4.0% 0.96x
PopFrontArray 9923 9822 -1.0% 1.01x
PopFrontArrayGeneric 8885 8847 -0.4% 1.00x
PopFrontUnsafePointer 97179 97188 +0.0% 1.00x (?)
PrefixAnyCollection 19152 19101 -0.3% 1.00x (?)
PrefixAnyCollectionLazy 136364 137543 +0.9% 0.99x (?)
PrefixAnySeqCRangeIter 24164 24237 +0.3% 1.00x
PrefixAnySeqCRangeIterLazy 24142 24114 -0.1% 1.00x
PrefixAnySeqCntRange 19405 19213 -1.0% 1.01x
PrefixAnySeqCntRangeLazy 19114 19183 +0.4% 1.00x (?)
PrefixAnySequence 11773 11671 -0.9% 1.01x
PrefixAnySequenceLazy 11782 11679 -0.9% 1.01x (?)
PrefixArray 6182 6192 +0.2% 1.00x (?)
PrefixArrayLazy 45313 45229 -0.2% 1.00x (?)
PrefixCountableRange 341 341 +0.0% 1.00x
PrefixCountableRangeLazy 38174 39172 +2.6% 0.97x
PrefixSequence 10741 10658 -0.8% 1.01x (?)
PrefixSequenceLazy 10784 10619 -1.5% 1.02x (?)
PrefixWhileAnyCollection 36713 36752 +0.1% 1.00x (?)
PrefixWhileAnyCollectionLazy 22560 22469 -0.4% 1.00x (?)
PrefixWhileAnySeqCRangeIter 40539 40556 +0.0% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 22375 22482 +0.5% 1.00x (?)
PrefixWhileAnySeqCntRange 36509 36565 +0.2% 1.00x (?)
PrefixWhileAnySeqCntRangeLazy 22468 22472 +0.0% 1.00x (?)
PrefixWhileAnySequence 29820 29621 -0.7% 1.01x (?)
PrefixWhileAnySequenceLazy 11355 11288 -0.6% 1.01x (?)
PrefixWhileArray 16967 16836 -0.8% 1.01x
PrefixWhileArrayLazy 14680 14698 +0.1% 1.00x (?)
PrefixWhileCountableRange 17734 17759 +0.1% 1.00x (?)
PrefixWhileCountableRangeLazy 21893 21856 -0.2% 1.00x (?)
PrefixWhileSequence 28537 28392 -0.5% 1.01x (?)
PrefixWhileSequenceLazy 10655 10904 +2.3% 0.98x (?)
Prims 8940 8960 +0.2% 1.00x (?)
ProtocolDispatch 6944 6959 +0.2% 1.00x
ProtocolDispatch2 489 490 +0.2% 1.00x (?)
RC4 19356 19613 +1.3% 0.99x
RGBHistogram 34739 33880 -2.5% 1.03x
RGBHistogramOfObjects 99143 98575 -0.6% 1.01x (?)
RangeAssignment 5841 5838 -0.1% 1.00x (?)
RecursiveOwnedParameter 9647 9658 +0.1% 1.00x (?)
ReversedArray 590 591 +0.2% 1.00x (?)
ReversedBidirectional 144470 146177 +1.2% 0.99x
ReversedDictionary 25252 26491 +4.9% 0.95x
SetExclusiveOr 21214 21100 -0.5% 1.01x (?)
SetExclusiveOr_OfObjects 41615 41555 -0.1% 1.00x (?)
SetIntersect 10628 10740 +1.1% 0.99x (?)
SetIntersect_OfObjects 11363 11417 +0.5% 1.00x (?)
SetIsSubsetOf 1628 1615 -0.8% 1.01x (?)
SetIsSubsetOf_OfObjects 1520 1527 +0.5% 1.00x
SetUnion 12108 12010 -0.8% 1.01x
SetUnion_OfObjects 29739 29747 +0.0% 1.00x (?)
SevenBoom 1613 1609 -0.2% 1.00x (?)
Sim2DArray 30032 30044 +0.0% 1.00x (?)
SortLargeExistentials 17443 17826 +2.2% 0.98x
SortLettersInPlace 2833 2883 +1.8% 0.98x
SortSortedStrings 1407 1414 +0.5% 1.00x
SortStringsUnicode 9255 9210 -0.5% 1.00x
StackPromo 99332 101057 +1.7% 0.98x (?)
StaticArray 4707 4699 -0.2% 1.00x (?)
StrComplexWalk 5986 5995 +0.2% 1.00x (?)
StrToInt 7876 7893 +0.2% 1.00x (?)
StringAdder 45 45 +0.0% 1.00x
StringBuilder 2740 2741 +0.0% 1.00x (?)
StringBuilderLong 1114 1088 -2.3% 1.02x
StringEdits 720411 714348 -0.8% 1.01x (?)
StringEqualPointerComparison 9611 9878 +2.8% 0.97x
StringHasPrefixUnicode 17079 16857 -1.3% 1.01x
StringHasSuffix 1869 1919 +2.7% 0.97x
StringHasSuffixUnicode 64375 63856 -0.8% 1.01x (?)
StringInterpolation 12194 12100 -0.8% 1.01x (?)
StringMatch 41509 40865 -1.6% 1.02x (?)
StringUTF16Builder 3581 3567 -0.4% 1.00x (?)
StringWithCString 323441 323308 -0.0% 1.00x
SuffixAnyCollection 6414 6390 -0.4% 1.00x
SuffixAnyCollectionLazy 45851 45458 -0.9% 1.01x (?)
SuffixAnySeqCRangeIter 41726 41447 -0.7% 1.01x
SuffixAnySeqCRangeIterLazy 41463 41331 -0.3% 1.00x (?)
SuffixAnySeqCntRange 6387 6371 -0.3% 1.00x (?)
SuffixAnySeqCntRangeLazy 6394 6430 +0.6% 0.99x (?)
SuffixAnySequence 26818 26759 -0.2% 1.00x (?)
SuffixAnySequenceLazy 26884 26793 -0.3% 1.00x (?)
SuffixArray 2073 2073 +0.0% 1.00x
SuffixArrayLazy 15110 15098 -0.1% 1.00x (?)
SuffixCountableRange 120 119 -0.8% 1.01x
SuffixCountableRangeLazy 12711 13076 +2.9% 0.97x
SuffixSequence 26435 26418 -0.1% 1.00x (?)
SuffixSequenceLazy 26420 26403 -0.1% 1.00x (?)
SuperChars 292265 293992 +0.6% 0.99x (?)
TwoSum 4311 4303 -0.2% 1.00x (?)
TypeFlood 160 165 +3.1% 0.97x (?)
UTF8Decode 37147 37219 +0.2% 1.00x
Walsh 11973 11920 -0.4% 1.00x (?)
XorLoop 23705 23710 +0.0% 1.00x (?)
**Hardware Overview** Model Name: Mac mini Model Identifier: Macmini7,1 Processor Name: Intel Core i5 Processor Speed: 2.8 GHz Number of Processors: 1 Total Number of Cores: 2 L2 Cache (per Core): 256 KB L3 Cache: 3 MB Memory: 16 GB

@swift-ci
Copy link
Contributor

Build comment file:

Optimized (O)

Regression (4)
TEST OLD NEW DELTA SPEEDUP
StringHasPrefix 608 716 +17.8% 0.85x
StringHasSuffix 689 798 +15.8% 0.86x (?)
DropWhileArrayLazy 80 89 +11.2% 0.90x
PrefixWhileArray 66 71 +7.6% 0.93x
Improvement (11)
TEST OLD NEW DELTA SPEEDUP
BitCount 1 0 -99.9% 1001.00x
StaticArray 154 18 -88.3% 8.56x
Phonebook 7695 6813 -11.5% 1.13x
SuffixCountableRange 9 8 -11.1% 1.12x
StringMatch 19837 17924 -9.6% 1.11x
Hanoi 3630 3289 -9.4% 1.10x
RGBHistogram 2493 2289 -8.2% 1.09x
SortStrings 1765 1628 -7.8% 1.08x
ObjectiveCBridgeStubFromNSStringRef 186 173 -7.0% 1.08x
StackPromo 23591 22030 -6.6% 1.07x
SortSortedStrings 890 839 -5.7% 1.06x
No Changes (254)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 2939 2929 -0.3% 1.00x (?)
AnyHashableWithAClass 67121 67029 -0.1% 1.00x (?)
Array2D 2027 2023 -0.2% 1.00x (?)
ArrayAppend 773 773 +0.0% 1.00x
ArrayAppendArrayOfInt 596 597 +0.2% 1.00x
ArrayAppendAscii 19868 19939 +0.4% 1.00x
ArrayAppendFromGeneric 596 597 +0.2% 1.00x
ArrayAppendGenericStructs 1224 1261 +3.0% 0.97x
ArrayAppendLatin1 44847 45571 +1.6% 0.98x
ArrayAppendLazyMap 1001 1002 +0.1% 1.00x (?)
ArrayAppendOptionals 1228 1227 -0.1% 1.00x (?)
ArrayAppendRepeatCol 838 838 +0.0% 1.00x
ArrayAppendReserved 532 533 +0.2% 1.00x (?)
ArrayAppendSequence 948 949 +0.1% 1.00x
ArrayAppendStrings 13573 13588 +0.1% 1.00x (?)
ArrayAppendToFromGeneric 597 597 +0.0% 1.00x
ArrayAppendToGeneric 596 597 +0.2% 1.00x
ArrayAppendUTF16 43893 43754 -0.3% 1.00x
ArrayInClass 61 61 +0.0% 1.00x
ArrayLiteral 1237 1237 +0.0% 1.00x
ArrayOfGenericPOD 219 219 +0.0% 1.00x
ArrayOfGenericRef 3995 4005 +0.3% 1.00x (?)
ArrayOfPOD 166 166 +0.0% 1.00x
ArrayOfRef 3890 3909 +0.5% 1.00x (?)
ArrayPlusEqualArrayOfInt 597 597 +0.0% 1.00x
ArrayPlusEqualFiveElementCollection 4697 4663 -0.7% 1.01x (?)
ArrayPlusEqualSingleElementCollection 774 774 +0.0% 1.00x
ArrayPlusEqualThreeElements 1622 1607 -0.9% 1.01x (?)
ArraySubscript 1501 1505 +0.3% 1.00x (?)
ArrayValueProp 6 6 +0.0% 1.00x
ArrayValueProp2 6 6 +0.0% 1.00x
ArrayValueProp3 6 6 +0.0% 1.00x
ArrayValueProp4 6 6 +0.0% 1.00x
ByteSwap 0 0 +0.0% 1.00x
CStringLongAscii 13912 13776 -1.0% 1.01x
CStringLongNonAscii 4276 4255 -0.5% 1.00x
CStringShortAscii 6113 6149 +0.6% 0.99x (?)
Calculator 43 42 -2.3% 1.02x
CaptureProp 4552 4577 +0.5% 0.99x
CharacterLiteralsLarge 10476 10398 -0.7% 1.01x
CharacterLiteralsSmall 779 778 -0.1% 1.00x
Chars 1391 1389 -0.1% 1.00x
ClassArrayGetter 13 13 +0.0% 1.00x
DeadArray 184 184 +0.0% 1.00x
Dictionary 839 829 -1.2% 1.01x (?)
Dictionary2 2081 2085 +0.2% 1.00x (?)
Dictionary2OfObjects 3625 3633 +0.2% 1.00x
Dictionary3 602 604 +0.3% 1.00x (?)
Dictionary3OfObjects 1086 1086 +0.0% 1.00x
DictionaryBridge 2830 2837 +0.2% 1.00x (?)
DictionaryLiteral 1496 1503 +0.5% 1.00x (?)
DictionaryOfObjects 2667 2664 -0.1% 1.00x (?)
DictionaryRemove 3688 3686 -0.1% 1.00x (?)
DictionaryRemoveOfObjects 23531 23494 -0.2% 1.00x
DictionarySwap 370 370 +0.0% 1.00x
DictionarySwapOfObjects 6975 7048 +1.0% 0.99x
DropFirstAnyCollection 127 128 +0.8% 0.99x
DropFirstAnyCollectionLazy 45191 45234 +0.1% 1.00x
DropFirstAnySeqCRangeIter 28039 27515 -1.9% 1.02x (?)
DropFirstAnySeqCRangeIterLazy 28040 27477 -2.0% 1.02x (?)
DropFirstAnySeqCntRange 115 116 +0.9% 0.99x
DropFirstAnySeqCntRangeLazy 115 116 +0.9% 0.99x
DropFirstAnySequence 6812 6846 +0.5% 1.00x
DropFirstAnySequenceLazy 6809 6847 +0.6% 0.99x
DropFirstArray 29 29 +0.0% 1.00x
DropFirstArrayLazy 33 33 +0.0% 1.00x
DropFirstCountableRange 23 23 +0.0% 1.00x
DropFirstCountableRangeLazy 23 23 +0.0% 1.00x
DropFirstSequence 3067 3066 -0.0% 1.00x
DropFirstSequenceLazy 3032 3029 -0.1% 1.00x
DropLastAnyCollection 52 52 +0.0% 1.00x
DropLastAnyCollectionLazy 15054 15041 -0.1% 1.00x
DropLastAnySeqCRangeIter 4604 4607 +0.1% 1.00x (?)
DropLastAnySeqCRangeIterLazy 4610 4607 -0.1% 1.00x (?)
DropLastAnySeqCntRange 40 40 +0.0% 1.00x
DropLastAnySeqCntRangeLazy 40 40 +0.0% 1.00x
DropLastAnySequence 6728 6638 -1.3% 1.01x
DropLastAnySequenceLazy 6531 6527 -0.1% 1.00x (?)
DropLastArray 10 10 +0.0% 1.00x
DropLastArrayLazy 10 10 +0.0% 1.00x
DropLastCountableRange 8 8 +0.0% 1.00x
DropLastCountableRangeLazy 8 8 +0.0% 1.00x
DropLastSequence 530 529 -0.2% 1.00x (?)
DropLastSequenceLazy 530 533 +0.6% 0.99x
DropWhileAnyCollection 134 134 +0.0% 1.00x
DropWhileAnyCollectionLazy 96 96 +0.0% 1.00x
DropWhileAnySeqCRangeIter 22666 22097 -2.5% 1.03x
DropWhileAnySeqCRangeIterLazy 96 96 +0.0% 1.00x
DropWhileAnySeqCntRange 128 128 +0.0% 1.00x
DropWhileAnySeqCntRangeLazy 96 96 +0.0% 1.00x
DropWhileAnySequence 7646 7704 +0.8% 0.99x
DropWhileAnySequenceLazy 2108 2108 +0.0% 1.00x
DropWhileArray 43 43 +0.0% 1.00x
DropWhileCountableRange 36 36 +0.0% 1.00x
DropWhileCountableRangeLazy 79 79 +0.0% 1.00x
DropWhileSequence 3048 3124 +2.5% 0.98x
DropWhileSequenceLazy 67 67 +0.0% 1.00x
ErrorHandling 2988 2945 -1.4% 1.01x (?)
GlobalClass 0 0 +0.0% 1.00x
HashQuadratic 6370745 6372328 +0.0% 1.00x (?)
HashTest 1729 1720 -0.5% 1.01x
Histogram 246 246 +0.0% 1.00x
Integrate 262 262 +0.0% 1.00x
IterateData 776 771 -0.6% 1.01x (?)
Join 433 433 +0.0% 1.00x
LazilyFilteredArrays 71926 71853 -0.1% 1.00x
LazilyFilteredRange 7047 7036 -0.2% 1.00x (?)
LinkedList 7120 7124 +0.1% 1.00x
MapReduce 330 328 -0.6% 1.01x (?)
MapReduceAnyCollection 333 335 +0.6% 0.99x (?)
MapReduceAnyCollectionShort 2001 2059 +2.9% 0.97x
MapReduceClass 3053 3070 +0.6% 0.99x (?)
MapReduceClassShort 4519 4572 +1.2% 0.99x
MapReduceLazyCollection 15 15 +0.0% 1.00x
MapReduceLazyCollectionShort 45 45 +0.0% 1.00x
MapReduceLazySequence 90 90 +0.0% 1.00x
MapReduceSequence 460 464 +0.9% 0.99x (?)
MapReduceShort 1923 1908 -0.8% 1.01x (?)
MapReduceShortString 19 19 +0.0% 1.00x
MapReduceString 71 71 +0.0% 1.00x
Memset 234 234 +0.0% 1.00x
MonteCarloE 10434 10433 -0.0% 1.00x (?)
MonteCarloPi 44087 44084 -0.0% 1.00x (?)
NSDictionaryCastToSwift 5386 5334 -1.0% 1.01x (?)
NSError 294 293 -0.3% 1.00x (?)
NSStringConversion 726 736 +1.4% 0.99x
NopDeinit 27873 27442 -1.5% 1.02x
ObjectAllocation 181 180 -0.6% 1.01x
ObjectiveCBridgeFromNSArrayAnyObject 23921 23390 -2.2% 1.02x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 4460 4511 +1.1% 0.99x
ObjectiveCBridgeFromNSArrayAnyObjectToString 44025 43431 -1.3% 1.01x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 38312 37388 -2.4% 1.02x
ObjectiveCBridgeFromNSDictionaryAnyObject 123855 123349 -0.4% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 4919 4983 +1.3% 0.99x
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 103748 106541 +2.7% 0.97x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 98537 100368 +1.9% 0.98x (?)
ObjectiveCBridgeFromNSSetAnyObject 64378 63977 -0.6% 1.01x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 4173 4201 +0.7% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 80879 81465 +0.7% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 71999 71283 -1.0% 1.01x (?)
ObjectiveCBridgeFromNSString 1439 1405 -2.4% 1.02x
ObjectiveCBridgeFromNSStringForced 2347 2346 -0.0% 1.00x (?)
ObjectiveCBridgeStubDataAppend 3709 3772 +1.7% 0.98x (?)
ObjectiveCBridgeStubDateAccess 181 181 +0.0% 1.00x
ObjectiveCBridgeStubDateMutation 272 272 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 29240 28813 -1.5% 1.01x (?)
ObjectiveCBridgeStubFromNSDate 3732 3671 -1.6% 1.02x
ObjectiveCBridgeStubFromNSDateRef 3636 3613 -0.6% 1.01x
ObjectiveCBridgeStubFromNSString 922 901 -2.3% 1.02x
ObjectiveCBridgeStubNSDataAppend 2284 2360 +3.3% 0.97x (?)
ObjectiveCBridgeStubNSDateMutationRef 12521 12831 +2.5% 0.98x (?)
ObjectiveCBridgeStubNSDateRefAccess 316 317 +0.3% 1.00x (?)
ObjectiveCBridgeStubToArrayOfNSString 28782 28723 -0.2% 1.00x (?)
ObjectiveCBridgeStubToNSDate 15232 15054 -1.2% 1.01x (?)
ObjectiveCBridgeStubToNSDateRef 3416 3379 -1.1% 1.01x
ObjectiveCBridgeStubToNSString 1511 1515 +0.3% 1.00x (?)
ObjectiveCBridgeStubToNSStringRef 109 110 +0.9% 0.99x
ObjectiveCBridgeStubURLAppendPath 217050 221301 +2.0% 0.98x (?)
ObjectiveCBridgeStubURLAppendPathRef 212413 217559 +2.4% 0.98x
ObjectiveCBridgeToNSArray 29132 29099 -0.1% 1.00x (?)
ObjectiveCBridgeToNSDictionary 62552 62009 -0.9% 1.01x (?)
ObjectiveCBridgeToNSSet 39315 39808 +1.3% 0.99x (?)
ObjectiveCBridgeToNSString 1282 1289 +0.5% 0.99x
ObserverClosure 2303 2281 -1.0% 1.01x (?)
ObserverForwarderStruct 1116 1141 +2.2% 0.98x
ObserverPartiallyAppliedMethod 3803 3812 +0.2% 1.00x (?)
ObserverUnappliedMethod 2749 2847 +3.6% 0.97x
OpenClose 48 48 +0.0% 1.00x
PolymorphicCalls 21 22 +4.8% 0.95x
PopFrontArray 1072 1073 +0.1% 1.00x (?)
PopFrontArrayGeneric 1073 1073 +0.0% 1.00x
PopFrontUnsafePointer 8890 8901 +0.1% 1.00x (?)
PrefixAnyCollection 127 127 +0.0% 1.00x
PrefixAnyCollectionLazy 44994 45090 +0.2% 1.00x
PrefixAnySeqCRangeIter 22135 21761 -1.7% 1.02x (?)
PrefixAnySeqCRangeIterLazy 22129 21744 -1.7% 1.02x
PrefixAnySeqCntRange 115 114 -0.9% 1.01x
PrefixAnySeqCntRangeLazy 116 115 -0.9% 1.01x
PrefixAnySequence 6326 6078 -3.9% 1.04x
PrefixAnySequenceLazy 6056 6129 +1.2% 0.99x
PrefixArray 29 29 +0.0% 1.00x
PrefixArrayLazy 29 29 +0.0% 1.00x
PrefixCountableRange 23 23 +0.0% 1.00x
PrefixCountableRangeLazy 23 23 +0.0% 1.00x
PrefixSequence 2638 2638 +0.0% 1.00x
PrefixSequenceLazy 2600 2600 +0.0% 1.00x
PrefixWhileAnyCollection 160 161 +0.6% 0.99x
PrefixWhileAnyCollectionLazy 77 77 +0.0% 1.00x
PrefixWhileAnySeqCRangeIter 12526 12533 +0.1% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 77 77 +0.0% 1.00x
PrefixWhileAnySeqCntRange 156 154 -1.3% 1.01x
PrefixWhileAnySeqCntRangeLazy 77 77 +0.0% 1.00x
PrefixWhileAnySequence 14005 14071 +0.5% 1.00x
PrefixWhileAnySequenceLazy 1587 1587 +0.0% 1.00x
PrefixWhileArrayLazy 58 58 +0.0% 1.00x
PrefixWhileCountableRange 36 36 +0.0% 1.00x
PrefixWhileCountableRangeLazy 23 23 +0.0% 1.00x
PrefixWhileSequence 404 404 +0.0% 1.00x
PrefixWhileSequenceLazy 39 39 +0.0% 1.00x
Prims 777 773 -0.5% 1.01x (?)
ProtocolDispatch 2424 2424 +0.0% 1.00x
ProtocolDispatch2 161 160 -0.6% 1.01x
RC4 170 171 +0.6% 0.99x
RGBHistogramOfObjects 24762 24065 -2.8% 1.03x
RangeAssignment 325 317 -2.5% 1.03x (?)
RecursiveOwnedParameter 2328 2324 -0.2% 1.00x (?)
ReversedArray 49 49 +0.0% 1.00x
ReversedBidirectional 48447 48274 -0.4% 1.00x
ReversedDictionary 109 108 -0.9% 1.01x (?)
SetExclusiveOr 2842 2988 +5.1% 0.95x
SetExclusiveOr_OfObjects 9612 9606 -0.1% 1.00x (?)
SetIntersect 282 273 -3.2% 1.03x
SetIntersect_OfObjects 1724 1723 -0.1% 1.00x (?)
SetIsSubsetOf 286 286 +0.0% 1.00x
SetIsSubsetOf_OfObjects 359 359 +0.0% 1.00x
SetUnion 2557 2631 +2.9% 0.97x
SetUnion_OfObjects 8081 8129 +0.6% 0.99x (?)
SevenBoom 1509 1507 -0.1% 1.00x (?)
Sim2DArray 276 276 +0.0% 1.00x
SortLargeExistentials 8051 8020 -0.4% 1.00x (?)
SortLettersInPlace 1161 1147 -1.2% 1.01x
SortStringsUnicode 7661 7655 -0.1% 1.00x (?)
StrComplexWalk 986 988 +0.2% 1.00x (?)
StrToInt 4485 4381 -2.3% 1.02x
StringAdder 0 0 +0.0% 1.00x
StringBuilder 1309 1301 -0.6% 1.01x
StringBuilderLong 945 957 +1.3% 0.99x
StringEdits 418913 409811 -2.2% 1.02x
StringEqualPointerComparison 7314 7307 -0.1% 1.00x (?)
StringHasPrefixUnicode 14526 14364 -1.1% 1.01x
StringHasSuffixUnicode 61284 61330 +0.1% 1.00x
StringInterpolation 8404 8466 +0.7% 0.99x (?)
StringUTF16Builder 2145 2133 -0.6% 1.01x
StringWalk 6082 6085 +0.0% 1.00x (?)
StringWithCString 320447 320468 +0.0% 1.00x (?)
SuffixAnyCollection 52 53 +1.9% 0.98x
SuffixAnyCollectionLazy 15043 15079 +0.2% 1.00x (?)
SuffixAnySeqCRangeIter 4931 4925 -0.1% 1.00x (?)
SuffixAnySeqCRangeIterLazy 4937 4927 -0.2% 1.00x (?)
SuffixAnySeqCntRange 40 40 +0.0% 1.00x
SuffixAnySeqCntRangeLazy 40 40 +0.0% 1.00x
SuffixAnySequence 6814 6696 -1.7% 1.02x
SuffixAnySequenceLazy 6562 6569 +0.1% 1.00x (?)
SuffixArray 10 10 +0.0% 1.00x
SuffixArrayLazy 10 10 +0.0% 1.00x
SuffixCountableRangeLazy 8 8 +0.0% 1.00x
SuffixSequence 4435 4513 +1.8% 0.98x
SuffixSequenceLazy 4435 4506 +1.6% 0.98x
SuperChars 272803 269754 -1.1% 1.01x
TwoSum 901 895 -0.7% 1.01x
TypeFlood 0 0 +0.0% 1.00x
UTF8Decode 281 276 -1.8% 1.02x
Walsh 352 357 +1.4% 0.99x
XorLoop 347 347 +0.0% 1.00x
**Unoptimized (Onone)**
Regression (1)
TEST OLD NEW DELTA SPEEDUP
OpenClose 404 453 +12.1% 0.89x
Improvement (4)
TEST OLD NEW DELTA SPEEDUP
SortStrings 2730 2457 -10.0% 1.11x
HashQuadratic 52500004 47931777 -8.7% 1.10x
StringAdder 46 42 -8.7% 1.10x
Calculator 1047 986 -5.8% 1.06x
No Changes (264)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 3107 3099 -0.3% 1.00x (?)
AnyHashableWithAClass 85484 85706 +0.3% 1.00x
Array2D 608516 608199 -0.1% 1.00x
ArrayAppend 3811 3825 +0.4% 1.00x (?)
ArrayAppendArrayOfInt 661 660 -0.2% 1.00x
ArrayAppendAscii 83222 84294 +1.3% 0.99x
ArrayAppendFromGeneric 663 663 +0.0% 1.00x
ArrayAppendGenericStructs 1300 1319 +1.5% 0.99x (?)
ArrayAppendLatin1 102661 105243 +2.5% 0.98x
ArrayAppendLazyMap 208246 207310 -0.4% 1.00x (?)
ArrayAppendOptionals 1318 1334 +1.2% 0.99x
ArrayAppendRepeatCol 215111 213231 -0.9% 1.01x
ArrayAppendReserved 3658 3657 -0.0% 1.00x
ArrayAppendSequence 75478 75135 -0.5% 1.00x
ArrayAppendStrings 13693 13729 +0.3% 1.00x (?)
ArrayAppendToFromGeneric 664 664 +0.0% 1.00x
ArrayAppendToGeneric 664 665 +0.2% 1.00x (?)
ArrayAppendUTF16 102484 103710 +1.2% 0.99x
ArrayInClass 4734 4735 +0.0% 1.00x (?)
ArrayLiteral 1485 1483 -0.1% 1.00x
ArrayOfGenericPOD 3241 3237 -0.1% 1.00x
ArrayOfGenericRef 9652 9614 -0.4% 1.00x (?)
ArrayOfPOD 1891 1892 +0.1% 1.00x (?)
ArrayOfRef 8841 8784 -0.6% 1.01x
ArrayPlusEqualArrayOfInt 661 661 +0.0% 1.00x
ArrayPlusEqualFiveElementCollection 288697 290365 +0.6% 0.99x (?)
ArrayPlusEqualSingleElementCollection 285865 288446 +0.9% 0.99x (?)
ArrayPlusEqualThreeElements 12016 11974 -0.3% 1.00x (?)
ArraySubscript 4151 4177 +0.6% 0.99x
ArrayValueProp 3030 3039 +0.3% 1.00x (?)
ArrayValueProp2 3638 3658 +0.5% 0.99x
ArrayValueProp3 3411 3445 +1.0% 0.99x
ArrayValueProp4 3355 3344 -0.3% 1.00x
BitCount 877 882 +0.6% 0.99x
ByteSwap 263 269 +2.3% 0.98x (?)
CStringLongAscii 12967 12912 -0.4% 1.00x (?)
CStringLongNonAscii 4180 4181 +0.0% 1.00x (?)
CStringShortAscii 8841 8840 -0.0% 1.00x (?)
CaptureProp 109572 111756 +2.0% 0.98x
CharacterLiteralsLarge 10717 10621 -0.9% 1.01x
CharacterLiteralsSmall 971 971 +0.0% 1.00x
Chars 7388 7377 -0.1% 1.00x (?)
ClassArrayGetter 931 931 +0.0% 1.00x
DeadArray 119234 117021 -1.9% 1.02x
Dictionary 1972 1974 +0.1% 1.00x (?)
Dictionary2 3837 3867 +0.8% 0.99x (?)
Dictionary2OfObjects 6178 6260 +1.3% 0.99x
Dictionary3 1491 1490 -0.1% 1.00x (?)
Dictionary3OfObjects 2381 2384 +0.1% 1.00x (?)
DictionaryBridge 2993 2965 -0.9% 1.01x (?)
DictionaryLiteral 13274 13340 +0.5% 1.00x
DictionaryOfObjects 4934 4894 -0.8% 1.01x (?)
DictionaryRemove 21410 21058 -1.6% 1.02x (?)
DictionaryRemoveOfObjects 56074 56052 -0.0% 1.00x (?)
DictionarySwap 5517 5463 -1.0% 1.01x (?)
DictionarySwapOfObjects 20006 19859 -0.7% 1.01x
DropFirstAnyCollection 19697 19112 -3.0% 1.03x (?)
DropFirstAnyCollectionLazy 135928 138739 +2.1% 0.98x (?)
DropFirstAnySeqCRangeIter 30467 30017 -1.5% 1.01x
DropFirstAnySeqCRangeIterLazy 30224 29814 -1.4% 1.01x (?)
DropFirstAnySeqCntRange 19599 19017 -3.0% 1.03x
DropFirstAnySeqCntRangeLazy 19622 19042 -3.0% 1.03x (?)
DropFirstAnySequence 13952 14183 +1.7% 0.98x
DropFirstAnySequenceLazy 13998 14031 +0.2% 1.00x
DropFirstArray 6191 6192 +0.0% 1.00x (?)
DropFirstArrayLazy 45168 45242 +0.2% 1.00x
DropFirstCountableRange 340 340 +0.0% 1.00x
DropFirstCountableRangeLazy 38932 39336 +1.0% 0.99x (?)
DropFirstSequence 12847 12921 +0.6% 0.99x
DropFirstSequenceLazy 12975 12932 -0.3% 1.00x
DropLastAnyCollection 6587 6432 -2.4% 1.02x
DropLastAnyCollectionLazy 45529 46779 +2.7% 0.97x
DropLastAnySeqCRangeIter 44658 43897 -1.7% 1.02x
DropLastAnySeqCRangeIterLazy 44737 44240 -1.1% 1.01x (?)
DropLastAnySeqCntRange 6569 6357 -3.2% 1.03x
DropLastAnySeqCntRangeLazy 6565 6364 -3.1% 1.03x
DropLastAnySequence 29134 29404 +0.9% 0.99x (?)
DropLastAnySequenceLazy 29080 29192 +0.4% 1.00x
DropLastArray 2074 2073 -0.0% 1.00x
DropLastArrayLazy 15079 15098 +0.1% 1.00x
DropLastCountableRange 119 119 +0.0% 1.00x
DropLastCountableRangeLazy 12984 13105 +0.9% 0.99x (?)
DropLastSequence 28716 28761 +0.2% 1.00x
DropLastSequenceLazy 28698 28745 +0.2% 1.00x (?)
DropWhileAnyCollection 25889 25531 -1.4% 1.01x (?)
DropWhileAnyCollectionLazy 27894 27140 -2.7% 1.03x
DropWhileAnySeqCRangeIter 32380 31737 -2.0% 1.02x (?)
DropWhileAnySeqCRangeIterLazy 27718 28060 +1.2% 0.99x
DropWhileAnySeqCntRange 25613 25147 -1.8% 1.02x
DropWhileAnySeqCntRangeLazy 27751 27133 -2.2% 1.02x
DropWhileAnySequence 16035 16044 +0.1% 1.00x (?)
DropWhileAnySequenceLazy 12786 12410 -2.9% 1.03x
DropWhileArray 9812 9782 -0.3% 1.00x (?)
DropWhileArrayLazy 17299 17251 -0.3% 1.00x
DropWhileCountableRange 6282 6153 -2.1% 1.02x
DropWhileCountableRangeLazy 26830 26227 -2.2% 1.02x
DropWhileSequence 15049 15159 +0.7% 0.99x
DropWhileSequenceLazy 11163 11618 +4.1% 0.96x
ErrorHandling 3890 3797 -2.4% 1.02x (?)
GlobalClass 0 0 +0.0% 1.00x
Hanoi 17915 17871 -0.2% 1.00x
HashTest 18449 18566 +0.6% 0.99x (?)
Histogram 8918 8792 -1.4% 1.01x (?)
Integrate 399 399 +0.0% 1.00x
IterateData 12873 12786 -0.7% 1.01x (?)
Join 1256 1263 +0.6% 0.99x
LazilyFilteredArrays 2728759 2720620 -0.3% 1.00x (?)
LazilyFilteredRange 1295679 1270110 -2.0% 1.02x
LinkedList 33294 33121 -0.5% 1.01x
MapReduce 38285 38201 -0.2% 1.00x
MapReduceAnyCollection 38421 38041 -1.0% 1.01x
MapReduceAnyCollectionShort 50791 50886 +0.2% 1.00x (?)
MapReduceClass 43377 43179 -0.5% 1.00x
MapReduceClassShort 54259 54026 -0.4% 1.00x (?)
MapReduceLazyCollection 33199 33222 +0.1% 1.00x (?)
MapReduceLazyCollectionShort 44577 44702 +0.3% 1.00x (?)
MapReduceLazySequence 25797 25604 -0.7% 1.01x
MapReduceSequence 41361 42104 +1.8% 0.98x
MapReduceShort 50586 50054 -1.1% 1.01x
MapReduceShortString 280 279 -0.4% 1.00x (?)
MapReduceString 2602 2613 +0.4% 1.00x (?)
Memset 43967 43989 +0.1% 1.00x
MonteCarloE 135310 135424 +0.1% 1.00x
MonteCarloPi 52430 52400 -0.1% 1.00x
NSDictionaryCastToSwift 6562 6574 +0.2% 1.00x (?)
NSError 705 716 +1.6% 0.98x (?)
NSStringConversion 1298 1284 -1.1% 1.01x
NopDeinit 50345 50315 -0.1% 1.00x
ObjectAllocation 632 632 +0.0% 1.00x
ObjectiveCBridgeFromNSArrayAnyObject 25680 25428 -1.0% 1.01x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 8181 8033 -1.8% 1.02x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 44872 45072 +0.4% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 39281 39058 -0.6% 1.01x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 128779 126779 -1.6% 1.02x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 7287 7225 -0.9% 1.01x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 107982 105320 -2.5% 1.03x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 101477 103311 +1.8% 0.98x (?)
ObjectiveCBridgeFromNSSetAnyObject 68018 68243 +0.3% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 6953 6942 -0.2% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 86647 87583 +1.1% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 75603 74827 -1.0% 1.01x (?)
ObjectiveCBridgeFromNSString 4033 4057 +0.6% 0.99x (?)
ObjectiveCBridgeFromNSStringForced 2737 2749 +0.4% 1.00x (?)
ObjectiveCBridgeStubDataAppend 4004 4085 +2.0% 0.98x (?)
ObjectiveCBridgeStubDateAccess 1003 1003 +0.0% 1.00x
ObjectiveCBridgeStubDateMutation 516 515 -0.2% 1.00x (?)
ObjectiveCBridgeStubFromArrayOfNSString 29384 28381 -3.4% 1.04x (?)
ObjectiveCBridgeStubFromNSDate 3971 4124 +3.9% 0.96x
ObjectiveCBridgeStubFromNSDateRef 3969 4069 +2.5% 0.98x
ObjectiveCBridgeStubFromNSString 967 940 -2.8% 1.03x
ObjectiveCBridgeStubFromNSStringRef 210 210 +0.0% 1.00x
ObjectiveCBridgeStubNSDataAppend 2683 2637 -1.7% 1.02x
ObjectiveCBridgeStubNSDateMutationRef 16027 15453 -3.6% 1.04x
ObjectiveCBridgeStubNSDateRefAccess 1204 1204 +0.0% 1.00x
ObjectiveCBridgeStubToArrayOfNSString 29149 28999 -0.5% 1.01x (?)
ObjectiveCBridgeStubToNSDate 15278 15217 -0.4% 1.00x (?)
ObjectiveCBridgeStubToNSDateRef 3431 3388 -1.3% 1.01x
ObjectiveCBridgeStubToNSString 1568 1567 -0.1% 1.00x (?)
ObjectiveCBridgeStubToNSStringRef 148 148 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 219744 219964 +0.1% 1.00x (?)
ObjectiveCBridgeStubURLAppendPathRef 221304 219905 -0.6% 1.01x (?)
ObjectiveCBridgeToNSArray 29477 29455 -0.1% 1.00x (?)
ObjectiveCBridgeToNSDictionary 61860 61578 -0.5% 1.00x (?)
ObjectiveCBridgeToNSSet 39516 39753 +0.6% 0.99x (?)
ObjectiveCBridgeToNSString 1310 1308 -0.2% 1.00x
ObserverClosure 6672 6632 -0.6% 1.01x
ObserverForwarderStruct 4736 4753 +0.4% 1.00x
ObserverPartiallyAppliedMethod 8111 8082 -0.4% 1.00x (?)
ObserverUnappliedMethod 8453 8497 +0.5% 0.99x
Phonebook 21853 22202 +1.6% 0.98x
PolymorphicCalls 2955 2956 +0.0% 1.00x (?)
PopFrontArray 9741 9844 +1.1% 0.99x
PopFrontArrayGeneric 8680 8899 +2.5% 0.98x
PopFrontUnsafePointer 97119 97326 +0.2% 1.00x
PrefixAnyCollection 19628 19270 -1.8% 1.02x
PrefixAnyCollectionLazy 138156 139344 +0.9% 0.99x
PrefixAnySeqCRangeIter 24490 24022 -1.9% 1.02x
PrefixAnySeqCRangeIterLazy 24915 24154 -3.1% 1.03x
PrefixAnySeqCntRange 19572 19027 -2.8% 1.03x
PrefixAnySeqCntRangeLazy 19636 19054 -3.0% 1.03x
PrefixAnySequence 11744 11999 +2.2% 0.98x
PrefixAnySequenceLazy 11815 11806 -0.1% 1.00x (?)
PrefixArray 6191 6190 -0.0% 1.00x (?)
PrefixArrayLazy 45146 45249 +0.2% 1.00x
PrefixCountableRange 340 340 +0.0% 1.00x
PrefixCountableRangeLazy 38847 39174 +0.8% 0.99x (?)
PrefixSequence 10687 10706 +0.2% 1.00x
PrefixSequenceLazy 10684 10791 +1.0% 0.99x
PrefixWhileAnyCollection 37802 37175 -1.7% 1.02x (?)
PrefixWhileAnyCollectionLazy 22940 22481 -2.0% 1.02x
PrefixWhileAnySeqCRangeIter 41228 40583 -1.6% 1.02x (?)
PrefixWhileAnySeqCRangeIterLazy 22697 22351 -1.5% 1.02x
PrefixWhileAnySeqCntRange 37352 37101 -0.7% 1.01x (?)
PrefixWhileAnySeqCntRangeLazy 22756 22399 -1.6% 1.02x
PrefixWhileAnySequence 29653 29553 -0.3% 1.00x
PrefixWhileAnySequenceLazy 11288 11245 -0.4% 1.00x
PrefixWhileArray 16847 16743 -0.6% 1.01x (?)
PrefixWhileArrayLazy 14748 14770 +0.1% 1.00x
PrefixWhileCountableRange 18067 17671 -2.2% 1.02x
PrefixWhileCountableRangeLazy 22194 21812 -1.7% 1.02x
PrefixWhileSequence 28723 28487 -0.8% 1.01x
PrefixWhileSequenceLazy 10534 10465 -0.7% 1.01x
Prims 8980 9015 +0.4% 1.00x (?)
ProtocolDispatch 6959 6943 -0.2% 1.00x
ProtocolDispatch2 489 490 +0.2% 1.00x (?)
RC4 19686 19591 -0.5% 1.00x
RGBHistogram 34729 34143 -1.7% 1.02x (?)
RGBHistogramOfObjects 98919 98426 -0.5% 1.01x (?)
RangeAssignment 5740 5783 +0.7% 0.99x (?)
RecursiveOwnedParameter 9651 9652 +0.0% 1.00x (?)
ReversedArray 588 590 +0.3% 1.00x
ReversedBidirectional 144800 146363 +1.1% 0.99x (?)
ReversedDictionary 25384 25811 +1.7% 0.98x (?)
SetExclusiveOr 21241 21189 -0.2% 1.00x (?)
SetExclusiveOr_OfObjects 41524 41583 +0.1% 1.00x
SetIntersect 10580 10855 +2.6% 0.97x
SetIntersect_OfObjects 11215 11304 +0.8% 0.99x
SetIsSubsetOf 1630 1612 -1.1% 1.01x
SetIsSubsetOf_OfObjects 1531 1520 -0.7% 1.01x
SetUnion 12057 12086 +0.2% 1.00x (?)
SetUnion_OfObjects 29764 29660 -0.3% 1.00x
SevenBoom 1605 1599 -0.4% 1.00x (?)
Sim2DArray 30035 30041 +0.0% 1.00x (?)
SortLargeExistentials 17563 17858 +1.7% 0.98x
SortLettersInPlace 2837 2848 +0.4% 1.00x (?)
SortSortedStrings 1396 1401 +0.4% 1.00x (?)
SortStringsUnicode 9017 8775 -2.7% 1.03x
StackPromo 98420 101302 +2.9% 0.97x (?)
StaticArray 4721 4699 -0.5% 1.00x
StrComplexWalk 6249 5974 -4.4% 1.05x
StrToInt 7938 7954 +0.2% 1.00x (?)
StringBuilder 2795 2740 -2.0% 1.02x
StringBuilderLong 1092 1107 +1.4% 0.99x
StringEdits 715996 719786 +0.5% 0.99x (?)
StringEqualPointerComparison 9881 9669 -2.1% 1.02x
StringHasPrefix 1738 1733 -0.3% 1.00x (?)
StringHasPrefixUnicode 15951 15901 -0.3% 1.00x
StringHasSuffix 1713 1782 +4.0% 0.96x
StringHasSuffixUnicode 63298 63556 +0.4% 1.00x
StringInterpolation 12263 11937 -2.7% 1.03x (?)
StringMatch 40998 40929 -0.2% 1.00x
StringUTF16Builder 3629 3556 -2.0% 1.02x
StringWalk 21466 21635 +0.8% 0.99x (?)
StringWithCString 323337 323332 -0.0% 1.00x (?)
SuffixAnyCollection 6584 6449 -2.1% 1.02x (?)
SuffixAnyCollectionLazy 45258 45871 +1.4% 0.99x (?)
SuffixAnySeqCRangeIter 42034 41375 -1.6% 1.02x
SuffixAnySeqCRangeIterLazy 41997 41304 -1.7% 1.02x
SuffixAnySeqCntRange 6567 6363 -3.1% 1.03x
SuffixAnySeqCntRangeLazy 6541 6362 -2.7% 1.03x (?)
SuffixAnySequence 26800 27035 +0.9% 0.99x
SuffixAnySequenceLazy 26791 26796 +0.0% 1.00x (?)
SuffixArray 2075 2073 -0.1% 1.00x
SuffixArrayLazy 15084 15106 +0.1% 1.00x (?)
SuffixCountableRange 119 119 +0.0% 1.00x
SuffixCountableRangeLazy 13011 13046 +0.3% 1.00x (?)
SuffixSequence 26385 26440 +0.2% 1.00x
SuffixSequenceLazy 26401 26438 +0.1% 1.00x
SuperChars 292852 294299 +0.5% 1.00x (?)
TwoSum 4309 4333 +0.6% 0.99x (?)
TypeFlood 173 175 +1.2% 0.99x (?)
UTF8Decode 37247 37239 -0.0% 1.00x (?)
Walsh 11946 11873 -0.6% 1.01x
XorLoop 23706 23706 +0.0% 1.00x
**Hardware Overview** Model Name: Mac mini Model Identifier: Macmini7,1 Processor Name: Intel Core i5 Processor Speed: 2.8 GHz Number of Processors: 1 Total Number of Cores: 2 L2 Cache (per Core): 256 KB L3 Cache: 3 MB Memory: 16 GB

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

Successfully merging this pull request may close these issues.

3 participants