Skip to content

[stdlib] Fix FloatingPoint.init(exactly:) #11311

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
Oct 17, 2017

Conversation

natecook1000
Copy link
Member

@natecook1000 natecook1000 commented Aug 2, 2017

This initializer wasn't actually checking the exact conversion. Corrects the tests as well.

SR: https://bugs.swift.org/browse/SR-4634

@natecook1000
Copy link
Member Author

@swift-ci Please test

@swift-ci
Copy link
Contributor

swift-ci commented Aug 2, 2017

Build failed
Jenkins build - Swift Test OS X Platform
Git Commit - 2d575be7c5d7d180fce54a79387bcaa0f9eb9a6e
Test requested by - @natecook1000

@moiseev
Copy link
Contributor

moiseev commented Aug 2, 2017

Build error:

09:30:24 stdout>>> check failed at /Users/buildnode/jenkins/workspace/swift-PR-osx/branch-master/swift/validation-test/stdlib/ValidationNSNumberBridging.swift, line 659
09:30:24 stdout>>> this code should not be executed
09:30:24 stdout>>> Optional(1.84467441e+19) != nil Float
09:30:24 stdout>>> check failed at /Users/buildnode/jenkins/workspace/swift-PR-osx/branch-master/swift/validation-test/stdlib/ValidationNSNumberBridging.swift, line 665
09:30:24 stdout>>> this code should not be executed
09:30:24 stdout>>> Optional(1.8446744073709552e+19) != nil Double
09:30:24 stdout>>> check failed at /Users/buildnode/jenkins/workspace/swift-PR-osx/branch-master/swift/validation-test/stdlib/ValidationNSNumberBridging.swift, line 659
09:30:24 stdout>>> this code should not be executed
09:30:24 stdout>>> Optional(1.84467441e+19) != nil Float
09:30:24 stdout>>> check failed at /Users/buildnode/jenkins/workspace/swift-PR-osx/branch-master/swift/validation-test/stdlib/ValidationNSNumberBridging.swift, line 665
09:30:24 stdout>>> this code should not be executed
09:30:24 stdout>>> Optional(1.8446744073709552e+19) != nil Double
09:30:24 stdout>>> check failed at /Users/buildnode/jenkins/workspace/swift-PR-osx/branch-master/swift/validation-test/stdlib/ValidationNSNumberBridging.swift, line 659
09:30:24 stdout>>> this code should not be executed
09:30:24 stdout>>> Optional(1.84467441e+19) != nil Float
09:30:24 stdout>>> check failed at /Users/buildnode/jenkins/workspace/swift-PR-osx/branch-master/swift/validation-test/stdlib/ValidationNSNumberBridging.swift, line 665
09:30:24 stdout>>> this code should not be executed
09:30:24 stdout>>> Optional(1.8446744073709552e+19) != nil Double
09:30:24 stdout>>> check failed at /Users/buildnode/jenkins/workspace/swift-PR-osx/branch-master/swift/validation-test/stdlib/ValidationNSNumberBridging.swift, line 659
09:30:24 stdout>>> this code should not be executed
09:30:24 stdout>>> Optional(1.84467441e+19) != nil Float
09:30:24 stdout>>> check failed at /Users/buildnode/jenkins/workspace/swift-PR-osx/branch-master/swift/validation-test/stdlib/ValidationNSNumberBridging.swift, line 665
09:30:24 stdout>>> this code should not be executed
09:30:24 stdout>>> Optional(1.8446744073709552e+19) != nil Double
09:30:24 [     FAIL ] NSNumberBridgingValidation.Bridge UInt
09:30:24 NSNumberBridgingValidation: Some tests failed, aborting
09:30:24 UXPASS: []
09:30:24 FAIL: ["Bridge UInt"]

@moiseev moiseev requested a review from stephentyrone August 2, 2017 18:47
@moiseev
Copy link
Contributor

moiseev commented Aug 2, 2017

@swift-ci Please smoke benchmark

@natecook1000
Copy link
Member Author

It looks like this test failure is because bridging from NSNumber back to Double calls Double.init(exactly:). This used to succeed for large values like UInt.max, but now doesn't. I suppose we can just opt out of the Float/Double tests for values that are too large—would that be an okay fix for this? The Int bridging tests don't test floating point conversions at all.

@xwu
Copy link
Collaborator

xwu commented Aug 2, 2017

@natecook1000 I do believe that there were some patches, at least in swift-corelibs-foundation, addressing the issue of NSNumber exact bridging. I'm hazy on the conclusion but it'd be unfortunate if fixing Double.init(exactly:) broke the agreed-upon semantics for NSNumber bridging.

@swift-ci
Copy link
Contributor

swift-ci commented Aug 2, 2017

Build comment file:

Optimized (O)

