Skip to content

[stdlib] Correct UnsafeBufferPointer._copyContents #10740

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 2 commits into from
Jul 7, 2017

Conversation

dabrahams
Copy link
Contributor

The implementation imposed stricter requirements on its inputs than those allowed by Sequence

Dave Abrahams added 2 commits June 30, 2017 19:28
The implementation imposed stricter requirements on its inputs than those allowed by Sequence
@dabrahams
Copy link
Contributor Author

@swift-ci Please test

@dabrahams
Copy link
Contributor Author

@swift-ci Please benchmark

@swift-ci
Copy link
Contributor

swift-ci commented Jul 1, 2017

Build comment file:

Build failed before running benchmark.


@dabrahams
Copy link
Contributor Author

@swift-ci Please benchmark

@swift-ci
Copy link
Contributor

swift-ci commented Jul 7, 2017

Build comment file:

Optimized (O)

Improvement (6)
TEST OLD NEW DELTA SPEEDUP
PopFrontArrayGeneric 1202 1122 -6.7% 1.07x (?)
Calculator 35 33 -5.7% 1.06x
PrefixWhileSequence 317 299 -5.7% 1.06x
MapReduceAnyCollection 301 286 -5.0% 1.05x
ArrayAppendAscii 23855 22697 -4.9% 1.05x
NopDeinit 30410 28947 -4.8% 1.05x
No Changes (315)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 2975 2960 -0.5% 1.01x (?)
AnyHashableWithAClass 66307 66265 -0.1% 1.00x (?)
Array2D 2045 2044 -0.0% 1.00x (?)
ArrayAppend 773 773 +0.0% 1.00x
ArrayAppendArrayOfInt 596 596 +0.0% 1.00x
ArrayAppendFromGeneric 596 596 +0.0% 1.00x
ArrayAppendGenericStructs 1221 1228 +0.6% 0.99x (?)
ArrayAppendLatin1 42393 42744 +0.8% 0.99x (?)
ArrayAppendLazyMap 994 997 +0.3% 1.00x (?)
ArrayAppendOptionals 1231 1234 +0.2% 1.00x (?)
ArrayAppendRepeatCol 837 837 +0.0% 1.00x
ArrayAppendReserved 532 532 +0.0% 1.00x
ArrayAppendSequence 945 948 +0.3% 1.00x
ArrayAppendStrings 13561 13572 +0.1% 1.00x (?)
ArrayAppendToFromGeneric 596 596 +0.0% 1.00x
ArrayAppendToGeneric 596 596 +0.0% 1.00x
ArrayAppendUTF16 41246 41186 -0.1% 1.00x (?)
ArrayInClass 61 61 +0.0% 1.00x
ArrayLiteral 1220 1219 -0.1% 1.00x (?)
ArrayOfGenericPOD 219 219 +0.0% 1.00x
ArrayOfGenericRef 4000 4008 +0.2% 1.00x (?)
ArrayOfPOD 166 166 +0.0% 1.00x
ArrayOfRef 3891 3896 +0.1% 1.00x (?)
ArrayPlusEqualArrayOfInt 597 596 -0.2% 1.00x (?)
ArrayPlusEqualFiveElementCollection 4670 4691 +0.4% 1.00x (?)
ArrayPlusEqualSingleElementCollection 775 775 +0.0% 1.00x
ArrayPlusEqualThreeElements 1619 1599 -1.2% 1.01x (?)
ArraySubscript 1493 1488 -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
BitCount 146 146 +0.0% 1.00x
ByteSwap 118 118 +0.0% 1.00x
CStringLongAscii 5177 5372 +3.8% 0.96x
CStringLongNonAscii 2323 2327 +0.2% 1.00x (?)
CStringShortAscii 5656 5568 -1.6% 1.02x (?)
CaptureProp 4495 4381 -2.5% 1.03x (?)
CharIndexing_ascii_unicodeScalars 14206 14408 +1.4% 0.99x
CharIndexing_ascii_unicodeScalars_Backwards 13806 14009 +1.5% 0.99x
CharIndexing_chinese_unicodeScalars 10762 10917 +1.4% 0.99x
CharIndexing_chinese_unicodeScalars_Backwards 10460 10611 +1.4% 0.99x (?)
CharIndexing_japanese_unicodeScalars 17004 17246 +1.4% 0.99x
CharIndexing_japanese_unicodeScalars_Backwards 16531 16766 +1.4% 0.99x
CharIndexing_korean_unicodeScalars 13776 13972 +1.4% 0.99x (?)
CharIndexing_korean_unicodeScalars_Backwards 13390 13584 +1.4% 0.99x
CharIndexing_punctuatedJapanese_unicodeScalars 2585 2624 +1.5% 0.99x
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 2521 2552 +1.2% 0.99x
CharIndexing_punctuated_unicodeScalars 3231 3279 +1.5% 0.99x
CharIndexing_punctuated_unicodeScalars_Backwards 3144 3185 +1.3% 0.99x
CharIndexing_russian_unicodeScalars 11838 12008 +1.4% 0.99x
CharIndexing_russian_unicodeScalars_Backwards 11507 11672 +1.4% 0.99x
CharIndexing_tweet_unicodeScalars 28007 28389 +1.4% 0.99x
CharIndexing_tweet_unicodeScalars_Backwards 27233 27709 +1.7% 0.98x
CharIndexing_utf16_unicodeScalars 81114 81386 +0.3% 1.00x
CharIndexing_utf16_unicodeScalars_Backwards 95427 96246 +0.9% 0.99x
CharIteration_ascii_unicodeScalars 16202 16386 +1.1% 0.99x (?)
CharIteration_ascii_unicodeScalars_Backwards 19719 19724 +0.0% 1.00x (?)
CharIteration_chinese_unicodeScalars 12271 12413 +1.2% 0.99x (?)
CharIteration_chinese_unicodeScalars_Backwards 14918 14923 +0.0% 1.00x (?)
CharIteration_japanese_unicodeScalars 19392 19612 +1.1% 0.99x
CharIteration_japanese_unicodeScalars_Backwards 23620 23622 +0.0% 1.00x (?)
CharIteration_korean_unicodeScalars 15705 15889 +1.2% 0.99x
CharIteration_korean_unicodeScalars_Backwards 19118 19122 +0.0% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars 2927 2960 +1.1% 0.99x
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 3515 3520 +0.1% 1.00x
CharIteration_punctuated_unicodeScalars 3671 3709 +1.0% 0.99x (?)
CharIteration_punctuated_unicodeScalars_Backwards 4416 4420 +0.1% 1.00x (?)
CharIteration_russian_unicodeScalars 13493 13652 +1.2% 0.99x
CharIteration_russian_unicodeScalars_Backwards 16417 16421 +0.0% 1.00x (?)
CharIteration_tweet_unicodeScalars 31966 32287 +1.0% 0.99x (?)
CharIteration_tweet_unicodeScalars_Backwards 38967 38974 +0.0% 1.00x (?)
CharIteration_utf16_unicodeScalars 92295 92609 +0.3% 1.00x
CharIteration_utf16_unicodeScalars_Backwards 134355 135236 +0.7% 0.99x
CharacterLiteralsLarge 5910 5901 -0.2% 1.00x (?)
CharacterLiteralsSmall 403 403 +0.0% 1.00x
Chars 808 808 +0.0% 1.00x
ClassArrayGetter 13 13 +0.0% 1.00x
DeadArray 182 182 +0.0% 1.00x
Dictionary 547 549 +0.4% 1.00x (?)
Dictionary2 1815 1801 -0.8% 1.01x
Dictionary2OfObjects 3281 3273 -0.2% 1.00x (?)
Dictionary3 443 441 -0.5% 1.00x (?)
Dictionary3OfObjects 889 880 -1.0% 1.01x (?)
DictionaryBridge 2707 2699 -0.3% 1.00x (?)
DictionaryGroup 132 131 -0.8% 1.01x (?)
DictionaryGroupOfObjects 1658 1653 -0.3% 1.00x (?)
DictionaryLiteral 1510 1510 +0.0% 1.00x
DictionaryOfObjects 2326 2308 -0.8% 1.01x (?)
DictionaryRemove 2446 2423 -0.9% 1.01x (?)
DictionaryRemoveOfObjects 23352 23172 -0.8% 1.01x
DictionarySwap 429 429 +0.0% 1.00x
DictionarySwapOfObjects 6884 6861 -0.3% 1.00x (?)
DropFirstAnyCollection 56 56 +0.0% 1.00x
DropFirstAnyCollectionLazy 45002 44929 -0.2% 1.00x (?)
DropFirstAnySeqCRangeIter 27357 27432 +0.3% 1.00x (?)
DropFirstAnySeqCRangeIterLazy 27359 27431 +0.3% 1.00x (?)
DropFirstAnySeqCntRange 50 50 +0.0% 1.00x
DropFirstAnySeqCntRangeLazy 50 50 +0.0% 1.00x
DropFirstAnySequence 5709 5765 +1.0% 0.99x (?)
DropFirstAnySequenceLazy 5689 5761 +1.3% 0.99x (?)
DropFirstArray 24 25 +4.2% 0.96x
DropFirstArrayLazy 25 25 +0.0% 1.00x
DropFirstCountableRange 32 32 +0.0% 1.00x
DropFirstCountableRangeLazy 32 32 +0.0% 1.00x
DropFirstSequence 2093 2093 +0.0% 1.00x
DropFirstSequenceLazy 2118 2118 +0.0% 1.00x
DropLastAnyCollection 22 22 +0.0% 1.00x
DropLastAnyCollectionLazy 15018 15019 +0.0% 1.00x (?)
DropLastAnySeqCRangeIter 4572 4570 -0.0% 1.00x (?)
DropLastAnySeqCRangeIterLazy 4571 4568 -0.1% 1.00x (?)
DropLastAnySeqCntRange 16 16 +0.0% 1.00x
DropLastAnySeqCntRangeLazy 16 16 +0.0% 1.00x
DropLastAnySequence 6754 6811 +0.8% 0.99x
DropLastAnySequenceLazy 6499 6513 +0.2% 1.00x (?)
DropLastArray 8 8 +0.0% 1.00x
DropLastArrayLazy 8 8 +0.0% 1.00x
DropLastCountableRange 10 10 +0.0% 1.00x
DropLastCountableRangeLazy 10 10 +0.0% 1.00x
DropLastSequence 582 557 -4.3% 1.04x
DropLastSequenceLazy 582 557 -4.3% 1.04x
DropWhileAnyCollection 70 69 -1.4% 1.01x (?)
DropWhileAnyCollectionLazy 103 103 +0.0% 1.00x
DropWhileAnySeqCRangeIter 21904 21957 +0.2% 1.00x
DropWhileAnySeqCRangeIterLazy 103 103 +0.0% 1.00x
DropWhileAnySeqCntRange 64 64 +0.0% 1.00x
DropWhileAnySeqCntRangeLazy 103 103 +0.0% 1.00x
DropWhileAnySequence 6549 6556 +0.1% 1.00x (?)
DropWhileAnySequenceLazy 2032 2031 -0.0% 1.00x (?)
DropWhileArray 37 37 +0.0% 1.00x
DropWhileArrayLazy 77 78 +1.3% 0.99x
DropWhileCountableRange 36 35 -2.8% 1.03x
DropWhileCountableRangeLazy 68 68 +0.0% 1.00x
DropWhileSequence 1547 1547 +0.0% 1.00x
DropWhileSequenceLazy 65 65 +0.0% 1.00x
EqualStringSubstring 384 385 +0.3% 1.00x
EqualSubstringString 384 382 -0.5% 1.01x
EqualSubstringSubstring 384 384 +0.0% 1.00x
EqualSubstringSubstringGenericEquatable 387 387 +0.0% 1.00x
ErrorHandling 2824 2849 +0.9% 0.99x (?)
Hanoi 3425 3386 -1.1% 1.01x
HashTest 1653 1656 +0.2% 1.00x (?)
Histogram 301 300 -0.3% 1.00x (?)
Integrate 262 262 +0.0% 1.00x
IterateData 760 760 +0.0% 1.00x
Join 387 374 -3.4% 1.03x (?)
LazilyFilteredArrays 64400 64529 +0.2% 1.00x (?)
LazilyFilteredRange 3883 3887 +0.1% 1.00x (?)
LessSubstringSubstring 384 385 +0.3% 1.00x (?)
LessSubstringSubstringGenericComparable 383 382 -0.3% 1.00x (?)
LinkedList 7144 7157 +0.2% 1.00x
MapReduce 329 325 -1.2% 1.01x (?)
MapReduceAnyCollectionShort 1989 1982 -0.4% 1.00x (?)
MapReduceClass 3061 3064 +0.1% 1.00x (?)
MapReduceClassShort 4573 4570 -0.1% 1.00x (?)
MapReduceLazyCollection 15 15 +0.0% 1.00x
MapReduceLazyCollectionShort 44 44 +0.0% 1.00x
MapReduceLazySequence 90 90 +0.0% 1.00x
MapReduceSequence 466 466 +0.0% 1.00x
MapReduceShort 1926 1926 +0.0% 1.00x
MapReduceShortString 19 19 +0.0% 1.00x
MapReduceString 80 79 -1.2% 1.01x (?)
Memset 234 234 +0.0% 1.00x
MonteCarloE 10294 10295 +0.0% 1.00x (?)
MonteCarloPi 44081 44079 -0.0% 1.00x (?)
NSDictionaryCastToSwift 5322 5497 +3.3% 0.97x (?)
NSError 290 289 -0.3% 1.00x (?)
NSStringConversion 757 740 -2.2% 1.02x
ObjectAllocation 179 178 -0.6% 1.01x (?)
ObjectiveCBridgeFromNSArrayAnyObject 25712 25365 -1.3% 1.01x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 6122 6190 +1.1% 0.99x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 51857 53444 +3.1% 0.97x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 45883 45658 -0.5% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 118736 118716 -0.0% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 5157 5066 -1.8% 1.02x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 108306 106929 -1.3% 1.01x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 112322 112491 +0.2% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObject 64144 64450 +0.5% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 4199 4165 -0.8% 1.01x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 79093 78958 -0.2% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 78358 77785 -0.7% 1.01x (?)
ObjectiveCBridgeFromNSString 2121 2122 +0.0% 1.00x (?)
ObjectiveCBridgeFromNSStringForced 2962 2932 -1.0% 1.01x (?)
ObjectiveCBridgeStubDataAppend 3706 3735 +0.8% 0.99x (?)
ObjectiveCBridgeStubDateAccess 181 181 +0.0% 1.00x
ObjectiveCBridgeStubDateMutation 272 272 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 31212 31151 -0.2% 1.00x (?)
ObjectiveCBridgeStubFromNSDate 3849 3849 +0.0% 1.00x
ObjectiveCBridgeStubFromNSDateRef 4078 4081 +0.1% 1.00x (?)
ObjectiveCBridgeStubFromNSString 1096 1074 -2.0% 1.02x (?)
ObjectiveCBridgeStubFromNSStringRef 150 149 -0.7% 1.01x
ObjectiveCBridgeStubNSDataAppend 2361 2372 +0.5% 1.00x (?)
ObjectiveCBridgeStubNSDateMutationRef 12171 12699 +4.3% 0.96x (?)
ObjectiveCBridgeStubNSDateRefAccess 338 338 +0.0% 1.00x
ObjectiveCBridgeStubToArrayOfNSString 28378 28557 +0.6% 0.99x (?)
ObjectiveCBridgeStubToNSDate 14609 14162 -3.1% 1.03x (?)
ObjectiveCBridgeStubToNSDateRef 3217 3237 +0.6% 0.99x (?)
ObjectiveCBridgeStubToNSString 1510 1514 +0.3% 1.00x (?)
ObjectiveCBridgeStubToNSStringRef 108 108 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 218543 214622 -1.8% 1.02x (?)
ObjectiveCBridgeStubURLAppendPathRef 218277 217276 -0.5% 1.00x (?)
ObjectiveCBridgeToNSArray 28340 28220 -0.4% 1.00x (?)
ObjectiveCBridgeToNSDictionary 46666 45915 -1.6% 1.02x (?)
ObjectiveCBridgeToNSSet 39869 40084 +0.5% 0.99x (?)
ObjectiveCBridgeToNSString 1273 1272 -0.1% 1.00x (?)
ObserverClosure 2283 2272 -0.5% 1.00x (?)
ObserverForwarderStruct 1125 1119 -0.5% 1.01x (?)
ObserverPartiallyAppliedMethod 3802 3771 -0.8% 1.01x (?)
ObserverUnappliedMethod 2638 2637 -0.0% 1.00x (?)
OpenClose 51 51 +0.0% 1.00x
Phonebook 6330 6202 -2.0% 1.02x
PolymorphicCalls 21 21 +0.0% 1.00x
PopFrontArray 1201 1199 -0.2% 1.00x (?)
PopFrontUnsafePointer 9518 9516 -0.0% 1.00x (?)
PrefixAnyCollection 56 56 +0.0% 1.00x
PrefixAnyCollectionLazy 45058 45175 +0.3% 1.00x (?)
PrefixAnySeqCRangeIter 21386 21511 +0.6% 0.99x (?)
PrefixAnySeqCRangeIterLazy 21387 21510 +0.6% 0.99x (?)
PrefixAnySeqCntRange 50 50 +0.0% 1.00x
PrefixAnySeqCntRangeLazy 50 50 +0.0% 1.00x
PrefixAnySequence 4982 5025 +0.9% 0.99x (?)
PrefixAnySequenceLazy 4980 4987 +0.1% 1.00x (?)
PrefixArray 24 24 +0.0% 1.00x
PrefixArrayLazy 25 25 +0.0% 1.00x
PrefixCountableRange 32 32 +0.0% 1.00x
PrefixCountableRangeLazy 32 32 +0.0% 1.00x
PrefixSequence 1571 1571 +0.0% 1.00x
PrefixSequenceLazy 1515 1515 +0.0% 1.00x
PrefixWhileAnyCollection 96 96 +0.0% 1.00x
PrefixWhileAnyCollectionLazy 75 75 +0.0% 1.00x
PrefixWhileAnySeqCRangeIter 12429 12391 -0.3% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 75 75 +0.0% 1.00x
PrefixWhileAnySeqCntRange 90 90 +0.0% 1.00x
PrefixWhileAnySeqCntRangeLazy 75 75 +0.0% 1.00x
PrefixWhileAnySequence 13830 13909 +0.6% 0.99x (?)
PrefixWhileAnySequenceLazy 1492 1492 +0.0% 1.00x
PrefixWhileArray 62 62 +0.0% 1.00x
PrefixWhileArrayLazy 49 49 +0.0% 1.00x
PrefixWhileCountableRange 36 36 +0.0% 1.00x
PrefixWhileCountableRangeLazy 32 32 +0.0% 1.00x
PrefixWhileSequenceLazy 28 28 +0.0% 1.00x
Prims 794 805 +1.4% 0.99x (?)
ProtocolDispatch 2727 2727 +0.0% 1.00x
ProtocolDispatch2 173 173 +0.0% 1.00x
RC4 159 159 +0.0% 1.00x
RGBHistogram 2354 2352 -0.1% 1.00x (?)
RGBHistogramOfObjects 24323 24340 +0.1% 1.00x (?)
RangeAssignment 303 296 -2.3% 1.02x (?)
RecursiveOwnedParameter 2324 2316 -0.3% 1.00x (?)
ReversedArray 49 49 +0.0% 1.00x
ReversedBidirectional 29026 28938 -0.3% 1.00x (?)
ReversedDictionary 114 114 +0.0% 1.00x
SetExclusiveOr 3064 3044 -0.7% 1.01x (?)
SetExclusiveOr_OfObjects 9526 9531 +0.1% 1.00x (?)
SetIntersect 295 294 -0.3% 1.00x (?)
SetIntersect_OfObjects 1716 1721 +0.3% 1.00x (?)
SetIsSubsetOf 292 292 +0.0% 1.00x
SetIsSubsetOf_OfObjects 359 359 +0.0% 1.00x
SetUnion 2752 2736 -0.6% 1.01x (?)
SetUnion_OfObjects 7976 7989 +0.2% 1.00x (?)
SevenBoom 1464 1464 +0.0% 1.00x
Sim2DArray 276 276 +0.0% 1.00x
SortLargeExistentials 7921 7822 -1.2% 1.01x (?)
SortLettersInPlace 1148 1147 -0.1% 1.00x (?)
SortSortedStrings 853 864 +1.3% 0.99x
SortStrings 1645 1650 +0.3% 1.00x (?)
SortStringsUnicode 7874 7841 -0.4% 1.00x
StackPromo 22327 22217 -0.5% 1.00x (?)
StaticArray 18 18 +0.0% 1.00x
StrComplexWalk 720 720 +0.0% 1.00x
StrToInt 2009 2010 +0.0% 1.00x (?)
StringAdder 3492 3479 -0.4% 1.00x (?)
StringBuilder 1028 1031 +0.3% 1.00x (?)
StringBuilderLong 939 924 -1.6% 1.02x (?)
StringEdits 105282 105494 +0.2% 1.00x (?)
StringEqualPointerComparison 333 333 +0.0% 1.00x
StringFromLongWholeSubstring 10909 10844 -0.6% 1.01x (?)
StringFromLongWholeSubstringGeneric 22 22 +0.0% 1.00x
StringHasPrefix 16 16 +0.0% 1.00x
StringHasPrefixUnicode 14253 14817 +4.0% 0.96x (?)
StringHasSuffix 16 16 +0.0% 1.00x
StringHasSuffixUnicode 61805 60985 -1.3% 1.01x
StringInterpolation 10738 10758 +0.2% 1.00x (?)
StringMatch 7477 7660 +2.4% 0.98x
StringUTF16Builder 1851 1859 +0.4% 1.00x (?)
StringWalk 1273 1269 -0.3% 1.00x (?)
StringWithCString 69072 71838 +4.0% 0.96x
SubstringComparable 1532 1531 -0.1% 1.00x (?)
SubstringEqualString 1435 1417 -1.3% 1.01x (?)
SubstringEquatable 3377 3376 -0.0% 1.00x (?)
SubstringFromLongString 113 113 +0.0% 1.00x
SubstringFromLongStringGeneric 179 178 -0.6% 1.01x (?)
SuffixAnyCollection 22 22 +0.0% 1.00x
SuffixAnyCollectionLazy 14976 14961 -0.1% 1.00x (?)
SuffixAnySeqCRangeIter 4895 4882 -0.3% 1.00x (?)
SuffixAnySeqCRangeIterLazy 4895 4891 -0.1% 1.00x (?)
SuffixAnySeqCntRange 16 16 +0.0% 1.00x
SuffixAnySeqCntRangeLazy 16 16 +0.0% 1.00x
SuffixAnySequence 6791 6740 -0.8% 1.01x (?)
SuffixAnySequenceLazy 6560 6615 +0.8% 0.99x (?)
SuffixArray 8 8 +0.0% 1.00x
SuffixArrayLazy 11 11 +0.0% 1.00x
SuffixCountableRange 10 10 +0.0% 1.00x
SuffixCountableRangeLazy 10 10 +0.0% 1.00x
SuffixSequence 4452 4408 -1.0% 1.01x (?)
SuffixSequenceLazy 4453 4408 -1.0% 1.01x
SuperChars 83327 81093 -2.7% 1.03x (?)
TwoSum 969 971 +0.2% 1.00x (?)
TypeFlood 0 0 +0.0% 1.00x
UTF8Decode 253 253 +0.0% 1.00x
Walsh 352 351 -0.3% 1.00x (?)
XorLoop 347 347 +0.0% 1.00x
accessGlobal 3 3 +0.0% 1.00x
accessInMatSet 18 18 +0.0% 1.00x
accessIndependent 2 2 +0.0% 1.00x

Unoptimized (Onone)

Regression (5)
TEST OLD NEW DELTA SPEEDUP
NopDeinit 174917 191205 +9.3% 0.91x
MapReduceLazyCollection 32360 35213 +8.8% 0.92x (?)
accessGlobal 176 188 +6.8% 0.94x
ObjectiveCBridgeFromNSString 4997 5301 +6.1% 0.94x (?)
ArrayOfGenericPOD 2988 3164 +5.9% 0.94x
Improvement (1)
TEST OLD NEW DELTA SPEEDUP
StringWalk 22515 12612 -44.0% 1.79x
No Changes (315)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 4931 4919 -0.2% 1.00x (?)
AnyHashableWithAClass 84428 84376 -0.1% 1.00x (?)
Array2D 608634 608396 -0.0% 1.00x (?)
ArrayAppend 3568 3518 -1.4% 1.01x
ArrayAppendArrayOfInt 650 650 +0.0% 1.00x
ArrayAppendAscii 61604 60971 -1.0% 1.01x (?)
ArrayAppendFromGeneric 653 654 +0.2% 1.00x (?)
ArrayAppendGenericStructs 1334 1307 -2.0% 1.02x (?)
ArrayAppendLatin1 84538 85509 +1.1% 0.99x
ArrayAppendLazyMap 211284 213021 +0.8% 0.99x
ArrayAppendOptionals 1336 1285 -3.8% 1.04x (?)
ArrayAppendRepeatCol 217066 216152 -0.4% 1.00x (?)
ArrayAppendReserved 3430 3333 -2.8% 1.03x
ArrayAppendSequence 76043 77667 +2.1% 0.98x
ArrayAppendStrings 13765 13696 -0.5% 1.01x (?)
ArrayAppendToFromGeneric 653 654 +0.2% 1.00x (?)
ArrayAppendToGeneric 654 654 +0.0% 1.00x
ArrayAppendUTF16 81892 84076 +2.7% 0.97x
ArrayInClass 6346 6335 -0.2% 1.00x (?)
ArrayLiteral 1754 1753 -0.1% 1.00x (?)
ArrayOfGenericRef 10016 10021 +0.0% 1.00x (?)
ArrayOfPOD 1832 1832 +0.0% 1.00x
ArrayOfRef 9070 9082 +0.1% 1.00x (?)
ArrayPlusEqualArrayOfInt 653 653 +0.0% 1.00x
ArrayPlusEqualFiveElementCollection 296984 297174 +0.1% 1.00x (?)
ArrayPlusEqualSingleElementCollection 297767 298425 +0.2% 1.00x (?)
ArrayPlusEqualThreeElements 10390 10738 +3.3% 0.97x (?)
ArraySubscript 4186 4191 +0.1% 1.00x (?)
ArrayValueProp 3509 3534 +0.7% 0.99x (?)
ArrayValueProp2 18483 18472 -0.1% 1.00x (?)
ArrayValueProp3 3947 3937 -0.3% 1.00x (?)
ArrayValueProp4 3906 3912 +0.2% 1.00x (?)
BitCount 1740 1735 -0.3% 1.00x (?)
ByteSwap 4222 4267 +1.1% 0.99x (?)
CStringLongAscii 5320 5599 +5.2% 0.95x
CStringLongNonAscii 2541 2539 -0.1% 1.00x (?)
CStringShortAscii 9371 9262 -1.2% 1.01x
Calculator 1104 1097 -0.6% 1.01x
CaptureProp 110791 109012 -1.6% 1.02x
CharIndexing_ascii_unicodeScalars 486904 491998 +1.0% 0.99x (?)
CharIndexing_ascii_unicodeScalars_Backwards 533227 535352 +0.4% 1.00x (?)
CharIndexing_chinese_unicodeScalars 354739 356466 +0.5% 1.00x (?)
CharIndexing_chinese_unicodeScalars_Backwards 408787 405088 -0.9% 1.01x (?)
CharIndexing_japanese_unicodeScalars 564105 566323 +0.4% 1.00x (?)
CharIndexing_japanese_unicodeScalars_Backwards 642574 644216 +0.3% 1.00x (?)
CharIndexing_korean_unicodeScalars 455406 457805 +0.5% 0.99x (?)
CharIndexing_korean_unicodeScalars_Backwards 516621 523961 +1.4% 0.99x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 81455 81520 +0.1% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 91590 91576 -0.0% 1.00x (?)
CharIndexing_punctuated_unicodeScalars 102946 103321 +0.4% 1.00x (?)
CharIndexing_punctuated_unicodeScalars_Backwards 116540 116817 +0.2% 1.00x (?)
CharIndexing_russian_unicodeScalars 392284 391990 -0.1% 1.00x (?)
CharIndexing_russian_unicodeScalars_Backwards 444266 444263 -0.0% 1.00x (?)
CharIndexing_tweet_unicodeScalars 949908 935643 -1.5% 1.02x (?)
CharIndexing_tweet_unicodeScalars_Backwards 1060143 1074028 +1.3% 0.99x (?)
CharIndexing_utf16_unicodeScalars 537358 535889 -0.3% 1.00x (?)
CharIndexing_utf16_unicodeScalars_Backwards 599317 600669 +0.2% 1.00x (?)
CharIteration_ascii_unicodeScalars 179559 180585 +0.6% 0.99x
CharIteration_ascii_unicodeScalars_Backwards 321860 324777 +0.9% 0.99x (?)
CharIteration_chinese_unicodeScalars 136004 136352 +0.3% 1.00x
CharIteration_chinese_unicodeScalars_Backwards 242356 245001 +1.1% 0.99x (?)
CharIteration_japanese_unicodeScalars 215223 216628 +0.7% 0.99x (?)
CharIteration_japanese_unicodeScalars_Backwards 384361 388238 +1.0% 0.99x (?)
CharIteration_korean_unicodeScalars 174585 174660 +0.0% 1.00x (?)
CharIteration_korean_unicodeScalars_Backwards 311028 314209 +1.0% 0.99x (?)
CharIteration_punctuatedJapanese_unicodeScalars 31950 32059 +0.3% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 55971 56375 +0.7% 0.99x (?)
CharIteration_punctuated_unicodeScalars 40113 40276 +0.4% 1.00x
CharIteration_punctuated_unicodeScalars_Backwards 70523 71159 +0.9% 0.99x (?)
CharIteration_russian_unicodeScalars 149939 150317 +0.3% 1.00x (?)
CharIteration_russian_unicodeScalars_Backwards 266853 269806 +1.1% 0.99x (?)
CharIteration_tweet_unicodeScalars 355828 356672 +0.2% 1.00x (?)
CharIteration_tweet_unicodeScalars_Backwards 635115 641044 +0.9% 0.99x (?)
CharIteration_utf16_unicodeScalars 213349 212954 -0.2% 1.00x (?)
CharIteration_utf16_unicodeScalars_Backwards 412804 414657 +0.4% 1.00x (?)
CharacterLiteralsLarge 6217 6193 -0.4% 1.00x (?)
CharacterLiteralsSmall 635 657 +3.5% 0.97x
Chars 48831 48887 +0.1% 1.00x (?)
ClassArrayGetter 986 986 +0.0% 1.00x
DeadArray 112480 114455 +1.8% 0.98x (?)
Dictionary 3042 3016 -0.9% 1.01x (?)
Dictionary2 3462 3448 -0.4% 1.00x (?)
Dictionary2OfObjects 6102 6108 +0.1% 1.00x (?)
Dictionary3 1293 1301 +0.6% 0.99x (?)
Dictionary3OfObjects 2338 2323 -0.6% 1.01x (?)
DictionaryBridge 2783 2794 +0.4% 1.00x (?)
DictionaryGroup 5021 5083 +1.2% 0.99x
DictionaryGroupOfObjects 7951 7965 +0.2% 1.00x
DictionaryLiteral 8271 8320 +0.6% 0.99x (?)
DictionaryOfObjects 6580 6536 -0.7% 1.01x (?)
DictionaryRemove 21083 20921 -0.8% 1.01x
DictionaryRemoveOfObjects 59437 59368 -0.1% 1.00x (?)
DictionarySwap 5545 5462 -1.5% 1.02x
DictionarySwapOfObjects 22881 22804 -0.3% 1.00x (?)
DropFirstAnyCollection 19302 19504 +1.0% 0.99x
DropFirstAnyCollectionLazy 142758 140582 -1.5% 1.02x (?)
DropFirstAnySeqCRangeIter 29623 29667 +0.1% 1.00x (?)
DropFirstAnySeqCRangeIterLazy 29671 29636 -0.1% 1.00x (?)
DropFirstAnySeqCntRange 19362 19478 +0.6% 0.99x (?)
DropFirstAnySeqCntRangeLazy 19264 19486 +1.2% 0.99x
DropFirstAnySequence 13265 13209 -0.4% 1.00x (?)
DropFirstAnySequenceLazy 13191 13271 +0.6% 0.99x (?)
DropFirstArray 6180 6164 -0.3% 1.00x
DropFirstArrayLazy 44757 44756 -0.0% 1.00x (?)
DropFirstCountableRange 340 340 +0.0% 1.00x
DropFirstCountableRangeLazy 38882 38520 -0.9% 1.01x (?)
DropFirstSequence 12058 12106 +0.4% 1.00x (?)
DropFirstSequenceLazy 12005 12015 +0.1% 1.00x (?)
DropLastAnyCollection 6461 6499 +0.6% 0.99x
DropLastAnyCollectionLazy 47879 46721 -2.4% 1.02x (?)
DropLastAnySeqCRangeIter 44475 44890 +0.9% 0.99x (?)
DropLastAnySeqCRangeIterLazy 44328 44574 +0.6% 0.99x (?)
DropLastAnySeqCntRange 6454 6484 +0.5% 1.00x
DropLastAnySeqCntRangeLazy 6512 6571 +0.9% 0.99x
DropLastAnySequence 29983 29730 -0.8% 1.01x
DropLastAnySequenceLazy 30134 29920 -0.7% 1.01x
DropLastArray 2085 2081 -0.2% 1.00x
DropLastArrayLazy 14942 14880 -0.4% 1.00x (?)
DropLastCountableRange 117 117 +0.0% 1.00x
DropLastCountableRangeLazy 12783 12898 +0.9% 0.99x (?)
DropLastSequence 29043 28922 -0.4% 1.00x (?)
DropLastSequenceLazy 28977 28884 -0.3% 1.00x (?)
DropWhileAnyCollection 25156 25357 +0.8% 0.99x (?)
DropWhileAnyCollectionLazy 27719 27803 +0.3% 1.00x (?)
DropWhileAnySeqCRangeIter 32040 31806 -0.7% 1.01x
DropWhileAnySeqCRangeIterLazy 27555 27884 +1.2% 0.99x (?)
DropWhileAnySeqCntRange 25225 25448 +0.9% 0.99x
DropWhileAnySeqCntRangeLazy 27692 27817 +0.5% 1.00x
DropWhileAnySequence 15610 15603 -0.0% 1.00x (?)
DropWhileAnySequenceLazy 12656 12641 -0.1% 1.00x (?)
DropWhileArray 9717 9754 +0.4% 1.00x
DropWhileArrayLazy 16780 16789 +0.1% 1.00x (?)
DropWhileCountableRange 6204 6309 +1.7% 0.98x
DropWhileCountableRangeLazy 26678 26859 +0.7% 0.99x
DropWhileSequence 14432 14386 -0.3% 1.00x (?)
DropWhileSequenceLazy 11368 11378 +0.1% 1.00x
EqualStringSubstring 680 683 +0.4% 1.00x (?)
EqualSubstringString 672 676 +0.6% 0.99x
EqualSubstringSubstring 761 763 +0.3% 1.00x (?)
EqualSubstringSubstringGenericEquatable 414 414 +0.0% 1.00x
ErrorHandling 6769 6803 +0.5% 1.00x (?)
Hanoi 18079 18268 +1.0% 0.99x (?)
HashTest 17956 18353 +2.2% 0.98x (?)
Histogram 8905 8877 -0.3% 1.00x (?)
Integrate 694 722 +4.0% 0.96x
IterateData 12805 12830 +0.2% 1.00x (?)
Join 1184 1175 -0.8% 1.01x
LazilyFilteredArrays 1698126 1702840 +0.3% 1.00x (?)
LazilyFilteredRange 684615 688721 +0.6% 0.99x
LessSubstringSubstring 761 764 +0.4% 1.00x (?)
LessSubstringSubstringGenericComparable 436 435 -0.2% 1.00x (?)
LinkedList 40293 40311 +0.0% 1.00x (?)
MapReduce 38600 37643 -2.5% 1.03x (?)
MapReduceAnyCollection 38420 39049 +1.6% 0.98x
MapReduceAnyCollectionShort 49743 49639 -0.2% 1.00x (?)
MapReduceClass 42765 42764 -0.0% 1.00x (?)
MapReduceClassShort 54162 54000 -0.3% 1.00x (?)
MapReduceLazyCollectionShort 43416 43643 +0.5% 0.99x (?)
MapReduceLazySequence 25743 25636 -0.4% 1.00x (?)
MapReduceSequence 41151 41153 +0.0% 1.00x (?)
MapReduceShort 49243 49401 +0.3% 1.00x (?)
MapReduceShortString 273 271 -0.7% 1.01x (?)
MapReduceString 2566 2544 -0.9% 1.01x
Memset 43988 43986 -0.0% 1.00x (?)
MonteCarloE 134374 134690 +0.2% 1.00x (?)
MonteCarloPi 52451 52449 -0.0% 1.00x (?)
NSDictionaryCastToSwift 6610 6640 +0.5% 1.00x (?)
NSError 711 703 -1.1% 1.01x (?)
NSStringConversion 800 789 -1.4% 1.01x
ObjectAllocation 1443 1445 +0.1% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObject 27539 27101 -1.6% 1.02x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 9419 9633 +2.3% 0.98x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 53155 53338 +0.3% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 46979 46187 -1.7% 1.02x
ObjectiveCBridgeFromNSDictionaryAnyObject 122386 123042 +0.5% 0.99x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 7425 7444 +0.3% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 112358 113499 +1.0% 0.99x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 112835 114199 +1.2% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObject 68635 68715 +0.1% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 7434 7536 +1.4% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 84424 86849 +2.9% 0.97x (?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 82790 83033 +0.3% 1.00x (?)
ObjectiveCBridgeFromNSStringForced 3335 3500 +4.9% 0.95x (?)
ObjectiveCBridgeStubDataAppend 3709 3715 +0.2% 1.00x (?)
ObjectiveCBridgeStubDateAccess 1032 1032 +0.0% 1.00x
ObjectiveCBridgeStubDateMutation 485 485 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 31475 32064 +1.9% 0.98x (?)
ObjectiveCBridgeStubFromNSDate 4152 4148 -0.1% 1.00x (?)
ObjectiveCBridgeStubFromNSDateRef 4370 4371 +0.0% 1.00x (?)
ObjectiveCBridgeStubFromNSString 1137 1119 -1.6% 1.02x
ObjectiveCBridgeStubFromNSStringRef 182 182 +0.0% 1.00x
ObjectiveCBridgeStubNSDataAppend 2636 2646 +0.4% 1.00x (?)
ObjectiveCBridgeStubNSDateMutationRef 16008 16289 +1.8% 0.98x (?)
ObjectiveCBridgeStubNSDateRefAccess 1216 1229 +1.1% 0.99x (?)
ObjectiveCBridgeStubToArrayOfNSString 28678 28284 -1.4% 1.01x (?)
ObjectiveCBridgeStubToNSDate 15158 15436 +1.8% 0.98x (?)
ObjectiveCBridgeStubToNSDateRef 3279 3312 +1.0% 0.99x (?)
ObjectiveCBridgeStubToNSString 1563 1566 +0.2% 1.00x (?)
ObjectiveCBridgeStubToNSStringRef 155 155 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 223333 219121 -1.9% 1.02x (?)
ObjectiveCBridgeStubURLAppendPathRef 220885 221999 +0.5% 0.99x (?)
ObjectiveCBridgeToNSArray 28546 28335 -0.7% 1.01x (?)
ObjectiveCBridgeToNSDictionary 47424 46679 -1.6% 1.02x (?)
ObjectiveCBridgeToNSSet 40376 40098 -0.7% 1.01x (?)
ObjectiveCBridgeToNSString 1308 1311 +0.2% 1.00x (?)
ObserverClosure 6755 6748 -0.1% 1.00x (?)
ObserverForwarderStruct 5405 5420 +0.3% 1.00x (?)
ObserverPartiallyAppliedMethod 8239 8206 -0.4% 1.00x
ObserverUnappliedMethod 9245 9176 -0.7% 1.01x (?)
OpenClose 394 398 +1.0% 0.99x
Phonebook 21498 21321 -0.8% 1.01x
PolymorphicCalls 5054 5304 +4.9% 0.95x
PopFrontArray 7528 7612 +1.1% 0.99x
PopFrontArrayGeneric 6448 6505 +0.9% 0.99x (?)
PopFrontUnsafePointer 97062 98457 +1.4% 0.99x
PrefixAnyCollection 19284 19499 +1.1% 0.99x (?)
PrefixAnyCollectionLazy 141975 140374 -1.1% 1.01x (?)
PrefixAnySeqCRangeIter 23775 23708 -0.3% 1.00x (?)
PrefixAnySeqCRangeIterLazy 23798 23663 -0.6% 1.01x (?)
PrefixAnySeqCntRange 19350 19441 +0.5% 1.00x (?)
PrefixAnySeqCntRangeLazy 19257 19537 +1.5% 0.99x
PrefixAnySequence 10789 10942 +1.4% 0.99x (?)
PrefixAnySequenceLazy 10934 10860 -0.7% 1.01x
PrefixArray 6181 6165 -0.3% 1.00x (?)
PrefixArrayLazy 44790 44615 -0.4% 1.00x
PrefixCountableRange 340 340 +0.0% 1.00x
PrefixCountableRangeLazy 38187 38558 +1.0% 0.99x
PrefixSequence 9740 9705 -0.4% 1.00x (?)
PrefixSequenceLazy 9847 9834 -0.1% 1.00x
PrefixWhileAnyCollection 36995 37351 +1.0% 0.99x
PrefixWhileAnyCollectionLazy 22965 22901 -0.3% 1.00x (?)
PrefixWhileAnySeqCRangeIter 41050 41511 +1.1% 0.99x
PrefixWhileAnySeqCRangeIterLazy 23045 23155 +0.5% 1.00x (?)
PrefixWhileAnySeqCntRange 36853 37546 +1.9% 0.98x
PrefixWhileAnySeqCntRangeLazy 23001 22910 -0.4% 1.00x
PrefixWhileAnySequence 29791 29763 -0.1% 1.00x (?)
PrefixWhileAnySequenceLazy 11371 11573 +1.8% 0.98x (?)
PrefixWhileArray 16737 16769 +0.2% 1.00x
PrefixWhileArrayLazy 14610 14556 -0.4% 1.00x
PrefixWhileCountableRange 17784 18136 +2.0% 0.98x
PrefixWhileCountableRangeLazy 22203 22127 -0.3% 1.00x (?)
PrefixWhileSequence 28777 28727 -0.2% 1.00x (?)
PrefixWhileSequenceLazy 10569 10506 -0.6% 1.01x
Prims 10071 10042 -0.3% 1.00x (?)
ProtocolDispatch 7144 6955 -2.6% 1.03x (?)
ProtocolDispatch2 490 490 +0.0% 1.00x
RC4 19131 19701 +3.0% 0.97x
RGBHistogram 33956 34122 +0.5% 1.00x (?)
RGBHistogramOfObjects 107911 108131 +0.2% 1.00x (?)
RangeAssignment 5671 5679 +0.1% 1.00x (?)
RecursiveOwnedParameter 11241 11138 -0.9% 1.01x
ReversedArray 44012 43832 -0.4% 1.00x
ReversedBidirectional 80006 79224 -1.0% 1.01x
ReversedDictionary 28423 28245 -0.6% 1.01x
SetExclusiveOr 20796 20749 -0.2% 1.00x (?)
SetExclusiveOr_OfObjects 47656 47747 +0.2% 1.00x (?)
SetIntersect 10355 10348 -0.1% 1.00x (?)
SetIntersect_OfObjects 12220 12298 +0.6% 0.99x (?)
SetIsSubsetOf 1574 1575 +0.1% 1.00x (?)
SetIsSubsetOf_OfObjects 1531 1545 +0.9% 0.99x (?)
SetUnion 11682 11672 -0.1% 1.00x (?)
SetUnion_OfObjects 33283 33225 -0.2% 1.00x
SevenBoom 1605 1589 -1.0% 1.01x (?)
Sim2DArray 31857 32086 +0.7% 0.99x (?)
SortLargeExistentials 17741 17752 +0.1% 1.00x (?)
SortLettersInPlace 3125 3156 +1.0% 0.99x (?)
SortSortedStrings 1416 1410 -0.4% 1.00x
SortStrings 2462 2439 -0.9% 1.01x
SortStringsUnicode 8843 8952 +1.2% 0.99x (?)
StackPromo 100436 100707 +0.3% 1.00x (?)
StaticArray 4611 4609 -0.0% 1.00x (?)
StrComplexWalk 6767 6755 -0.2% 1.00x (?)
StrToInt 102147 102320 +0.2% 1.00x (?)
StringAdder 3778 3778 +0.0% 1.00x
StringBuilder 7016 7022 +0.1% 1.00x (?)
StringBuilderLong 1115 1126 +1.0% 0.99x (?)
StringEdits 372824 373025 +0.1% 1.00x (?)
StringEqualPointerComparison 2305 2242 -2.7% 1.03x
StringFromLongWholeSubstring 11024 10980 -0.4% 1.00x
StringFromLongWholeSubstringGeneric 199 200 +0.5% 1.00x (?)
StringHasPrefix 1758 1731 -1.5% 1.02x
StringHasPrefixUnicode 16276 16601 +2.0% 0.98x
StringHasSuffix 1839 1880 +2.2% 0.98x (?)
StringHasSuffixUnicode 63640 63606 -0.1% 1.00x (?)
StringInterpolation 13763 13799 +0.3% 1.00x (?)
StringMatch 29446 29572 +0.4% 1.00x (?)
StringUTF16Builder 7770 7777 +0.1% 1.00x (?)
StringWithCString 69098 71878 +4.0% 0.96x
SubstringComparable 4172 4166 -0.1% 1.00x (?)
SubstringEqualString 6243 6240 -0.0% 1.00x (?)
SubstringEquatable 7992 7991 -0.0% 1.00x (?)
SubstringFromLongString 120 120 +0.0% 1.00x
SubstringFromLongStringGeneric 218 218 +0.0% 1.00x
SuffixAnyCollection 6465 6489 +0.4% 1.00x (?)
SuffixAnyCollectionLazy 48402 47463 -1.9% 1.02x (?)
SuffixAnySeqCRangeIter 42004 42183 +0.4% 1.00x
SuffixAnySeqCRangeIterLazy 42057 42275 +0.5% 0.99x
SuffixAnySeqCntRange 6447 6491 +0.7% 0.99x (?)
SuffixAnySeqCntRangeLazy 6524 6576 +0.8% 0.99x (?)
SuffixAnySequence 27503 27495 -0.0% 1.00x (?)
SuffixAnySequenceLazy 26866 27596 +2.7% 0.97x (?)
SuffixArray 2086 2080 -0.3% 1.00x (?)
SuffixArrayLazy 14945 14878 -0.4% 1.00x (?)
SuffixCountableRange 118 118 +0.0% 1.00x
SuffixCountableRangeLazy 12808 12893 +0.7% 0.99x
SuffixSequence 26574 26489 -0.3% 1.00x (?)
SuffixSequenceLazy 26741 26699 -0.2% 1.00x (?)
SuperChars 189612 189269 -0.2% 1.00x (?)
TwoSum 4301 4239 -1.4% 1.01x
TypeFlood 165 164 -0.6% 1.01x (?)
UTF8Decode 37025 37099 +0.2% 1.00x
Walsh 11921 11921 +0.0% 1.00x
XorLoop 23709 23707 -0.0% 1.00x (?)
accessInMatSet 328 326 -0.6% 1.01x
accessIndependent 123 125 +1.6% 0.98x (?)
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

@dabrahams dabrahams merged commit 0a48318 into master Jul 7, 2017
@dabrahams dabrahams deleted the fix-unsafebufferpointer-_copyContents branch July 7, 2017 17:39
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