Regression (3)
TEST OLD NEW DELTA SPEEDUP
ObjectiveCBridgeStubNSDateMutationRef 11908 13029 +9.4% 0.91x (?)
ReversedArray 49 52 +6.1% 0.94x (?)
ArrayInClass 69 73 +5.8% 0.95x (?)
Improvement (2)
TEST OLD NEW DELTA SPEEDUP
DictionaryBridge 2710 2553 -5.8% 1.06x
accessInMatSet 19 18 -5.3% 1.06x
No Changes (322)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 2966 2968 +0.1% 1.00x (?)
AnyHashableWithAClass 66504 66706 +0.3% 1.00x (?)
Array2D 2108 2059 -2.3% 1.02x (?)
ArrayAppend 769 771 +0.3% 1.00x (?)
ArrayAppendArrayOfInt 597 597 +0.0% 1.00x
ArrayAppendAscii 18821 18610 -1.1% 1.01x (?)
ArrayAppendFromGeneric 596 597 +0.2% 1.00x (?)
ArrayAppendGenericStructs 1231 1229 -0.2% 1.00x
ArrayAppendLatin1 40722 39703 -2.5% 1.03x (?)
ArrayAppendLazyMap 1001 1000 -0.1% 1.00x (?)
ArrayAppendOptionals 1227 1233 +0.5% 1.00x (?)
ArrayAppendRepeatCol 837 838 +0.1% 1.00x (?)
ArrayAppendReserved 534 535 +0.2% 1.00x
ArrayAppendSequence 943 942 -0.1% 1.00x (?)
ArrayAppendStrings 13678 13689 +0.1% 1.00x (?)
ArrayAppendToFromGeneric 598 597 -0.2% 1.00x
ArrayAppendToGeneric 596 597 +0.2% 1.00x (?)
ArrayAppendUTF16 39656 39868 +0.5% 0.99x (?)
ArrayLiteral 1230 1232 +0.2% 1.00x (?)
ArrayOfGenericPOD 219 219 +0.0% 1.00x
ArrayOfGenericRef 4020 4008 -0.3% 1.00x (?)
ArrayOfPOD 166 166 +0.0% 1.00x
ArrayOfRef 3897 3896 -0.0% 1.00x (?)
ArrayPlusEqualArrayOfInt 597 596 -0.2% 1.00x
ArrayPlusEqualFiveElementCollection 4877 4891 +0.3% 1.00x (?)
ArrayPlusEqualSingleElementCollection 771 770 -0.1% 1.00x
ArrayPlusEqualThreeElements 1629 1635 +0.4% 1.00x (?)
ArraySubscript 1489 1496 +0.5% 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 149 149 +0.0% 1.00x
ByteSwap 118 118 +0.0% 1.00x
CStringLongAscii 4647 4665 +0.4% 1.00x (?)
CStringLongNonAscii 2160 2161 +0.0% 1.00x (?)
CStringShortAscii 4741 4748 +0.1% 1.00x
Calculator 31 31 +0.0% 1.00x
CaptureProp 4853 4853 +0.0% 1.00x
CharIndexing_ascii_unicodeScalars 14217 14220 +0.0% 1.00x (?)
CharIndexing_ascii_unicodeScalars_Backwards 11662 11660 -0.0% 1.00x (?)
CharIndexing_chinese_unicodeScalars 10775 10774 -0.0% 1.00x (?)
CharIndexing_chinese_unicodeScalars_Backwards 8851 8851 +0.0% 1.00x
CharIndexing_japanese_unicodeScalars 17016 17015 -0.0% 1.00x (?)
CharIndexing_japanese_unicodeScalars_Backwards 13955 13955 +0.0% 1.00x
CharIndexing_korean_unicodeScalars 13786 13793 +0.1% 1.00x (?)
CharIndexing_korean_unicodeScalars_Backwards 11314 11310 -0.0% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 2596 2598 +0.1% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 2164 2162 -0.1% 1.00x (?)
CharIndexing_punctuated_unicodeScalars 3246 3246 +0.0% 1.00x
CharIndexing_punctuated_unicodeScalars_Backwards 2697 2697 +0.0% 1.00x
CharIndexing_russian_unicodeScalars 11851 11853 +0.0% 1.00x (?)
CharIndexing_russian_unicodeScalars_Backwards 9731 9737 +0.1% 1.00x (?)
CharIndexing_tweet_unicodeScalars 28070 28055 -0.1% 1.00x (?)
CharIndexing_tweet_unicodeScalars_Backwards 22965 22978 +0.1% 1.00x (?)
CharIndexing_utf16_unicodeScalars 77154 77144 -0.0% 1.00x (?)
CharIndexing_utf16_unicodeScalars_Backwards 76536 76524 -0.0% 1.00x (?)
CharIteration_ascii_unicodeScalars 15623 15625 +0.0% 1.00x (?)
CharIteration_ascii_unicodeScalars_Backwards 16773 16774 +0.0% 1.00x (?)
CharIteration_chinese_unicodeScalars 11840 11838 -0.0% 1.00x (?)
CharIteration_chinese_unicodeScalars_Backwards 12705 12700 -0.0% 1.00x (?)
CharIteration_japanese_unicodeScalars 18706 18709 +0.0% 1.00x
CharIteration_japanese_unicodeScalars_Backwards 20086 20081 -0.0% 1.00x (?)
CharIteration_korean_unicodeScalars 15156 15158 +0.0% 1.00x (?)
CharIteration_korean_unicodeScalars_Backwards 16261 16263 +0.0% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars 2832 2830 -0.1% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 3026 3026 +0.0% 1.00x
CharIteration_punctuated_unicodeScalars 3559 3559 +0.0% 1.00x
CharIteration_punctuated_unicodeScalars_Backwards 3789 3788 -0.0% 1.00x (?)
CharIteration_russian_unicodeScalars 13025 13023 -0.0% 1.00x (?)
CharIteration_russian_unicodeScalars_Backwards 13971 13976 +0.0% 1.00x
CharIteration_tweet_unicodeScalars 30814 30811 -0.0% 1.00x (?)
CharIteration_tweet_unicodeScalars_Backwards 33141 33140 -0.0% 1.00x (?)
CharIteration_utf16_unicodeScalars 92546 92603 +0.1% 1.00x (?)
CharIteration_utf16_unicodeScalars_Backwards 113945 113917 -0.0% 1.00x (?)
CharacterLiteralsLarge 6034 6033 -0.0% 1.00x (?)
CharacterLiteralsSmall 404 404 +0.0% 1.00x
Chars 419 419 +0.0% 1.00x
ClassArrayGetter 14 14 +0.0% 1.00x
DeadArray 186 186 +0.0% 1.00x
Dictionary 558 557 -0.2% 1.00x
Dictionary2 1834 1831 -0.2% 1.00x (?)
Dictionary2OfObjects 3305 3324 +0.6% 0.99x (?)
Dictionary3 443 442 -0.2% 1.00x (?)
Dictionary3OfObjects 889 887 -0.2% 1.00x (?)
DictionaryGroup 271 271 +0.0% 1.00x
DictionaryGroupOfObjects 1786 1784 -0.1% 1.00x (?)
DictionaryLiteral 1485 1485 +0.0% 1.00x
DictionaryOfObjects 2341 2337 -0.2% 1.00x
DictionaryRemove 2490 2480 -0.4% 1.00x
DictionaryRemoveOfObjects 23634 23490 -0.6% 1.01x (?)
DictionarySwap 432 432 +0.0% 1.00x
DictionarySwapOfObjects 7709 7612 -1.3% 1.01x (?)
DropFirstAnyCollection 55 55 +0.0% 1.00x
DropFirstAnyCollectionLazy 45878 45878 +0.0% 1.00x
DropFirstAnySeqCRangeIter 30344 30348 +0.0% 1.00x (?)
DropFirstAnySeqCRangeIterLazy 30346 30341 -0.0% 1.00x (?)
DropFirstAnySeqCntRange 50 50 +0.0% 1.00x
DropFirstAnySeqCntRangeLazy 50 50 +0.0% 1.00x
DropFirstAnySequence 9626 9629 +0.0% 1.00x (?)
DropFirstAnySequenceLazy 9632 9638 +0.1% 1.00x (?)
DropFirstArray 25 25 +0.0% 1.00x
DropFirstArrayLazy 25 25 +0.0% 1.00x
DropFirstCountableRange 32 32 +0.0% 1.00x
DropFirstCountableRangeLazy 32 32 +0.0% 1.00x
DropFirstSequence 2813 2813 +0.0% 1.00x
DropFirstSequenceLazy 2739 2739 +0.0% 1.00x
DropLastAnyCollection 19 19 +0.0% 1.00x
DropLastAnyCollectionLazy 15303 15320 +0.1% 1.00x (?)
DropLastAnySeqCRangeIter 6057 6027 -0.5% 1.00x (?)
DropLastAnySeqCRangeIterLazy 6053 6097 +0.7% 0.99x (?)
DropLastAnySeqCntRange 10 10 +0.0% 1.00x
DropLastAnySeqCntRangeLazy 10 10 +0.0% 1.00x
DropLastAnySequence 8736 8776 +0.5% 1.00x (?)
DropLastAnySequenceLazy 8607 8643 +0.4% 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 654 655 +0.2% 1.00x (?)
DropLastSequenceLazy 654 654 +0.0% 1.00x
DropWhileAnyCollection 69 69 +0.0% 1.00x
DropWhileAnyCollectionLazy 103 103 +0.0% 1.00x
DropWhileAnySeqCRangeIter 23937 23785 -0.6% 1.01x (?)
DropWhileAnySeqCRangeIterLazy 103 103 +0.0% 1.00x
DropWhileAnySeqCntRange 64 64 +0.0% 1.00x
DropWhileAnySeqCntRangeLazy 103 103 +0.0% 1.00x
DropWhileAnySequence 8219 8218 -0.0% 1.00x (?)
DropWhileAnySequenceLazy 2734 2733 -0.0% 1.00x (?)
DropWhileArray 37 37 +0.0% 1.00x
DropWhileArrayLazy 78 78 +0.0% 1.00x
DropWhileCountableRange 36 36 +0.0% 1.00x
DropWhileCountableRangeLazy 68 68 +0.0% 1.00x
DropWhileSequence 2108 2108 +0.0% 1.00x
DropWhileSequenceLazy 65 65 +0.0% 1.00x
EqualStringSubstring 385 385 +0.0% 1.00x
EqualSubstringString 386 386 +0.0% 1.00x
EqualSubstringSubstring 387 387 +0.0% 1.00x
EqualSubstringSubstringGenericEquatable 388 387 -0.3% 1.00x
ErrorHandling 2032 2059 +1.3% 0.99x (?)
FilterEvenUsingReduce 1287 1292 +0.4% 1.00x (?)
FilterEvenUsingReduceInto 145 144 -0.7% 1.01x (?)
FrequenciesUsingReduce 7177 7208 +0.4% 1.00x
FrequenciesUsingReduceInto 4239 4244 +0.1% 1.00x (?)
Hanoi 3348 3346 -0.1% 1.00x (?)
HashTest 1693 1700 +0.4% 1.00x
Histogram 304 304 +0.0% 1.00x
Integrate 278 278 +0.0% 1.00x
IterateData 759 759 +0.0% 1.00x
Join 380 379 -0.3% 1.00x (?)
LazilyFilteredArrays 64878 64892 +0.0% 1.00x (?)
LazilyFilteredRange 3900 3898 -0.1% 1.00x (?)
LessSubstringSubstring 384 385 +0.3% 1.00x
LessSubstringSubstringGenericComparable 385 385 +0.0% 1.00x
LinkedList 7102 7101 -0.0% 1.00x (?)
MapReduce 392 392 +0.0% 1.00x
MapReduceAnyCollection 363 363 +0.0% 1.00x
MapReduceAnyCollectionShort 2097 2072 -1.2% 1.01x (?)
MapReduceClass 3056 3055 -0.0% 1.00x (?)
MapReduceClassShort 4537 4539 +0.0% 1.00x (?)
MapReduceLazyCollection 15 15 +0.0% 1.00x
MapReduceLazyCollectionShort 44 44 +0.0% 1.00x
MapReduceLazySequence 90 90 +0.0% 1.00x
MapReduceSequence 439 437 -0.5% 1.00x
MapReduceShort 1999 2009 +0.5% 1.00x (?)
MapReduceShortString 22 22 +0.0% 1.00x
MapReduceString 107 107 +0.0% 1.00x
Memset 234 234 +0.0% 1.00x
MonteCarloE 10451 10444 -0.1% 1.00x (?)
MonteCarloPi 43901 43929 +0.1% 1.00x
NSDictionaryCastToSwift 5605 5615 +0.2% 1.00x (?)
NSError 290 289 -0.3% 1.00x
NSStringConversion 361 362 +0.3% 1.00x (?)
NopDeinit 22893 22892 -0.0% 1.00x (?)
ObjectAllocation 180 179 -0.6% 1.01x
ObjectiveCBridgeFromNSArrayAnyObject 22231 22130 -0.5% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 3482 3490 +0.2% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 39336 38884 -1.1% 1.01x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 33583 33810 +0.7% 0.99x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 119188 119001 -0.2% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 5018 4989 -0.6% 1.01x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 95813 96203 +0.4% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 100452 98999 -1.4% 1.01x (?)
ObjectiveCBridgeFromNSSetAnyObject 64373 64942 +0.9% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 4250 4236 -0.3% 1.00x
ObjectiveCBridgeFromNSSetAnyObjectToString 69213 67482 -2.5% 1.03x (?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 67482 67852 +0.5% 0.99x (?)
ObjectiveCBridgeFromNSString 988 988 +0.0% 1.00x
ObjectiveCBridgeFromNSStringForced 1857 1858 +0.1% 1.00x (?)
ObjectiveCBridgeStubDataAppend 3797 3799 +0.1% 1.00x (?)
ObjectiveCBridgeStubDateAccess 213 213 +0.0% 1.00x
ObjectiveCBridgeStubDateMutation 272 272 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 24618 24812 +0.8% 0.99x (?)
ObjectiveCBridgeStubFromNSDate 3728 3732 +0.1% 1.00x (?)
ObjectiveCBridgeStubFromNSDateRef 4101 4095 -0.1% 1.00x
ObjectiveCBridgeStubFromNSString 530 529 -0.2% 1.00x (?)
ObjectiveCBridgeStubFromNSStringRef 142 142 +0.0% 1.00x
ObjectiveCBridgeStubNSDataAppend 2399 2405 +0.3% 1.00x (?)
ObjectiveCBridgeStubNSDateRefAccess 339 339 +0.0% 1.00x
ObjectiveCBridgeStubToArrayOfNSString 28570 28766 +0.7% 0.99x (?)
ObjectiveCBridgeStubToNSDate 14656 14735 +0.5% 0.99x (?)
ObjectiveCBridgeStubToNSDateRef 3264 3263 -0.0% 1.00x (?)
ObjectiveCBridgeStubToNSString 1512 1513 +0.1% 1.00x (?)
ObjectiveCBridgeStubToNSStringRef 108 108 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 219589 226582 +3.2% 0.97x (?)
ObjectiveCBridgeStubURLAppendPathRef 226890 221438 -2.4% 1.02x (?)
ObjectiveCBridgeToNSArray 28166 28452 +1.0% 0.99x (?)
ObjectiveCBridgeToNSDictionary 44952 44897 -0.1% 1.00x (?)
ObjectiveCBridgeToNSSet 39460 39466 +0.0% 1.00x (?)
ObjectiveCBridgeToNSString 1280 1278 -0.2% 1.00x (?)
ObserverClosure 2292 2284 -0.3% 1.00x (?)
ObserverForwarderStruct 1161 1141 -1.7% 1.02x (?)
ObserverPartiallyAppliedMethod 3781 3774 -0.2% 1.00x (?)
ObserverUnappliedMethod 2731 2694 -1.4% 1.01x (?)
OpenClose 48 48 +0.0% 1.00x
Phonebook 5874 5860 -0.2% 1.00x
PolymorphicCalls 22 22 +0.0% 1.00x
PopFrontArray 1232 1230 -0.2% 1.00x (?)
PopFrontArrayGeneric 1227 1226 -0.1% 1.00x
PopFrontUnsafePointer 9517 9524 +0.1% 1.00x (?)
PrefixAnyCollection 55 55 +0.0% 1.00x
PrefixAnyCollectionLazy 45923 45964 +0.1% 1.00x
PrefixAnySeqCRangeIter 23683 23691 +0.0% 1.00x (?)
PrefixAnySeqCRangeIterLazy 23690 23695 +0.0% 1.00x (?)
PrefixAnySeqCntRange 50 50 +0.0% 1.00x
PrefixAnySeqCntRangeLazy 50 50 +0.0% 1.00x
PrefixAnySequence 8074 8075 +0.0% 1.00x (?)
PrefixAnySequenceLazy 8069 8067 -0.0% 1.00x (?)
PrefixArray 24 25 +4.2% 0.96x
PrefixArrayLazy 25 25 +0.0% 1.00x
PrefixCountableRange 32 32 +0.0% 1.00x
PrefixCountableRangeLazy 32 32 +0.0% 1.00x
PrefixSequence 2093 2093 +0.0% 1.00x
PrefixSequenceLazy 2037 2038 +0.0% 1.00x (?)
PrefixWhileAnyCollection 95 95 +0.0% 1.00x
PrefixWhileAnyCollectionLazy 75 75 +0.0% 1.00x
PrefixWhileAnySeqCRangeIter 17303 16796 -2.9% 1.03x
PrefixWhileAnySeqCRangeIterLazy 75 75 +0.0% 1.00x
PrefixWhileAnySeqCntRange 90 90 +0.0% 1.00x
PrefixWhileAnySeqCntRangeLazy 75 75 +0.0% 1.00x
PrefixWhileAnySequence 18606 19141 +2.9% 0.97x (?)
PrefixWhileAnySequenceLazy 2181 2181 +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
PrefixWhileSequence 325 324 -0.3% 1.00x
PrefixWhileSequenceLazy 28 28 +0.0% 1.00x
Prims 788 788 +0.0% 1.00x
ProtocolDispatch 2424 2424 +0.0% 1.00x
ProtocolDispatch2 161 161 +0.0% 1.00x
RC4 159 159 +0.0% 1.00x
RGBHistogram 2397 2394 -0.1% 1.00x (?)
RGBHistogramOfObjects 23499 23512 +0.1% 1.00x (?)
RangeAssignment 349 346 -0.9% 1.01x (?)
RecursiveOwnedParameter 2316 2314 -0.1% 1.00x (?)
ReversedBidirectional 30563 30594 +0.1% 1.00x (?)
ReversedDictionary 125 126 +0.8% 0.99x (?)
SetExclusiveOr 3286 3285 -0.0% 1.00x (?)
SetExclusiveOr_OfObjects 8193 8229 +0.4% 1.00x (?)
SetIntersect 308 310 +0.6% 0.99x
SetIntersect_OfObjects 1722 1725 +0.2% 1.00x (?)
SetIsSubsetOf 292 292 +0.0% 1.00x
SetIsSubsetOf_OfObjects 359 359 +0.0% 1.00x
SetUnion 2851 2810 -1.4% 1.01x (?)
SetUnion_OfObjects 6752 6769 +0.3% 1.00x (?)
SevenBoom 1464 1461 -0.2% 1.00x (?)
Sim2DArray 281 281 +0.0% 1.00x
SortLargeExistentials 7830 7827 -0.0% 1.00x (?)
SortLettersInPlace 1144 1145 +0.1% 1.00x (?)
SortSortedStrings 831 831 +0.0% 1.00x
SortStrings 1602 1603 +0.1% 1.00x (?)
SortStringsUnicode 7634 7630 -0.1% 1.00x (?)
StackPromo 22741 22772 +0.1% 1.00x (?)
StaticArray 18 18 +0.0% 1.00x
StrComplexWalk 714 714 +0.0% 1.00x
StrToInt 1935 1934 -0.1% 1.00x (?)
StringAdder 3525 3527 +0.1% 1.00x (?)
StringBuilder 1019 1020 +0.1% 1.00x (?)
StringBuilderLong 933 934 +0.1% 1.00x (?)
StringEdits 117914 118236 +0.3% 1.00x (?)
StringEqualPointerComparison 333 333 +0.0% 1.00x
StringFromLongWholeSubstring 201 201 +0.0% 1.00x
StringFromLongWholeSubstringGeneric 22 22 +0.0% 1.00x
StringHasPrefix 16 16 +0.0% 1.00x
StringHasPrefixUnicode 14196 14195 -0.0% 1.00x (?)
StringHasSuffix 16 16 +0.0% 1.00x
StringHasSuffixUnicode 61686 61698 +0.0% 1.00x (?)
StringInterpolation 11108 11028 -0.7% 1.01x (?)
StringMatch 7547 7547 +0.0% 1.00x
StringUTF16Builder 1911 1876 -1.8% 1.02x (?)
StringWalk 1279 1279 +0.0% 1.00x
StringWithCString 63346 63024 -0.5% 1.01x (?)
SubstringComparable 1539 1533 -0.4% 1.00x
SubstringEqualString 1408 1407 -0.1% 1.00x (?)
SubstringEquatable 3760 3761 +0.0% 1.00x (?)
SubstringFromLongString 10 10 +0.0% 1.00x
SubstringFromLongStringGeneric 63 63 +0.0% 1.00x
SuffixAnyCollection 19 19 +0.0% 1.00x
SuffixAnyCollectionLazy 15363 15358 -0.0% 1.00x (?)
SuffixAnySeqCRangeIter 6309 6309 +0.0% 1.00x
SuffixAnySeqCRangeIterLazy 6308 6308 +0.0% 1.00x
SuffixAnySeqCntRange 10 10 +0.0% 1.00x
SuffixAnySeqCntRangeLazy 10 10 +0.0% 1.00x
SuffixAnySequence 9024 9021 -0.0% 1.00x (?)
SuffixAnySequenceLazy 8628 8625 -0.0% 1.00x (?)
SuffixArray 8 8 +0.0% 1.00x
SuffixArrayLazy 8 8 +0.0% 1.00x
SuffixCountableRange 11 11 +0.0% 1.00x
SuffixCountableRangeLazy 11 11 +0.0% 1.00x
SuffixSequence 5876 5876 +0.0% 1.00x
SuffixSequenceLazy 5878 5879 +0.0% 1.00x (?)
SumUsingReduce 97 97 +0.0% 1.00x
SumUsingReduceInto 97 97 +0.0% 1.00x
SuperChars 82575 82781 +0.2% 1.00x (?)
TwoSum 965 971 +0.6% 0.99x (?)
TypeFlood 0 0 +0.0% 1.00x
UTF8Decode 257 257 +0.0% 1.00x
Walsh 375 375 +0.0% 1.00x
XorLoop 347 347 +0.0% 1.00x
accessGlobal 3 3 +0.0% 1.00x
accessIndependent 2 2 +0.0% 1.00x

Unoptimized (Onone)

Regression (4)
TEST OLD NEW DELTA SPEEDUP
Chars 67760 76270 +12.6% 0.89x (?)
DropWhileArrayLazy 23290 25725 +10.5% 0.91x (?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 71431 75904 +6.3% 0.94x
TypeFlood 163 172 +5.5% 0.95x (?)
Improvement (2)
TEST OLD NEW DELTA SPEEDUP
ObjectiveCBridgeStubURLAppendPath 237504 223317 -6.0% 1.06x (?)
SuperChars 264063 248745 -5.8% 1.06x (?)
No Changes (321)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 5610 5675 +1.2% 0.99x (?)
AnyHashableWithAClass 83007 82987 -0.0% 1.00x (?)
Array2D 611038 610932 -0.0% 1.00x (?)
ArrayAppend 4284 4279 -0.1% 1.00x (?)
ArrayAppendArrayOfInt 653 654 +0.2% 1.00x (?)
ArrayAppendAscii 50439 50446 +0.0% 1.00x (?)
ArrayAppendFromGeneric 656 657 +0.2% 1.00x (?)
ArrayAppendGenericStructs 1290 1293 +0.2% 1.00x (?)
ArrayAppendLatin1 73399 73446 +0.1% 1.00x
ArrayAppendLazyMap 300243 315763 +5.2% 0.95x (?)
ArrayAppendOptionals 1297 1336 +3.0% 0.97x
ArrayAppendRepeatCol 233823 233873 +0.0% 1.00x (?)
ArrayAppendReserved 3926 3927 +0.0% 1.00x (?)
ArrayAppendSequence 114112 114048 -0.1% 1.00x (?)
ArrayAppendStrings 13731 13618 -0.8% 1.01x
ArrayAppendToFromGeneric 656 655 -0.2% 1.00x (?)
ArrayAppendToGeneric 657 658 +0.2% 1.00x
ArrayAppendUTF16 74977 74982 +0.0% 1.00x (?)
ArrayInClass 6341 6343 +0.0% 1.00x (?)
ArrayLiteral 1749 1755 +0.3% 1.00x (?)
ArrayOfGenericPOD 1293 1293 +0.0% 1.00x
ArrayOfGenericRef 9715 9713 -0.0% 1.00x (?)
ArrayOfPOD 711 711 +0.0% 1.00x
ArrayOfRef 8836 8831 -0.1% 1.00x (?)
ArrayPlusEqualArrayOfInt 654 655 +0.2% 1.00x
ArrayPlusEqualFiveElementCollection 296582 299322 +0.9% 0.99x (?)
ArrayPlusEqualSingleElementCollection 293763 293963 +0.1% 1.00x (?)
ArrayPlusEqualThreeElements 10856 10824 -0.3% 1.00x (?)
ArraySubscript 4186 4178 -0.2% 1.00x (?)
ArrayValueProp 3553 3553 +0.0% 1.00x
ArrayValueProp2 23252 23352 +0.4% 1.00x (?)
ArrayValueProp3 3928 3926 -0.1% 1.00x (?)
ArrayValueProp4 3869 3872 +0.1% 1.00x (?)
BitCount 1741 1741 +0.0% 1.00x
ByteSwap 4119 4116 -0.1% 1.00x (?)
CStringLongAscii 4728 4739 +0.2% 1.00x (?)
CStringLongNonAscii 2343 2345 +0.1% 1.00x (?)
CStringShortAscii 9113 9127 +0.2% 1.00x (?)
Calculator 1225 1225 +0.0% 1.00x
CaptureProp 129919 129892 -0.0% 1.00x (?)
CharIndexing_ascii_unicodeScalars 593243 582079 -1.9% 1.02x (?)
CharIndexing_ascii_unicodeScalars_Backwards 624614 619856 -0.8% 1.01x (?)
CharIndexing_chinese_unicodeScalars 442450 435597 -1.5% 1.02x (?)
CharIndexing_chinese_unicodeScalars_Backwards 468991 471886 +0.6% 0.99x (?)
CharIndexing_japanese_unicodeScalars 698286 696459 -0.3% 1.00x (?)
CharIndexing_japanese_unicodeScalars_Backwards 745212 747555 +0.3% 1.00x (?)
CharIndexing_korean_unicodeScalars 573985 564704 -1.6% 1.02x
CharIndexing_korean_unicodeScalars_Backwards 600816 606715 +1.0% 0.99x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 101637 101480 -0.2% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 107376 106887 -0.5% 1.00x (?)
CharIndexing_punctuated_unicodeScalars 129243 129051 -0.1% 1.00x (?)
CharIndexing_punctuated_unicodeScalars_Backwards 134801 136734 +1.4% 0.99x (?)
CharIndexing_russian_unicodeScalars 487261 486521 -0.2% 1.00x (?)
CharIndexing_russian_unicodeScalars_Backwards 520176 515111 -1.0% 1.01x (?)
CharIndexing_tweet_unicodeScalars 1143185 1154327 +1.0% 0.99x (?)
CharIndexing_tweet_unicodeScalars_Backwards 1227538 1235812 +0.7% 0.99x (?)
CharIndexing_utf16_unicodeScalars 642386 642112 -0.0% 1.00x (?)
CharIndexing_utf16_unicodeScalars_Backwards 692834 691577 -0.2% 1.00x (?)
CharIteration_ascii_unicodeScalars 229017 228980 -0.0% 1.00x (?)
CharIteration_ascii_unicodeScalars_Backwards 392816 396593 +1.0% 0.99x (?)
CharIteration_chinese_unicodeScalars 171142 171100 -0.0% 1.00x (?)
CharIteration_chinese_unicodeScalars_Backwards 297634 297684 +0.0% 1.00x (?)
CharIteration_japanese_unicodeScalars 271115 271164 +0.0% 1.00x (?)
CharIteration_japanese_unicodeScalars_Backwards 471683 472669 +0.2% 1.00x (?)
CharIteration_korean_unicodeScalars 222620 222531 -0.0% 1.00x
CharIteration_korean_unicodeScalars_Backwards 384886 380937 -1.0% 1.01x (?)
CharIteration_punctuatedJapanese_unicodeScalars 40193 40199 +0.0% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 68714 68704 -0.0% 1.00x (?)
CharIteration_punctuated_unicodeScalars 50549 50545 -0.0% 1.00x (?)
CharIteration_punctuated_unicodeScalars_Backwards 88069 87171 -1.0% 1.01x (?)
CharIteration_russian_unicodeScalars 191674 191589 -0.0% 1.00x (?)
CharIteration_russian_unicodeScalars_Backwards 329119 329257 +0.0% 1.00x (?)
CharIteration_tweet_unicodeScalars 447782 447817 +0.0% 1.00x (?)
CharIteration_tweet_unicodeScalars_Backwards 778812 785814 +0.9% 0.99x (?)
CharIteration_utf16_unicodeScalars 244002 244071 +0.0% 1.00x (?)
CharIteration_utf16_unicodeScalars_Backwards 479339 480049 +0.1% 1.00x (?)
CharacterLiteralsLarge 6220 6207 -0.2% 1.00x (?)
CharacterLiteralsSmall 638 638 +0.0% 1.00x
ClassArrayGetter 987 987 +0.0% 1.00x
DeadArray 116897 117132 +0.2% 1.00x (?)
Dictionary 3494 3534 +1.1% 0.99x (?)
Dictionary2 3408 3398 -0.3% 1.00x (?)
Dictionary2OfObjects 6024 6087 +1.0% 0.99x (?)
Dictionary3 1303 1303 +0.0% 1.00x
Dictionary3OfObjects 2338 2337 -0.0% 1.00x (?)
DictionaryBridge 2675 2632 -1.6% 1.02x (?)
DictionaryGroup 5474 5474 +0.0% 1.00x
DictionaryGroupOfObjects 8828 8842 +0.2% 1.00x
DictionaryLiteral 8329 8368 +0.5% 1.00x (?)
DictionaryOfObjects 7045 7066 +0.3% 1.00x (?)
DictionaryRemove 21507 21524 +0.1% 1.00x (?)
DictionaryRemoveOfObjects 59509 59478 -0.1% 1.00x (?)
DictionarySwap 5240 5243 +0.1% 1.00x (?)
DictionarySwapOfObjects 23171 23215 +0.2% 1.00x (?)
DropFirstAnyCollection 21602 21606 +0.0% 1.00x
DropFirstAnyCollectionLazy 153799 155105 +0.8% 0.99x (?)
DropFirstAnySeqCRangeIter 32256 32237 -0.1% 1.00x (?)
DropFirstAnySeqCRangeIterLazy 32269 32276 +0.0% 1.00x (?)
DropFirstAnySeqCntRange 21877 21856 -0.1% 1.00x (?)
DropFirstAnySeqCntRangeLazy 21861 21861 +0.0% 1.00x
DropFirstAnySequence 16697 16694 -0.0% 1.00x (?)
DropFirstAnySequenceLazy 16734 16718 -0.1% 1.00x (?)
DropFirstArray 10377 10380 +0.0% 1.00x (?)
DropFirstArrayLazy 52602 52541 -0.1% 1.00x (?)
DropFirstCountableRange 337 337 +0.0% 1.00x
DropFirstCountableRangeLazy 38833 38839 +0.0% 1.00x (?)
DropFirstSequence 15547 15484 -0.4% 1.00x (?)
DropFirstSequenceLazy 15877 15886 +0.1% 1.00x (?)
DropLastAnyCollection 7210 7209 -0.0% 1.00x (?)
DropLastAnyCollectionLazy 51151 51978 +1.6% 0.98x
DropLastAnySeqCRangeIter 48837 49284 +0.9% 0.99x (?)
DropLastAnySeqCRangeIterLazy 48495 48633 +0.3% 1.00x (?)
DropLastAnySeqCntRange 7252 7252 +0.0% 1.00x
DropLastAnySeqCntRangeLazy 7262 7264 +0.0% 1.00x (?)
DropLastAnySequence 32910 32680 -0.7% 1.01x (?)
DropLastAnySequenceLazy 32680 32357 -1.0% 1.01x
DropLastArray 3507 3468 -1.1% 1.01x (?)
DropLastArrayLazy 17564 17575 +0.1% 1.00x (?)
DropLastCountableRange 118 118 +0.0% 1.00x
DropLastCountableRangeLazy 12910 12914 +0.0% 1.00x (?)
DropLastSequence 32367 32035 -1.0% 1.01x (?)
DropLastSequenceLazy 32109 32254 +0.5% 1.00x (?)
DropWhileAnyCollection 27542 27543 +0.0% 1.00x (?)
DropWhileAnyCollectionLazy 30977 30986 +0.0% 1.00x (?)
DropWhileAnySeqCRangeIter 33875 33905 +0.1% 1.00x (?)
DropWhileAnySeqCRangeIterLazy 31158 31202 +0.1% 1.00x (?)
DropWhileAnySeqCntRange 27754 27682 -0.3% 1.00x (?)
DropWhileAnySeqCntRangeLazy 31413 31372 -0.1% 1.00x (?)
DropWhileAnySequence 17054 17051 -0.0% 1.00x
DropWhileAnySequenceLazy 15658 15658 +0.0% 1.00x
DropWhileArray 14386 14100 -2.0% 1.02x
DropWhileCountableRange 6169 6171 +0.0% 1.00x
DropWhileCountableRangeLazy 29806 29804 -0.0% 1.00x (?)
DropWhileSequence 16049 16038 -0.1% 1.00x (?)
DropWhileSequenceLazy 14549 14560 +0.1% 1.00x (?)
EqualStringSubstring 671 671 +0.0% 1.00x
EqualSubstringString 669 668 -0.1% 1.00x
EqualSubstringSubstring 772 775 +0.4% 1.00x (?)
EqualSubstringSubstringGenericEquatable 415 415 +0.0% 1.00x
ErrorHandling 7824 7830 +0.1% 1.00x (?)
FilterEvenUsingReduce 4888 4883 -0.1% 1.00x (?)
FilterEvenUsingReduceInto 3106 3106 +0.0% 1.00x
FrequenciesUsingReduce 16401 16345 -0.3% 1.00x (?)
FrequenciesUsingReduceInto 9452 9522 +0.7% 0.99x (?)
Hanoi 18376 18440 +0.3% 1.00x (?)
HashTest 18065 18086 +0.1% 1.00x
Histogram 9755 9812 +0.6% 0.99x (?)
Integrate 717 717 +0.0% 1.00x
IterateData 12861 12867 +0.0% 1.00x (?)
Join 1742 1745 +0.2% 1.00x (?)
LazilyFilteredArrays 2049905 2049713 -0.0% 1.00x (?)
LazilyFilteredRange 793654 793552 -0.0% 1.00x (?)
LessSubstringSubstring 777 775 -0.3% 1.00x (?)
LessSubstringSubstringGenericComparable 434 434 +0.0% 1.00x
LinkedList 40332 40334 +0.0% 1.00x (?)
MapReduce 45717 44668 -2.3% 1.02x (?)
MapReduceAnyCollection 44333 44253 -0.2% 1.00x (?)
MapReduceAnyCollectionShort 57121 57262 +0.2% 1.00x (?)
MapReduceClass 49669 49681 +0.0% 1.00x (?)
MapReduceClassShort 61252 61267 +0.0% 1.00x (?)
MapReduceLazyCollection 44529 44267 -0.6% 1.01x (?)
MapReduceLazyCollectionShort 55612 55530 -0.1% 1.00x (?)
MapReduceLazySequence 31373 31374 +0.0% 1.00x (?)
MapReduceSequence 50155 50190 +0.1% 1.00x
MapReduceShort 56622 56935 +0.6% 0.99x (?)
MapReduceShortString 316 320 +1.3% 0.99x (?)
MapReduceString 3133 3135 +0.1% 1.00x (?)
Memset 44282 44283 +0.0% 1.00x (?)
MonteCarloE 146205 146221 +0.0% 1.00x (?)
MonteCarloPi 52514 52517 +0.0% 1.00x (?)
NSDictionaryCastToSwift 6625 6636 +0.2% 1.00x (?)
NSError 731 734 +0.4% 1.00x (?)
NSStringConversion 401 402 +0.2% 1.00x (?)
NopDeinit 179075 179056 -0.0% 1.00x (?)
ObjectAllocation 1651 1657 +0.4% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObject 24606 24640 +0.1% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 6761 6744 -0.3% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 40439 40580 +0.3% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 33566 33674 +0.3% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 124742 122796 -1.6% 1.02x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 7806 7594 -2.7% 1.03x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 96068 99980 +4.1% 0.96x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 100457 103786 +3.3% 0.97x
ObjectiveCBridgeFromNSSetAnyObject 69457 69199 -0.4% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 7432 7413 -0.3% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 73628 72612 -1.4% 1.01x (?)
ObjectiveCBridgeFromNSString 3851 3855 +0.1% 1.00x (?)
ObjectiveCBridgeFromNSStringForced 2248 2243 -0.2% 1.00x
ObjectiveCBridgeStubDataAppend 3871 3870 -0.0% 1.00x (?)
ObjectiveCBridgeStubDateAccess 1031 1031 +0.0% 1.00x
ObjectiveCBridgeStubDateMutation 516 515 -0.2% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 25316 25107 -0.8% 1.01x (?)
ObjectiveCBridgeStubFromNSDate 4177 4175 -0.0% 1.00x
ObjectiveCBridgeStubFromNSDateRef 4669 4659 -0.2% 1.00x (?)
ObjectiveCBridgeStubFromNSString 581 581 +0.0% 1.00x
ObjectiveCBridgeStubFromNSStringRef 182 187 +2.7% 0.97x (?)
ObjectiveCBridgeStubNSDataAppend 2806 2823 +0.6% 0.99x (?)
ObjectiveCBridgeStubNSDateMutationRef 15407 15614 +1.3% 0.99x (?)
ObjectiveCBridgeStubNSDateRefAccess 1225 1224 -0.1% 1.00x
ObjectiveCBridgeStubToArrayOfNSString 29001 29451 +1.6% 0.98x
ObjectiveCBridgeStubToNSDate 15517 15220 -1.9% 1.02x (?)
ObjectiveCBridgeStubToNSDateRef 3320 3307 -0.4% 1.00x (?)
ObjectiveCBridgeStubToNSString 1568 1565 -0.2% 1.00x (?)
ObjectiveCBridgeStubToNSStringRef 155 155 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPathRef 227934 232512 +2.0% 0.98x (?)
ObjectiveCBridgeToNSArray 28450 28701 +0.9% 0.99x (?)
ObjectiveCBridgeToNSDictionary 45825 44958 -1.9% 1.02x (?)
ObjectiveCBridgeToNSSet 39360 39485 +0.3% 1.00x (?)
ObjectiveCBridgeToNSString 1302 1300 -0.2% 1.00x (?)
ObserverClosure 7482 7473 -0.1% 1.00x (?)
ObserverForwarderStruct 5511 5529 +0.3% 1.00x
ObserverPartiallyAppliedMethod 8874 8871 -0.0% 1.00x (?)
ObserverUnappliedMethod 9415 9417 +0.0% 1.00x (?)
OpenClose 393 393 +0.0% 1.00x
Phonebook 22198 22181 -0.1% 1.00x
PolymorphicCalls 5323 5324 +0.0% 1.00x (?)
PopFrontArray 9802 9691 -1.1% 1.01x (?)
PopFrontArrayGeneric 8804 8703 -1.1% 1.01x (?)
PopFrontUnsafePointer 98688 98472 -0.2% 1.00x (?)
PrefixAnyCollection 21712 21719 +0.0% 1.00x (?)
PrefixAnyCollectionLazy 153583 153884 +0.2% 1.00x (?)
PrefixAnySeqCRangeIter 25721 25691 -0.1% 1.00x (?)
PrefixAnySeqCRangeIterLazy 25725 25714 -0.0% 1.00x
PrefixAnySeqCntRange 21713 21720 +0.0% 1.00x (?)
PrefixAnySeqCntRangeLazy 21828 21831 +0.0% 1.00x (?)
PrefixAnySequence 13715 13699 -0.1% 1.00x (?)
PrefixAnySequenceLazy 13636 13634 -0.0% 1.00x (?)
PrefixArray 10373 10370 -0.0% 1.00x (?)
PrefixArrayLazy 52538 52544 +0.0% 1.00x (?)
PrefixCountableRange 336 337 +0.3% 1.00x
PrefixCountableRangeLazy 38790 38790 +0.0% 1.00x
PrefixSequence 12544 12546 +0.0% 1.00x (?)
PrefixSequenceLazy 12810 12797 -0.1% 1.00x
PrefixWhileAnyCollection 38851 38850 -0.0% 1.00x (?)
PrefixWhileAnyCollectionLazy 26433 26459 +0.1% 1.00x (?)
PrefixWhileAnySeqCRangeIter 49156 47483 -3.4% 1.04x
PrefixWhileAnySeqCRangeIterLazy 26723 26746 +0.1% 1.00x
PrefixWhileAnySeqCntRange 38847 38924 +0.2% 1.00x (?)
PrefixWhileAnySeqCntRangeLazy 27008 27002 -0.0% 1.00x (?)
PrefixWhileAnySequence 35685 35450 -0.7% 1.01x (?)
PrefixWhileAnySequenceLazy 14713 14708 -0.0% 1.00x (?)
PrefixWhileArray 21321 21296 -0.1% 1.00x (?)
PrefixWhileArrayLazy 23658 23524 -0.6% 1.01x (?)
PrefixWhileCountableRange 17718 17724 +0.0% 1.00x (?)
PrefixWhileCountableRangeLazy 25520 25524 +0.0% 1.00x (?)
PrefixWhileSequence 34685 35168 +1.4% 0.99x (?)
PrefixWhileSequenceLazy 14902 14902 +0.0% 1.00x
Prims 10455 10485 +0.3% 1.00x (?)
ProtocolDispatch 6946 6945 -0.0% 1.00x (?)
ProtocolDispatch2 491 491 +0.0% 1.00x
RC4 18869 18899 +0.2% 1.00x (?)
RGBHistogram 35907 36127 +0.6% 0.99x (?)
RGBHistogramOfObjects 110124 109921 -0.2% 1.00x (?)
RangeAssignment 5779 5783 +0.1% 1.00x (?)
RecursiveOwnedParameter 11181 11183 +0.0% 1.00x (?)
ReversedArray 53836 53819 -0.0% 1.00x (?)
ReversedBidirectional 87280 87339 +0.1% 1.00x (?)
ReversedDictionary 36527 36546 +0.1% 1.00x (?)
SetExclusiveOr 22409 22598 +0.8% 0.99x (?)
SetExclusiveOr_OfObjects 48563 48535 -0.1% 1.00x (?)
SetIntersect 11046 11050 +0.0% 1.00x (?)
SetIntersect_OfObjects 12683 12675 -0.1% 1.00x (?)
SetIsSubsetOf 1683 1683 +0.0% 1.00x
SetIsSubsetOf_OfObjects 1591 1590 -0.1% 1.00x
SetUnion 12823 12488 -2.6% 1.03x (?)
SetUnion_OfObjects 33980 34012 +0.1% 1.00x (?)
SevenBoom 1608 1608 +0.0% 1.00x
Sim2DArray 44165 44165 +0.0% 1.00x
SortLargeExistentials 17981 17928 -0.3% 1.00x (?)
SortLettersInPlace 3176 3179 +0.1% 1.00x (?)
SortSortedStrings 1424 1423 -0.1% 1.00x (?)
SortStrings 2488 2501 +0.5% 0.99x (?)
SortStringsUnicode 8794 8776 -0.2% 1.00x
StackPromo 101000 101026 +0.0% 1.00x (?)
StaticArray 4564 4562 -0.0% 1.00x (?)
StrComplexWalk 6765 6768 +0.0% 1.00x (?)
StrToInt 114585 115765 +1.0% 0.99x
StringAdder 3771 3770 -0.0% 1.00x (?)
StringBuilder 8419 8462 +0.5% 0.99x (?)
StringBuilderLong 1105 1107 +0.2% 1.00x (?)
StringEdits 421692 421151 -0.1% 1.00x (?)
StringEqualPointerComparison 2505 2499 -0.2% 1.00x (?)
StringFromLongWholeSubstring 215 216 +0.5% 1.00x (?)
StringFromLongWholeSubstringGeneric 206 207 +0.5% 1.00x (?)
StringHasPrefix 1727 1727 +0.0% 1.00x
StringHasPrefixUnicode 16086 16071 -0.1% 1.00x (?)
StringHasSuffix 1820 1807 -0.7% 1.01x (?)
StringHasSuffixUnicode 63576 63628 +0.1% 1.00x (?)
StringInterpolation 14101 14061 -0.3% 1.00x (?)
StringMatch 34766 34769 +0.0% 1.00x (?)
StringUTF16Builder 9269 9268 -0.0% 1.00x (?)
StringWalk 13419 13417 -0.0% 1.00x (?)
StringWithCString 57446 57373 -0.1% 1.00x (?)
SubstringComparable 4741 4740 -0.0% 1.00x (?)
SubstringEqualString 6608 6645 +0.6% 0.99x (?)
SubstringEquatable 9404 9406 +0.0% 1.00x
SubstringFromLongString 12 12 +0.0% 1.00x
SubstringFromLongStringGeneric 109 109 +0.0% 1.00x
SuffixAnyCollection 7217 7212 -0.1% 1.00x
SuffixAnyCollectionLazy 52106 51860 -0.5% 1.00x (?)
SuffixAnySeqCRangeIter 46522 46515 -0.0% 1.00x (?)
SuffixAnySeqCRangeIterLazy 45873 45841 -0.1% 1.00x (?)
SuffixAnySeqCntRange 7264 7262 -0.0% 1.00x (?)
SuffixAnySeqCntRangeLazy 7264 7260 -0.1% 1.00x
SuffixAnySequence 30321 30279 -0.1% 1.00x (?)
SuffixAnySequenceLazy 30045 30045 +0.0% 1.00x
SuffixArray 3475 3465 -0.3% 1.00x (?)
SuffixArrayLazy 17607 17558 -0.3% 1.00x (?)
SuffixCountableRange 117 118 +0.9% 0.99x
SuffixCountableRangeLazy 12915 12911 -0.0% 1.00x (?)
SuffixSequence 30022 30022 +0.0% 1.00x
SuffixSequenceLazy 29733 29667 -0.2% 1.00x (?)
SumUsingReduce 286477 296787 +3.6% 0.97x (?)
SumUsingReduceInto 281270 281321 +0.0% 1.00x (?)
TwoSum 4247 4238 -0.2% 1.00x
UTF8Decode 49271 49266 -0.0% 1.00x (?)
Walsh 12026 12011 -0.1% 1.00x (?)
XorLoop 24127 24133 +0.0% 1.00x
accessGlobal 184 184 +0.0% 1.00x
accessInMatSet 328 327 -0.3% 1.00x (?)
accessIndependent 126 126 +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

@natecook1000
Copy link
Member Author

cc @phausler

This initializer wasn't actually checking the exact conversion. Corrects
the tests as well.
@natecook1000
Copy link
Member Author

@swift-ci Please smoke test

@natecook1000 natecook1000 requested a review from phausler August 3, 2017 16:08
@natecook1000
Copy link
Member Author

@swift-ci Please smoke test

@swift-ci
Copy link
Contributor

Build failed
Swift Test OS X Platform
Git Sha - 01383bb

Copy link
Contributor

@phausler phausler left a comment

Choose a reason for hiding this comment

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

There is a second test beyond the validation btw that will need to be changed

@swift-ci
Copy link
Contributor

Build comment file:

Optimized (O)

Regression (8)
TEST OLD NEW DELTA SPEEDUP
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 73232 86061 +17.5% 0.85x
ObjectiveCBridgeFromNSArrayAnyObjectToString 36934 42305 +14.5% 0.87x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 5845 6542 +11.9% 0.89x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 127087 139824 +10.0% 0.91x (?)
ObjectiveCBridgeFromNSArrayAnyObject 21178 23284 +9.9% 0.91x (?)
CaptureProp 4367 4623 +5.9% 0.94x
LazilyFilteredArrayContains 19725 20805 +5.5% 0.95x
ArraySetElement 463 488 +5.4% 0.95x
Improvement (3)
TEST OLD NEW DELTA SPEEDUP
MapReduceString 106 100 -5.7% 1.06x
ObjectiveCBridgeStubDataAppend 3478 3293 -5.3% 1.06x (?)
SevenBoom 1417 1346 -5.0% 1.05x
No Changes (323)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 2489 2501 +0.5% 1.00x
AnyHashableWithAClass 59734 60239 +0.8% 0.99x
Array2D 2256 2258 +0.1% 1.00x (?)
ArrayAppend 924 926 +0.2% 1.00x (?)
ArrayAppendArrayOfInt 628 628 +0.0% 1.00x
ArrayAppendAscii 21329 20716 -2.9% 1.03x
ArrayAppendFromGeneric 628 628 +0.0% 1.00x
ArrayAppendGenericStructs 1153 1153 +0.0% 1.00x
ArrayAppendLatin1 38591 38190 -1.0% 1.01x
ArrayAppendLazyMap 1132 1132 +0.0% 1.00x
ArrayAppendOptionals 1152 1154 +0.2% 1.00x (?)
ArrayAppendRepeatCol 1130 1128 -0.2% 1.00x
ArrayAppendReserved 707 708 +0.1% 1.00x (?)
ArrayAppendSequence 1070 1072 +0.2% 1.00x
ArrayAppendStrings 13920 13673 -1.8% 1.02x (?)
ArrayAppendToFromGeneric 629 627 -0.3% 1.00x
ArrayAppendToGeneric 628 628 +0.0% 1.00x
ArrayAppendUTF16 40432 40361 -0.2% 1.00x
ArrayInClass 77 77 +0.0% 1.00x
ArrayLiteral 0 0 +0.0% 1.00x
ArrayOfGenericPOD 191 191 +0.0% 1.00x
ArrayOfGenericRef 3424 3427 +0.1% 1.00x (?)
ArrayOfPOD 151 151 +0.0% 1.00x
ArrayOfRef 3392 3384 -0.2% 1.00x
ArrayPlusEqualArrayOfInt 628 628 +0.0% 1.00x
ArrayPlusEqualFiveElementCollection 3964 3964 +0.0% 1.00x
ArrayPlusEqualSingleElementCollection 918 923 +0.5% 0.99x
ArrayPlusEqualThreeElements 1415 1409 -0.4% 1.00x
ArraySubscript 1318 1319 +0.1% 1.00x (?)
ArrayValueProp 7 7 +0.0% 1.00x
ArrayValueProp2 7 7 +0.0% 1.00x
ArrayValueProp3 7 7 +0.0% 1.00x
ArrayValueProp4 7 7 +0.0% 1.00x
BitCount 189 189 +0.0% 1.00x
ByteSwap 95 94 -1.1% 1.01x (?)
CStringLongAscii 5276 5157 -2.3% 1.02x
CStringLongNonAscii 2226 2208 -0.8% 1.01x
CStringShortAscii 4284 4276 -0.2% 1.00x (?)
Calculator 35 35 +0.0% 1.00x
CharIndexing_ascii_unicodeScalars 13397 13413 +0.1% 1.00x
CharIndexing_ascii_unicodeScalars_Backwards 10540 10536 -0.0% 1.00x
CharIndexing_chinese_unicodeScalars 10131 10160 +0.3% 1.00x
CharIndexing_chinese_unicodeScalars_Backwards 7985 7989 +0.1% 1.00x (?)
CharIndexing_japanese_unicodeScalars 16019 16050 +0.2% 1.00x
CharIndexing_japanese_unicodeScalars_Backwards 12611 12609 -0.0% 1.00x (?)
CharIndexing_korean_unicodeScalars 12975 13000 +0.2% 1.00x
CharIndexing_korean_unicodeScalars_Backwards 10217 10217 +0.0% 1.00x
CharIndexing_punctuatedJapanese_unicodeScalars 2426 2452 +1.1% 0.99x
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 1939 1935 -0.2% 1.00x
CharIndexing_punctuated_unicodeScalars 3028 3062 +1.1% 0.99x
CharIndexing_punctuated_unicodeScalars_Backwards 2409 2414 +0.2% 1.00x
CharIndexing_russian_unicodeScalars 11149 11180 +0.3% 1.00x
CharIndexing_russian_unicodeScalars_Backwards 8784 8782 -0.0% 1.00x (?)
CharIndexing_tweet_unicodeScalars 26406 26437 +0.1% 1.00x
CharIndexing_tweet_unicodeScalars_Backwards 20767 20773 +0.0% 1.00x (?)
CharIndexing_utf16_unicodeScalars 73837 73856 +0.0% 1.00x (?)
CharIndexing_utf16_unicodeScalars_Backwards 54383 54397 +0.0% 1.00x (?)
CharIteration_ascii_unicodeScalars 14884 14896 +0.1% 1.00x (?)
CharIteration_ascii_unicodeScalars_Backwards 15221 15213 -0.1% 1.00x (?)
CharIteration_chinese_unicodeScalars 11271 11271 +0.0% 1.00x
CharIteration_chinese_unicodeScalars_Backwards 11524 11515 -0.1% 1.00x
CharIteration_japanese_unicodeScalars 17827 17828 +0.0% 1.00x (?)
CharIteration_japanese_unicodeScalars_Backwards 18228 18216 -0.1% 1.00x (?)
CharIteration_korean_unicodeScalars 14435 14434 -0.0% 1.00x (?)
CharIteration_korean_unicodeScalars_Backwards 14757 14752 -0.0% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars 2677 2678 +0.0% 1.00x
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 2733 2732 -0.0% 1.00x (?)
CharIteration_punctuated_unicodeScalars 3356 3360 +0.1% 1.00x
CharIteration_punctuated_unicodeScalars_Backwards 3429 3424 -0.1% 1.00x
CharIteration_russian_unicodeScalars 12404 12402 -0.0% 1.00x (?)
CharIteration_russian_unicodeScalars_Backwards 12677 12676 -0.0% 1.00x (?)
CharIteration_tweet_unicodeScalars 29378 29371 -0.0% 1.00x (?)
CharIteration_tweet_unicodeScalars_Backwards 30080 30085 +0.0% 1.00x (?)
CharIteration_utf16_unicodeScalars 70107 70071 -0.1% 1.00x (?)
CharIteration_utf16_unicodeScalars_Backwards 88153 88245 +0.1% 1.00x
CharacterLiteralsLarge 5098 5109 +0.2% 1.00x
CharacterLiteralsSmall 338 339 +0.3% 1.00x
Chars 636 636 +0.0% 1.00x
ClassArrayGetter 12 12 +0.0% 1.00x
DeadArray 154 154 +0.0% 1.00x
Dictionary 517 523 +1.2% 0.99x
Dictionary2 1612 1606 -0.4% 1.00x (?)
Dictionary2OfObjects 2815 2809 -0.2% 1.00x (?)
Dictionary3 410 408 -0.5% 1.00x (?)
Dictionary3OfObjects 718 719 +0.1% 1.00x (?)
DictionaryBridge 3425 3493 +2.0% 0.98x (?)
DictionaryGroup 232 232 +0.0% 1.00x
DictionaryGroupOfObjects 1563 1565 +0.1% 1.00x (?)
DictionaryLiteral 1273 1269 -0.3% 1.00x (?)
DictionaryOfObjects 1931 1924 -0.4% 1.00x (?)
DictionaryRemove 2340 2343 +0.1% 1.00x (?)
DictionaryRemoveOfObjects 19780 19736 -0.2% 1.00x
DictionarySwap 394 394 +0.0% 1.00x
DictionarySwapOfObjects 6346 6354 +0.1% 1.00x (?)
DropFirstAnyCollection 68 68 +0.0% 1.00x
DropFirstAnyCollectionLazy 67140 70477 +5.0% 0.95x
DropFirstAnySeqCRangeIter 24548 24781 +0.9% 0.99x
DropFirstAnySeqCRangeIterLazy 24551 24812 +1.1% 0.99x
DropFirstAnySeqCntRange 64 64 +0.0% 1.00x
DropFirstAnySeqCntRangeLazy 64 64 +0.0% 1.00x
DropFirstAnySequence 5589 5606 +0.3% 1.00x
DropFirstAnySequenceLazy 5555 5598 +0.8% 0.99x
DropFirstArray 31 31 +0.0% 1.00x
DropFirstArrayLazy 31 31 +0.0% 1.00x
DropFirstCountableRange 31 31 +0.0% 1.00x
DropFirstCountableRangeLazy 31 31 +0.0% 1.00x
DropFirstSequence 1730 1729 -0.1% 1.00x
DropFirstSequenceLazy 1752 1751 -0.1% 1.00x (?)
DropLastAnyCollection 25 25 +0.0% 1.00x
DropLastAnyCollectionLazy 22003 22069 +0.3% 1.00x (?)
DropLastAnySeqCRangeIter 4194 4160 -0.8% 1.01x (?)
DropLastAnySeqCRangeIterLazy 4188 4156 -0.8% 1.01x (?)
DropLastAnySeqCntRange 21 21 +0.0% 1.00x
DropLastAnySeqCntRangeLazy 21 21 +0.0% 1.00x
DropLastAnySequence 5982 5952 -0.5% 1.01x
DropLastAnySequenceLazy 5982 5988 +0.1% 1.00x (?)
DropLastArray 10 10 +0.0% 1.00x
DropLastArrayLazy 10 10 +0.0% 1.00x
DropLastCountableRange 10 10 +0.0% 1.00x
DropLastCountableRangeLazy 10 10 +0.0% 1.00x
DropLastSequence 648 656 +1.2% 0.99x
DropLastSequenceLazy 647 656 +1.4% 0.99x
DropWhileAnyCollection 89 89 +0.0% 1.00x
DropWhileAnyCollectionLazy 132 132 +0.0% 1.00x
DropWhileAnySeqCRangeIter 20051 20206 +0.8% 0.99x (?)
DropWhileAnySeqCRangeIterLazy 132 132 +0.0% 1.00x
DropWhileAnySeqCntRange 85 85 +0.0% 1.00x
DropWhileAnySeqCntRangeLazy 132 132 +0.0% 1.00x
DropWhileAnySequence 6390 6382 -0.1% 1.00x
DropWhileAnySequenceLazy 1785 1784 -0.1% 1.00x (?)
DropWhileArray 47 47 +0.0% 1.00x
DropWhileArrayLazy 116 116 +0.0% 1.00x
DropWhileCountableRange 32 32 +0.0% 1.00x
DropWhileCountableRangeLazy 100 100 +0.0% 1.00x
DropWhileSequence 1296 1296 +0.0% 1.00x
DropWhileSequenceLazy 79 79 +0.0% 1.00x
EqualStringSubstring 357 358 +0.3% 1.00x (?)
EqualSubstringString 358 357 -0.3% 1.00x
EqualSubstringSubstring 360 359 -0.3% 1.00x (?)
EqualSubstringSubstringGenericEquatable 359 360 +0.3% 1.00x (?)
ErrorHandling 1797 1808 +0.6% 0.99x (?)
ExclusivityGlobal 5 5 +0.0% 1.00x
ExclusivityInMatSet 15 15 +0.0% 1.00x
ExclusivityIndependent 2 2 +0.0% 1.00x
FilterEvenUsingReduce 1146 1149 +0.3% 1.00x (?)
FilterEvenUsingReduceInto 128 128 +0.0% 1.00x
FrequenciesUsingReduce 6517 6558 +0.6% 0.99x (?)
FrequenciesUsingReduceInto 3643 3684 +1.1% 0.99x (?)
Hanoi 3409 3418 +0.3% 1.00x (?)
HashTest 1527 1539 +0.8% 0.99x (?)
Histogram 257 257 +0.0% 1.00x
Integrate 245 244 -0.4% 1.00x
IterateData 1236 1280 +3.6% 0.97x
Join 333 338 +1.5% 0.99x (?)
LazilyFilteredArrays 48693 48690 -0.0% 1.00x (?)
LazilyFilteredRange 3408 3407 -0.0% 1.00x
LessSubstringSubstring 359 358 -0.3% 1.00x (?)
LessSubstringSubstringGenericComparable 358 359 +0.3% 1.00x
LinkedList 6375 6380 +0.1% 1.00x
MapReduce 381 382 +0.3% 1.00x (?)
MapReduceAnyCollection 409 409 +0.0% 1.00x
MapReduceAnyCollectionShort 1831 1831 +0.0% 1.00x
MapReduceClass 2659 2659 +0.0% 1.00x
MapReduceClassShort 4015 4016 +0.0% 1.00x (?)
MapReduceLazyCollection 12 12 +0.0% 1.00x
MapReduceLazyCollectionShort 7 7 +0.0% 1.00x
MapReduceLazySequence 77 77 +0.0% 1.00x
MapReduceSequence 391 392 +0.3% 1.00x (?)
MapReduceShort 1732 1720 -0.7% 1.01x (?)
MapReduceShortString 20 20 +0.0% 1.00x
Memset 193 192 -0.5% 1.01x
MonteCarloE 9218 9242 +0.3% 1.00x
MonteCarloPi 38321 38294 -0.1% 1.00x
NSDictionaryCastToSwift 4729 4668 -1.3% 1.01x (?)
NSError 286 281 -1.7% 1.02x
NSStringConversion 364 364 +0.0% 1.00x
NopDeinit 20679 20850 +0.8% 0.99x
ObjectAllocation 156 154 -1.3% 1.01x
ObjectiveCBridgeFromNSArrayAnyObjectForced 3269 3434 +5.0% 0.95x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 33148 33778 +1.9% 0.98x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 126024 128413 +1.9% 0.98x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 115784 110364 -4.7% 1.05x
ObjectiveCBridgeFromNSSetAnyObject 65457 64479 -1.5% 1.02x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 4443 4371 -1.6% 1.02x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 66226 65938 -0.4% 1.00x (?)
ObjectiveCBridgeFromNSString 900 920 +2.2% 0.98x (?)
ObjectiveCBridgeFromNSStringForced 1815 1840 +1.4% 0.99x (?)
ObjectiveCBridgeStubDateAccess 205 205 +0.0% 1.00x
ObjectiveCBridgeStubDateMutation 230 230 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 26222 26387 +0.6% 0.99x (?)
ObjectiveCBridgeStubFromNSDate 3731 3680 -1.4% 1.01x
ObjectiveCBridgeStubFromNSDateRef 4040 4041 +0.0% 1.00x (?)
ObjectiveCBridgeStubFromNSString 552 552 +0.0% 1.00x
ObjectiveCBridgeStubFromNSStringRef 154 154 +0.0% 1.00x
ObjectiveCBridgeStubNSDataAppend 2393 2389 -0.2% 1.00x (?)
ObjectiveCBridgeStubNSDateMutationRef 11656 11309 -3.0% 1.03x (?)
ObjectiveCBridgeStubNSDateRefAccess 299 298 -0.3% 1.00x (?)
ObjectiveCBridgeStubToArrayOfNSString 26528 26676 +0.6% 0.99x (?)
ObjectiveCBridgeStubToNSDate 13663 13590 -0.5% 1.01x (?)
ObjectiveCBridgeStubToNSDateRef 3015 2984 -1.0% 1.01x (?)
ObjectiveCBridgeStubToNSString 1274 1274 +0.0% 1.00x
ObjectiveCBridgeStubToNSStringRef 112 112 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 290608 289291 -0.5% 1.00x (?)
ObjectiveCBridgeStubURLAppendPathRef 299491 294668 -1.6% 1.02x (?)
ObjectiveCBridgeToNSArray 26600 26911 +1.2% 0.99x (?)
ObjectiveCBridgeToNSDictionary 53169 54250 +2.0% 0.98x (?)
ObjectiveCBridgeToNSSet 43547 43801 +0.6% 0.99x (?)
ObjectiveCBridgeToNSString 1072 1067 -0.5% 1.00x
ObserverClosure 1967 1969 +0.1% 1.00x (?)
ObserverForwarderStruct 913 900 -1.4% 1.01x (?)
ObserverPartiallyAppliedMethod 3366 3319 -1.4% 1.01x (?)
ObserverUnappliedMethod 2110 2087 -1.1% 1.01x (?)
OpenClose 5 5 +0.0% 1.00x
Phonebook 5696 5708 +0.2% 1.00x (?)
PolymorphicCalls 22 22 +0.0% 1.00x
PopFrontArray 1776 1773 -0.2% 1.00x
PopFrontArrayGeneric 1773 1773 +0.0% 1.00x
PopFrontUnsafePointer 8511 8517 +0.1% 1.00x (?)
PrefixAnyCollection 68 68 +0.0% 1.00x
PrefixAnyCollectionLazy 67564 66890 -1.0% 1.01x (?)
PrefixAnySeqCRangeIter 19326 19400 +0.4% 1.00x (?)
PrefixAnySeqCRangeIterLazy 19349 19377 +0.1% 1.00x (?)
PrefixAnySeqCntRange 64 64 +0.0% 1.00x
PrefixAnySeqCntRangeLazy 64 64 +0.0% 1.00x
PrefixAnySequence 4915 4887 -0.6% 1.01x
PrefixAnySequenceLazy 4882 4901 +0.4% 1.00x
PrefixArray 31 31 +0.0% 1.00x
PrefixArrayLazy 31 31 +0.0% 1.00x
PrefixCountableRange 31 31 +0.0% 1.00x
PrefixCountableRangeLazy 31 31 +0.0% 1.00x
PrefixSequence 1312 1311 -0.1% 1.00x
PrefixSequenceLazy 1331 1327 -0.3% 1.00x
PrefixWhileAnyCollection 131 131 +0.0% 1.00x
PrefixWhileAnyCollectionLazy 95 95 +0.0% 1.00x
PrefixWhileAnySeqCRangeIter 11946 12354 +3.4% 0.97x (?)
PrefixWhileAnySeqCRangeIterLazy 95 95 +0.0% 1.00x
PrefixWhileAnySeqCntRange 127 127 +0.0% 1.00x
PrefixWhileAnySeqCntRangeLazy 95 95 +0.0% 1.00x
PrefixWhileAnySequence 13184 12744 -3.3% 1.03x
PrefixWhileAnySequenceLazy 1312 1311 -0.1% 1.00x
PrefixWhileArray 79 79 +0.0% 1.00x
PrefixWhileArrayLazy 63 63 +0.0% 1.00x
PrefixWhileCountableRange 41 41 +0.0% 1.00x
PrefixWhileCountableRangeLazy 31 31 +0.0% 1.00x
PrefixWhileSequence 348 349 +0.3% 1.00x (?)
PrefixWhileSequenceLazy 47 47 +0.0% 1.00x
Prims 661 671 +1.5% 0.99x (?)
PrimsSplit 660 669 +1.4% 0.99x
ProtocolDispatch 3082 3086 +0.1% 1.00x
ProtocolDispatch2 136 136 +0.0% 1.00x
RC4 148 148 +0.0% 1.00x
RGBHistogram 1978 2012 +1.7% 0.98x
RGBHistogramOfObjects 20213 20456 +1.2% 0.99x (?)
RangeAssignment 339 340 +0.3% 1.00x
RangeIterationSigned 180 179 -0.6% 1.01x
RangeIterationSigned64 179 179 +0.0% 1.00x
RangeIterationUnsigned 179 179 +0.0% 1.00x
RecursiveOwnedParameter 2033 2036 +0.1% 1.00x (?)
ReversedArray 51 51 +0.0% 1.00x
ReversedBidirectional 26433 26686 +1.0% 0.99x (?)
ReversedDictionary 73 73 +0.0% 1.00x
SetExclusiveOr 2646 2639 -0.3% 1.00x (?)
SetExclusiveOr_OfObjects 7397 7199 -2.7% 1.03x
SetIntersect 241 238 -1.2% 1.01x
SetIntersect_OfObjects 1536 1541 +0.3% 1.00x (?)
SetIsSubsetOf 253 253 +0.0% 1.00x
SetIsSubsetOf_OfObjects 310 310 +0.0% 1.00x
SetUnion 2336 2332 -0.2% 1.00x (?)
SetUnion_OfObjects 6028 5988 -0.7% 1.01x
Sim2DArray 535 535 +0.0% 1.00x
SortLargeExistentials 7438 7462 +0.3% 1.00x
SortLettersInPlace 975 975 +0.0% 1.00x
SortSortedStrings 887 887 +0.0% 1.00x
SortStrings 1622 1616 -0.4% 1.00x
SortStringsUnicode 8036 7948 -1.1% 1.01x
StackPromo 19922 19993 +0.4% 1.00x (?)
StaticArray 5 5 +0.0% 1.00x
StrComplexWalk 1780 1780 +0.0% 1.00x
StrToInt 1916 1911 -0.3% 1.00x (?)
StringAdder 3019 3024 +0.2% 1.00x (?)
StringBuilder 888 895 +0.8% 0.99x (?)
StringBuilderLong 831 837 +0.7% 0.99x
StringEdits 152922 157342 +2.9% 0.97x
StringEnumRawValueInitialization 699 702 +0.4% 1.00x
StringEqualPointerComparison 410 411 +0.2% 1.00x
StringFromLongWholeSubstring 156 156 +0.0% 1.00x
StringFromLongWholeSubstringGeneric 73 73 +0.0% 1.00x
StringHasPrefix 15 15 +0.0% 1.00x
StringHasPrefixUnicode 15916 16129 +1.3% 0.99x
StringHasSuffix 15 15 +0.0% 1.00x
StringHasSuffixUnicode 69744 69924 +0.3% 1.00x
StringInterpolation 9900 9764 -1.4% 1.01x
StringMatch 8002 7770 -2.9% 1.03x
StringUTF16Builder 1702 1669 -1.9% 1.02x
StringWalk 1437 1432 -0.3% 1.00x
StringWithCString 63503 62134 -2.2% 1.02x
SubstringComparable 1529 1544 +1.0% 0.99x
SubstringEqualString 1331 1328 -0.2% 1.00x (?)
SubstringEquatable 3433 3485 +1.5% 0.99x (?)
SubstringFromLongString 9 9 +0.0% 1.00x
SubstringFromLongStringGeneric 64 64 +0.0% 1.00x
SuffixAnyCollection 25 25 +0.0% 1.00x
SuffixAnyCollectionLazy 22306 21993 -1.4% 1.01x (?)
SuffixAnySeqCRangeIter 4460 4427 -0.7% 1.01x
SuffixAnySeqCRangeIterLazy 4488 4446 -0.9% 1.01x
SuffixAnySeqCntRange 21 21 +0.0% 1.00x
SuffixAnySeqCntRangeLazy 21 21 +0.0% 1.00x
SuffixAnySequence 5999 6019 +0.3% 1.00x
SuffixAnySequenceLazy 6066 6116 +0.8% 0.99x
SuffixArray 10 10 +0.0% 1.00x
SuffixArrayLazy 10 10 +0.0% 1.00x
SuffixCountableRange 10 10 +0.0% 1.00x
SuffixCountableRangeLazy 10 10 +0.0% 1.00x
SuffixSequence 4233 4211 -0.5% 1.01x
SuffixSequenceLazy 4234 4197 -0.9% 1.01x
SumUsingReduce 91 91 +0.0% 1.00x
SumUsingReduceInto 87 87 +0.0% 1.00x
SuperChars 74734 74897 +0.2% 1.00x
TwoSum 833 830 -0.4% 1.00x (?)
TypeFlood 0 0 +0.0% 1.00x
UTF8Decode 280 280 +0.0% 1.00x
Walsh 382 396 +3.7% 0.96x
XorLoop 327 327 +0.0% 1.00x

Unoptimized (Onone)

Regression (8)
TEST OLD NEW DELTA SPEEDUP
ObjectiveCBridgeFromNSStringForced 2199 2823 +28.4% 0.78x (?)
CharIndexing_chinese_unicodeScalars_Backwards 354115 391278 +10.5% 0.91x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 7344 7914 +7.8% 0.93x (?)
SevenBoom 1434 1541 +7.5% 0.93x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 136269 145938 +7.1% 0.93x (?)
CharIteration_japanese_unicodeScalars_Backwards 361153 383914 +6.3% 0.94x (?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 82193 86861 +5.7% 0.95x (?)
CharIndexing_japanese_unicodeScalars_Backwards 567580 599738 +5.7% 0.95x (?)
Improvement (13)
TEST OLD NEW DELTA SPEEDUP
ObjectiveCBridgeFromNSSetAnyObjectForced 8441 7504 -11.1% 1.12x (?)
ArrayOfGenericPOD 1551 1396 -10.0% 1.11x
ArrayOfPOD 762 690 -9.4% 1.10x
NSDictionaryCastToSwift 6889 6272 -9.0% 1.10x
SuperChars 186975 172104 -8.0% 1.09x (?)
CharIndexing_punctuated_unicodeScalars_Backwards 113413 104523 -7.8% 1.09x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 9513 8840 -7.1% 1.08x (?)
ObjectiveCBridgeStubDataAppend 4365 4105 -6.0% 1.06x
TypeFlood 152 143 -5.9% 1.06x
StringInterpolation 12957 12233 -5.6% 1.06x (?)
ObjectiveCBridgeStubFromArrayOfNSString 28195 26721 -5.2% 1.06x (?)
CharIndexing_utf16_unicodeScalars_Backwards 543746 517257 -4.9% 1.05x
DropFirstAnyCollectionLazy 141339 134488 -4.8% 1.05x (?)
No Changes (313)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 4266 4280 +0.3% 1.00x (?)
AnyHashableWithAClass 74507 74120 -0.5% 1.01x
Array2D 587666 588161 +0.1% 1.00x (?)
ArrayAppend 4961 4964 +0.1% 1.00x (?)
ArrayAppendArrayOfInt 689 687 -0.3% 1.00x (?)
ArrayAppendAscii 48205 47795 -0.9% 1.01x
ArrayAppendFromGeneric 686 688 +0.3% 1.00x (?)
ArrayAppendGenericStructs 1215 1212 -0.2% 1.00x (?)
ArrayAppendLatin1 68506 69265 +1.1% 0.99x
ArrayAppendLazyMap 202101 201949 -0.1% 1.00x (?)
ArrayAppendOptionals 1214 1215 +0.1% 1.00x (?)
ArrayAppendRepeatCol 208205 210914 +1.3% 0.99x
ArrayAppendReserved 4636 4640 +0.1% 1.00x (?)
ArrayAppendSequence 71271 71656 +0.5% 0.99x
ArrayAppendStrings 13621 13628 +0.1% 1.00x (?)
ArrayAppendToFromGeneric 687 686 -0.1% 1.00x (?)
ArrayAppendToGeneric 690 691 +0.1% 1.00x (?)
ArrayAppendUTF16 69780 71356 +2.3% 0.98x (?)
ArrayInClass 6165 6060 -1.7% 1.02x
ArrayLiteral 1526 1530 +0.3% 1.00x (?)
ArrayOfGenericRef 8846 8823 -0.3% 1.00x (?)
ArrayOfRef 8057 8052 -0.1% 1.00x (?)
ArrayPlusEqualArrayOfInt 686 688 +0.3% 1.00x (?)
ArrayPlusEqualFiveElementCollection 268587 268920 +0.1% 1.00x (?)
ArrayPlusEqualSingleElementCollection 266908 266027 -0.3% 1.00x (?)
ArrayPlusEqualThreeElements 9818 9849 +0.3% 1.00x (?)
ArraySetElement 4317 4316 -0.0% 1.00x (?)
ArraySubscript 77954 77982 +0.0% 1.00x (?)
ArrayValueProp 3165 3190 +0.8% 0.99x (?)
ArrayValueProp2 18134 17910 -1.2% 1.01x
ArrayValueProp3 3686 3677 -0.2% 1.00x (?)
ArrayValueProp4 3647 3670 +0.6% 0.99x
BitCount 1834 1836 +0.1% 1.00x (?)
ByteSwap 3527 3509 -0.5% 1.01x
CStringLongAscii 5236 5161 -1.4% 1.01x
CStringLongNonAscii 2288 2261 -1.2% 1.01x (?)
CStringShortAscii 8136 7861 -3.4% 1.03x (?)
Calculator 1092 1104 +1.1% 0.99x
CaptureProp 111769 112168 +0.4% 1.00x
CharIndexing_ascii_unicodeScalars 460256 478816 +4.0% 0.96x (?)
CharIndexing_ascii_unicodeScalars_Backwards 502800 484171 -3.7% 1.04x (?)
CharIndexing_chinese_unicodeScalars 345973 360664 +4.2% 0.96x (?)
CharIndexing_japanese_unicodeScalars 536784 552712 +3.0% 0.97x (?)
CharIndexing_korean_unicodeScalars 435935 445363 +2.2% 0.98x (?)
CharIndexing_korean_unicodeScalars_Backwards 471559 461800 -2.1% 1.02x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 78620 78590 -0.0% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 81094 80895 -0.2% 1.00x (?)
CharIndexing_punctuated_unicodeScalars 100026 100883 +0.9% 0.99x (?)
CharIndexing_russian_unicodeScalars 385610 380133 -1.4% 1.01x (?)
CharIndexing_russian_unicodeScalars_Backwards 417931 404169 -3.3% 1.03x (?)
CharIndexing_tweet_unicodeScalars 907011 938702 +3.5% 0.97x (?)
CharIndexing_tweet_unicodeScalars_Backwards 1009836 1018262 +0.8% 0.99x (?)
CharIndexing_utf16_unicodeScalars 500804 483386 -3.5% 1.04x (?)
CharIteration_ascii_unicodeScalars 165630 167210 +1.0% 0.99x
CharIteration_ascii_unicodeScalars_Backwards 303469 300486 -1.0% 1.01x (?)
CharIteration_chinese_unicodeScalars 123831 124586 +0.6% 0.99x
CharIteration_chinese_unicodeScalars_Backwards 223855 225099 +0.6% 0.99x (?)
CharIteration_japanese_unicodeScalars 195741 197304 +0.8% 0.99x
CharIteration_korean_unicodeScalars 160497 161777 +0.8% 0.99x
CharIteration_korean_unicodeScalars_Backwards 290678 278490 -4.2% 1.04x (?)
CharIteration_punctuatedJapanese_unicodeScalars 30225 29301 -3.1% 1.03x
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 53027 55343 +4.4% 0.96x (?)
CharIteration_punctuated_unicodeScalars 36668 37011 +0.9% 0.99x
CharIteration_punctuated_unicodeScalars_Backwards 65396 63458 -3.0% 1.03x (?)
CharIteration_russian_unicodeScalars 137657 139224 +1.1% 0.99x
CharIteration_russian_unicodeScalars_Backwards 269069 271111 +0.8% 0.99x (?)
CharIteration_tweet_unicodeScalars 322863 325258 +0.7% 0.99x
CharIteration_tweet_unicodeScalars_Backwards 588911 607719 +3.2% 0.97x (?)
CharIteration_utf16_unicodeScalars 179519 179712 +0.1% 1.00x (?)
CharIteration_utf16_unicodeScalars_Backwards 363201 364171 +0.3% 1.00x (?)
CharacterLiteralsLarge 5343 5276 -1.3% 1.01x
CharacterLiteralsSmall 698 680 -2.6% 1.03x
Chars 50284 50097 -0.4% 1.00x
ClassArrayGetter 894 893 -0.1% 1.00x
DeadArray 99752 98505 -1.3% 1.01x (?)
Dictionary 2749 2751 +0.1% 1.00x (?)
Dictionary2 3244 3197 -1.4% 1.01x (?)
Dictionary2OfObjects 5590 5455 -2.4% 1.02x (?)
Dictionary3 1169 1183 +1.2% 0.99x (?)
Dictionary3OfObjects 2043 2069 +1.3% 0.99x (?)
DictionaryBridge 3626 3672 +1.3% 0.99x (?)
DictionaryGroup 4751 4764 +0.3% 1.00x
DictionaryGroupOfObjects 7336 7437 +1.4% 0.99x (?)
DictionaryLiteral 8198 8521 +3.9% 0.96x
DictionaryOfObjects 6204 6150 -0.9% 1.01x (?)
DictionaryRemove 19780 19949 +0.9% 0.99x
DictionaryRemoveOfObjects 52281 52225 -0.1% 1.00x (?)
DictionarySwap 4693 4735 +0.9% 0.99x
DictionarySwapOfObjects 20419 21395 +4.8% 0.95x (?)
DropFirstAnyCollection 18265 18230 -0.2% 1.00x (?)
DropFirstAnySeqCRangeIter 27269 27785 +1.9% 0.98x
DropFirstAnySeqCRangeIterLazy 27120 27511 +1.4% 0.99x
DropFirstAnySeqCntRange 18138 18266 +0.7% 0.99x
DropFirstAnySeqCntRangeLazy 18149 18199 +0.3% 1.00x
DropFirstAnySequence 14433 14084 -2.4% 1.02x
DropFirstAnySequenceLazy 14633 14231 -2.7% 1.03x
DropFirstArray 5443 5439 -0.1% 1.00x (?)
DropFirstArrayLazy 39716 39955 +0.6% 0.99x
DropFirstCountableRange 419 424 +1.2% 0.99x
DropFirstCountableRangeLazy 37762 36872 -2.4% 1.02x (?)
DropFirstSequence 13190 13192 +0.0% 1.00x (?)
DropFirstSequenceLazy 13212 13188 -0.2% 1.00x
DropLastAnyCollection 6099 6054 -0.7% 1.01x (?)
DropLastAnyCollectionLazy 44966 45253 +0.6% 0.99x (?)
DropLastAnySeqCRangeIter 42087 41848 -0.6% 1.01x
DropLastAnySeqCRangeIterLazy 42304 41971 -0.8% 1.01x (?)
DropLastAnySeqCntRange 6092 6081 -0.2% 1.00x (?)
DropLastAnySeqCntRangeLazy 6124 6157 +0.5% 0.99x
DropLastAnySequence 29980 29201 -2.6% 1.03x
DropLastAnySequenceLazy 30051 29253 -2.7% 1.03x
DropLastArray 1823 1819 -0.2% 1.00x
DropLastArrayLazy 13253 13322 +0.5% 0.99x
DropLastCountableRange 146 145 -0.7% 1.01x
DropLastCountableRangeLazy 12555 12344 -1.7% 1.02x (?)
DropLastSequence 29644 28785 -2.9% 1.03x
DropLastSequenceLazy 29640 28868 -2.6% 1.03x
DropWhileAnyCollection 23497 23622 +0.5% 0.99x
DropWhileAnyCollectionLazy 25459 25656 +0.8% 0.99x
DropWhileAnySeqCRangeIter 29287 29381 +0.3% 1.00x (?)
DropWhileAnySeqCRangeIterLazy 25450 25666 +0.8% 0.99x
DropWhileAnySeqCntRange 23682 23643 -0.2% 1.00x (?)
DropWhileAnySeqCntRangeLazy 25567 25811 +1.0% 0.99x
DropWhileAnySequence 16486 16471 -0.1% 1.00x (?)
DropWhileAnySequenceLazy 13191 13149 -0.3% 1.00x
DropWhileArray 8576 8609 +0.4% 1.00x
DropWhileArrayLazy 15697 15642 -0.4% 1.00x
DropWhileCountableRange 5907 5822 -1.4% 1.01x
DropWhileCountableRangeLazy 24372 24676 +1.2% 0.99x
DropWhileSequence 15479 15446 -0.2% 1.00x (?)
DropWhileSequenceLazy 12105 12124 +0.2% 1.00x
EqualStringSubstring 633 627 -0.9% 1.01x (?)
EqualSubstringString 634 650 +2.5% 0.98x (?)
EqualSubstringSubstring 695 730 +5.0% 0.95x (?)
EqualSubstringSubstringGenericEquatable 387 386 -0.3% 1.00x (?)
ErrorHandling 6220 6073 -2.4% 1.02x (?)
ExclusivityGlobal 174 169 -2.9% 1.03x (?)
ExclusivityInMatSet 282 280 -0.7% 1.01x
ExclusivityIndependent 114 113 -0.9% 1.01x (?)
FilterEvenUsingReduce 3778 3779 +0.0% 1.00x (?)
FilterEvenUsingReduceInto 2238 2232 -0.3% 1.00x (?)
FrequenciesUsingReduce 14464 14386 -0.5% 1.01x (?)
FrequenciesUsingReduceInto 8152 8166 +0.2% 1.00x (?)
Hanoi 17883 18075 +1.1% 0.99x
HashTest 16397 15853 -3.3% 1.03x (?)
Histogram 8068 8067 -0.0% 1.00x (?)
Integrate 645 646 +0.2% 1.00x
IterateData 11876 11881 +0.0% 1.00x (?)
Join 1355 1346 -0.7% 1.01x
LazilyFilteredArrayContains 883767 882330 -0.2% 1.00x (?)
LazilyFilteredArrays 1574650 1576467 +0.1% 1.00x (?)
LazilyFilteredRange 621576 624682 +0.5% 1.00x (?)
LessSubstringSubstring 701 704 +0.4% 1.00x (?)
LessSubstringSubstringGenericComparable 400 401 +0.2% 1.00x
LinkedList 35849 36215 +1.0% 0.99x
MapReduce 34385 34322 -0.2% 1.00x (?)
MapReduceAnyCollection 34261 34282 +0.1% 1.00x (?)
MapReduceAnyCollectionShort 46775 46238 -1.1% 1.01x (?)
MapReduceClass 38532 38513 -0.0% 1.00x (?)
MapReduceClassShort 49542 50534 +2.0% 0.98x (?)
MapReduceLazyCollection 30316 30380 +0.2% 1.00x (?)
MapReduceLazyCollectionShort 40899 40870 -0.1% 1.00x (?)
MapReduceLazySequence 26229 26212 -0.1% 1.00x (?)
MapReduceSequence 40090 40047 -0.1% 1.00x (?)
MapReduceShort 45848 45629 -0.5% 1.00x (?)
MapReduceShortString 275 275 +0.0% 1.00x
MapReduceString 2407 2431 +1.0% 0.99x
Memset 42141 42191 +0.1% 1.00x
MonteCarloE 889956 879440 -1.2% 1.01x (?)
MonteCarloPi 3770372 3750939 -0.5% 1.01x
NSError 648 642 -0.9% 1.01x (?)
NSStringConversion 395 397 +0.5% 0.99x
NopDeinit 163450 158269 -3.2% 1.03x (?)
ObjectAllocation 1308 1303 -0.4% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObject 25351 26259 +3.6% 0.97x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 41550 43703 +5.2% 0.95x
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 36885 35469 -3.8% 1.04x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 132681 130032 -2.0% 1.02x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 123130 118538 -3.7% 1.04x (?)
ObjectiveCBridgeFromNSSetAnyObject 71292 70443 -1.2% 1.01x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 78660 81946 +4.2% 0.96x (?)
ObjectiveCBridgeFromNSString 4187 4305 +2.8% 0.97x (?)
ObjectiveCBridgeStubDateAccess 1138 1139 +0.1% 1.00x (?)
ObjectiveCBridgeStubDateMutation 719 719 +0.0% 1.00x
ObjectiveCBridgeStubFromNSDate 4066 4015 -1.3% 1.01x
ObjectiveCBridgeStubFromNSDateRef 4400 4400 +0.0% 1.00x
ObjectiveCBridgeStubFromNSString 615 593 -3.6% 1.04x
ObjectiveCBridgeStubFromNSStringRef 206 206 +0.0% 1.00x
ObjectiveCBridgeStubNSDataAppend 2956 2961 +0.2% 1.00x (?)
ObjectiveCBridgeStubNSDateMutationRef 14489 14687 +1.4% 0.99x (?)
ObjectiveCBridgeStubNSDateRefAccess 1387 1323 -4.6% 1.05x (?)
ObjectiveCBridgeStubToArrayOfNSString 27359 26637 -2.6% 1.03x (?)
ObjectiveCBridgeStubToNSDate 13860 13985 +0.9% 0.99x (?)
ObjectiveCBridgeStubToNSDateRef 3137 3153 +0.5% 0.99x (?)
ObjectiveCBridgeStubToNSString 1371 1351 -1.5% 1.01x (?)
ObjectiveCBridgeStubToNSStringRef 160 160 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 296652 303915 +2.4% 0.98x (?)
ObjectiveCBridgeStubURLAppendPathRef 296846 309624 +4.3% 0.96x (?)
ObjectiveCBridgeToNSArray 27081 27062 -0.1% 1.00x (?)
ObjectiveCBridgeToNSDictionary 55430 54462 -1.7% 1.02x (?)
ObjectiveCBridgeToNSSet 45605 45564 -0.1% 1.00x (?)
ObjectiveCBridgeToNSString 1133 1124 -0.8% 1.01x
ObserverClosure 6234 6135 -1.6% 1.02x
ObserverForwarderStruct 4450 4424 -0.6% 1.01x
ObserverPartiallyAppliedMethod 7333 7316 -0.2% 1.00x
ObserverUnappliedMethod 7835 7759 -1.0% 1.01x
OpenClose 380 374 -1.6% 1.02x
Phonebook 20896 20604 -1.4% 1.01x
PolymorphicCalls 6153 5927 -3.7% 1.04x (?)
PopFrontArray 9658 9703 +0.5% 1.00x
PopFrontArrayGeneric 8748 8762 +0.2% 1.00x (?)
PopFrontUnsafePointer 10128 10152 +0.2% 1.00x (?)
PrefixAnyCollection 18194 18250 +0.3% 1.00x
PrefixAnyCollectionLazy 137094 135800 -0.9% 1.01x (?)
PrefixAnySeqCRangeIter 21852 21954 +0.5% 1.00x
PrefixAnySeqCRangeIterLazy 21814 21908 +0.4% 1.00x
PrefixAnySeqCntRange 18226 18330 +0.6% 0.99x
PrefixAnySeqCntRangeLazy 18160 18211 +0.3% 1.00x (?)
PrefixAnySequence 11698 11670 -0.2% 1.00x (?)
PrefixAnySequenceLazy 11635 11629 -0.1% 1.00x (?)
PrefixArray 5447 5436 -0.2% 1.00x (?)
PrefixArrayLazy 39802 39984 +0.5% 1.00x (?)
PrefixCountableRange 422 425 +0.7% 0.99x
PrefixCountableRangeLazy 37679 36808 -2.3% 1.02x
PrefixSequence 10651 10582 -0.6% 1.01x (?)
PrefixSequenceLazy 10535 10606 +0.7% 0.99x (?)
PrefixWhileAnyCollection 34494 34454 -0.1% 1.00x (?)
PrefixWhileAnyCollectionLazy 20839 21032 +0.9% 0.99x
PrefixWhileAnySeqCRangeIter 38766 38253 -1.3% 1.01x (?)
PrefixWhileAnySeqCRangeIterLazy 20867 20989 +0.6% 0.99x
PrefixWhileAnySeqCntRange 34637 34541 -0.3% 1.00x
PrefixWhileAnySeqCntRangeLazy 20937 21127 +0.9% 0.99x
PrefixWhileAnySequence 29244 28898 -1.2% 1.01x
PrefixWhileAnySequenceLazy 11824 11739 -0.7% 1.01x
PrefixWhileArray 14853 14898 +0.3% 1.00x
PrefixWhileArrayLazy 13484 13528 +0.3% 1.00x (?)
PrefixWhileCountableRange 16808 16605 -1.2% 1.01x
PrefixWhileCountableRangeLazy 20124 20337 +1.1% 0.99x
PrefixWhileSequence 28646 27752 -3.1% 1.03x
PrefixWhileSequenceLazy 11016 10938 -0.7% 1.01x
Prims 9988 9875 -1.1% 1.01x
PrimsSplit 10036 9658 -3.8% 1.04x
ProtocolDispatch 7451 7451 +0.0% 1.00x
ProtocolDispatch2 464 463 -0.2% 1.00x (?)
RC4 16332 16458 +0.8% 0.99x (?)
RGBHistogram 31462 31520 +0.2% 1.00x (?)
RGBHistogramOfObjects 94585 95779 +1.3% 0.99x (?)
RangeAssignment 4849 4842 -0.1% 1.00x (?)
RangeIterationSigned 15793 15727 -0.4% 1.00x (?)
RangeIterationSigned64 45029 45364 +0.7% 0.99x (?)
RangeIterationUnsigned 41126 41072 -0.1% 1.00x (?)
RecursiveOwnedParameter 9751 9686 -0.7% 1.01x (?)
ReversedArray 40365 40119 -0.6% 1.01x (?)
ReversedBidirectional 65652 66272 +0.9% 0.99x (?)
ReversedDictionary 25564 25209 -1.4% 1.01x
SetExclusiveOr 20971 20566 -1.9% 1.02x
SetExclusiveOr_OfObjects 42633 42754 +0.3% 1.00x
SetIntersect 11446 11264 -1.6% 1.02x (?)
SetIntersect_OfObjects 11207 11259 +0.5% 1.00x (?)
SetIsSubsetOf 1687 1646 -2.4% 1.02x (?)
SetIsSubsetOf_OfObjects 1407 1403 -0.3% 1.00x (?)
SetUnion 10624 10637 +0.1% 1.00x (?)
SetUnion_OfObjects 29696 29732 +0.1% 1.00x (?)
Sim2DArray 40460 40476 +0.0% 1.00x (?)
SortLargeExistentials 15644 15519 -0.8% 1.01x
SortLettersInPlace 2750 2719 -1.1% 1.01x
SortSortedStrings 1287 1297 +0.8% 0.99x
SortStrings 2423 2414 -0.4% 1.00x
SortStringsUnicode 8646 8709 +0.7% 0.99x
StackPromo 98248 96892 -1.4% 1.01x (?)
StaticArray 5018 5166 +2.9% 0.97x (?)
StrComplexWalk 6513 6369 -2.2% 1.02x
StrToInt 112867 113756 +0.8% 0.99x
StringAdder 3302 3300 -0.1% 1.00x
StringBuilder 6561 6531 -0.5% 1.00x (?)
StringBuilderLong 993 997 +0.4% 1.00x
StringEdits 392826 402195 +2.4% 0.98x (?)
StringEnumRawValueInitialization 12141 12520 +3.1% 0.97x
StringEqualPointerComparison 2697 2723 +1.0% 0.99x
StringFromLongWholeSubstring 194 187 -3.6% 1.04x
StringFromLongWholeSubstringGeneric 186 188 +1.1% 0.99x
StringHasPrefix 2132 2124 -0.4% 1.00x
StringHasPrefixUnicode 17541 17400 -0.8% 1.01x
StringHasSuffix 2280 2209 -3.1% 1.03x
StringHasSuffixUnicode 71608 71752 +0.2% 1.00x (?)
StringMatch 31944 32225 +0.9% 0.99x
StringUTF16Builder 7138 7141 +0.0% 1.00x (?)
StringWalk 12410 11927 -3.9% 1.04x
StringWithCString 59808 57792 -3.4% 1.03x
SubstringComparable 3823 3785 -1.0% 1.01x (?)
SubstringEqualString 6198 6422 +3.6% 0.97x (?)
SubstringEquatable 7431 7473 +0.6% 0.99x (?)
SubstringFromLongString 13 13 +0.0% 1.00x
SubstringFromLongStringGeneric 100 100 +0.0% 1.00x
SuffixAnyCollection 6086 6096 +0.2% 1.00x
SuffixAnyCollectionLazy 47011 45118 -4.0% 1.04x
SuffixAnySeqCRangeIter 40841 39504 -3.3% 1.03x
SuffixAnySeqCRangeIterLazy 39315 39603 +0.7% 0.99x
SuffixAnySeqCntRange 6037 6104 +1.1% 0.99x
SuffixAnySeqCntRangeLazy 6105 6156 +0.8% 0.99x (?)
SuffixAnySequence 27095 27028 -0.2% 1.00x
SuffixAnySequenceLazy 27104 27047 -0.2% 1.00x (?)
SuffixArray 1824 1820 -0.2% 1.00x
SuffixArrayLazy 13281 13331 +0.4% 1.00x (?)
SuffixCountableRange 146 146 +0.0% 1.00x
SuffixCountableRangeLazy 12515 12375 -1.1% 1.01x (?)
SuffixSequence 26817 26726 -0.3% 1.00x
SuffixSequenceLazy 26933 26843 -0.3% 1.00x
SumUsingReduce 201853 202217 +0.2% 1.00x
SumUsingReduceInto 200763 200413 -0.2% 1.00x
TwoSum 3987 3963 -0.6% 1.01x
UTF8Decode 33918 33912 -0.0% 1.00x (?)
Walsh 11299 11302 +0.0% 1.00x (?)
XorLoop 22113 22106 -0.0% 1.00x (?)
Hardware Overview
  Model Name: Mac Pro
  Model Identifier: MacPro6,1
  Processor Name: 8-Core Intel Xeon E5
  Processor Speed: 3 GHz
  Number of Processors: 1
  Total Number of Cores: 8
  L2 Cache (per Core): 256 KB
  L3 Cache: 25 MB
  Memory: 64 GB

@natecook1000
Copy link
Member Author

@swift-ci Please smoke test

@swift-ci
Copy link
Contributor

Build failed
Swift Test Linux Platform
Git Sha - 01383bb

@natecook1000
Copy link
Member Author

Please test with following pull request:
swiftlang/swift-corelibs-foundation#1273

@swift-ci Please smoke test Linux platform

@phausler
Copy link
Contributor

Huzzah! Thanks for addressing this. Looks great to me.

@natecook1000
Copy link
Member Author

Please test with following pull request:
swiftlang/swift-corelibs-foundation#1273

@swift-ci Please smoke test Linux platform

@natecook1000 natecook1000 merged commit c9f4df8 into swiftlang:master Oct 17, 2017
@gparker42
Copy link
Contributor

This is causing failures on 32-bit iOS simulator and on Linux. I'm reverting it and swiftlang/swift-corelibs-foundation#1274 .

@gparker42
Copy link
Contributor

gparker42 commented Oct 18, 2017

Reverting in #12497 and swiftlang/swift-corelibs-foundation#1276.

gparker42 pushed a commit to gparker42/swift that referenced this pull request Oct 18, 2017
This reverts commit c9f4df8.
It is causing test failures on 32-bit iOS simulator and on Linux.
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.

6 participants