Skip to content

[stdlib] Constrain Sequence methods that return AnySequence #12029

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

Conversation

airspeedswift
Copy link
Member

@airspeedswift airspeedswift commented Sep 21, 2017

Currently Sequence's default SubSequence is AnySequence, but it gets it in a roundabout way. This does it more explicitly, and then constrains the default implementations to sequences that don't have a custom subsequence (including collections, which do this via slicing instead).

This means you no longer get a bunch of confusing overloads on collections like Array:

let a = [1,2,3]
// compiles as of 4.0 but shouldn't
let s: AnySequence<Int> = a.dropFirst(1)

Built on top of #11923, for which I pine. It might not need it.

rdar://problem/34548873

@airspeedswift
Copy link
Member Author

@swift-ci please test source compatibility

@airspeedswift
Copy link
Member Author

@swift-ci please test

@airspeedswift
Copy link
Member Author

There were a couple more in there too but applying the same trivial fix didn't work for them so checking compatibility of these first.

@swift-ci
Copy link
Contributor

Build failed
Swift Test Linux Platform
Git Sha - 384989ea79c7f390fa8d408360acff35422352ed

@airspeedswift
Copy link
Member Author

@swift-ci please test linux platform

@swift-ci
Copy link
Contributor

Build failed
Swift Test Linux Platform
Git Sha - 384989ea79c7f390fa8d408360acff35422352ed

Copy link
Member

@natecook1000 natecook1000 left a comment

Choose a reason for hiding this comment

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

🎉 I found a couple others on Sequence, and this weird exception for RandomAccessIndices: https://github.com/airspeedswift/swift/blob/384989ea79c7f390fa8d408360acff35422352ed/stdlib/public/core/Indices.swift.gyb#L123 — any idea why that's emitted without the constraint?

SubSequence : Sequence,
SubSequence.Element == Element,
SubSequence.SubSequence == SubSequence {
extension Sequence where SubSequence == AnySequence<Element> {
Copy link
Member

Choose a reason for hiding this comment

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

There are a few default implementations in other extensions that should be constrainable:

Copy link
Member

Choose a reason for hiding this comment

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

Re that last one, I suppose it does, since it means you couldn't just use that method in a Sequence where Element: Equatable extension/generic. Hmmm. There's no way to implement it just in terms of returning SubSequence, since it needs to eagerly consume the sequence in order to allow random access to the chunks in the array. Maybe that should be converted to return [[Element]] instead? Not sure what we're getting out of it returning an AnySequence wrapping an array if it doesn't need to match a SubSequence requirement anyway.

Copy link
Member Author

Choose a reason for hiding this comment

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

Maybe that should be converted to return [[Element]] instead?

Hmmm. There's possible a good case for the default split on sequences being lazy and non-consuming. Anyway, not such a slam-dunk as the prefix/suffix cases.

Copy link
Member

Choose a reason for hiding this comment

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

It has to consume the sequence, since it returns an array and someone might write something like:

let result = mySinglePassSequence.split(separator: " ")
let lastChunk = result.last!

We could have a lazy version that returns a non-array sequence, but these ones need to be eager.

@natecook1000
Copy link
Member

@swift-ci Please test Linux platform

@airspeedswift airspeedswift force-pushed the constrain-anysubsequence branch from 384989e to 75df81b Compare September 22, 2017 17:32
@airspeedswift
Copy link
Member Author

@swift-ci please test

@airspeedswift airspeedswift force-pushed the constrain-anysubsequence branch from 75df81b to f338aa2 Compare September 22, 2017 21:57
@DougGregor
Copy link
Member

This should be unblocked now

@airspeedswift airspeedswift force-pushed the constrain-anysubsequence branch from bf5c960 to f85b87f Compare October 2, 2017 21:23
@airspeedswift
Copy link
Member Author

@swift-ci please test

@airspeedswift
Copy link
Member Author

@swift-ci please test source compatibility

@airspeedswift airspeedswift changed the title [DO NOT MERGE][stdlib] Constrain Sequence methods that return AnySequence [stdlib] Constrain Sequence methods that return AnySequence Oct 2, 2017
@swiftlang swiftlang deleted a comment from swift-ci Oct 2, 2017
@swiftlang swiftlang deleted a comment from swift-ci Oct 2, 2017
@swiftlang swiftlang deleted a comment from swift-ci Oct 2, 2017
@swiftlang swiftlang deleted a comment from swift-ci Oct 2, 2017
@swiftlang swiftlang deleted a comment from swift-ci Oct 2, 2017
@swiftlang swiftlang deleted a comment from swift-ci Oct 2, 2017
@swiftlang swiftlang deleted a comment from swift-ci Oct 2, 2017
@airspeedswift
Copy link
Member Author

@natecook1000 yeah I can't spot why that's necessary either. Possibly working around a since-fixed compiler crasher?

@airspeedswift
Copy link
Member Author

@swift-ci please smoke benchmark

@airspeedswift
Copy link
Member Author

@swift-ci please smoke test

@airspeedswift
Copy link
Member Author

@swift-ci please smoke test compiler performance

@swift-ci
Copy link
Contributor

swift-ci commented Oct 3, 2017

!!! Couldn't read commit file !!!

@swift-ci
Copy link
Contributor

swift-ci commented Oct 3, 2017

Build comment file:

Optimized (O)

Regression (3)
TEST OLD NEW DELTA SPEEDUP
MapReduceAnyCollection 363 394 +8.5% 0.92x
CaptureProp 3956 4284 +8.3% 0.92x
PrefixWhileSequence 336 354 +5.4% 0.95x
Improvement (22)
TEST OLD NEW DELTA SPEEDUP
CStringShortAscii 7028 4793 -31.8% 1.47x
ArrayOfGenericRef 4745 3996 -15.8% 1.19x
ArrayOfRef 4686 4005 -14.5% 1.17x
ArrayInClass 71 61 -14.1% 1.16x
ArrayPlusEqualFiveElementCollection 5625 4834 -14.1% 1.16x
ArraySubscript 1732 1493 -13.8% 1.16x
ArrayOfPOD 198 176 -11.1% 1.12x
ArrayOfGenericPOD 257 230 -10.5% 1.12x
ArrayAppendAscii 21016 18983 -9.7% 1.11x
ArrayAppendLatin1 45543 41747 -8.3% 1.09x (?)
ObjectiveCBridgeStubToNSDateRef 3589 3292 -8.3% 1.09x
ArrayPlusEqualArrayOfInt 643 596 -7.3% 1.08x
CStringLongAscii 5019 4687 -6.6% 1.07x
SevenBoom 1614 1513 -6.3% 1.07x (?)
ObjectiveCBridgeStubNSDateMutationRef 12844 12049 -6.2% 1.07x (?)
ArrayAppendUTF16 44007 41402 -5.9% 1.06x
CStringLongNonAscii 2336 2199 -5.9% 1.06x
ArrayPlusEqualThreeElements 1725 1626 -5.7% 1.06x
ArrayAppendToGeneric 633 597 -5.7% 1.06x
ArrayAppendToFromGeneric 632 597 -5.5% 1.06x
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 95955 90949 -5.2% 1.06x (?)
NSError 312 297 -4.8% 1.05x (?)
No Changes (304)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 3010 3031 +0.7% 0.99x (?)
AnyHashableWithAClass 68734 68103 -0.9% 1.01x
Array2D 1964 1989 +1.3% 0.99x (?)
ArrayAppend 1079 1077 -0.2% 1.00x
ArrayAppendArrayOfInt 599 596 -0.5% 1.01x
ArrayAppendFromGeneric 603 597 -1.0% 1.01x
ArrayAppendGenericStructs 1247 1231 -1.3% 1.01x (?)
ArrayAppendLazyMap 998 989 -0.9% 1.01x (?)
ArrayAppendOptionals 1238 1301 +5.1% 0.95x
ArrayAppendRepeatCol 1003 1003 +0.0% 1.00x
ArrayAppendReserved 837 836 -0.1% 1.00x (?)
ArrayAppendSequence 919 913 -0.7% 1.01x (?)
ArrayAppendStrings 15725 15080 -4.1% 1.04x
ArrayLiteral 0 0 +0.0% 1.00x
ArrayPlusEqualSingleElementCollection 1098 1077 -1.9% 1.02x
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 137 138 +0.7% 0.99x (?)
ByteSwap 117 115 -1.7% 1.02x
Calculator 33 34 +3.0% 0.97x
CharIndexing_ascii_unicodeScalars 13826 13827 +0.0% 1.00x (?)
CharIndexing_ascii_unicodeScalars_Backwards 11253 11247 -0.1% 1.00x
CharIndexing_chinese_unicodeScalars 10485 10485 +0.0% 1.00x
CharIndexing_chinese_unicodeScalars_Backwards 8535 8539 +0.0% 1.00x
CharIndexing_japanese_unicodeScalars 16540 16553 +0.1% 1.00x (?)
CharIndexing_japanese_unicodeScalars_Backwards 13460 13461 +0.0% 1.00x (?)
CharIndexing_korean_unicodeScalars 13408 13406 -0.0% 1.00x (?)
CharIndexing_korean_unicodeScalars_Backwards 10921 10916 -0.0% 1.00x
CharIndexing_punctuatedJapanese_unicodeScalars 2529 2537 +0.3% 1.00x
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 2081 2083 +0.1% 1.00x
CharIndexing_punctuated_unicodeScalars 3161 3159 -0.1% 1.00x (?)
CharIndexing_punctuated_unicodeScalars_Backwards 2588 2592 +0.2% 1.00x
CharIndexing_russian_unicodeScalars 11523 11531 +0.1% 1.00x (?)
CharIndexing_russian_unicodeScalars_Backwards 9389 9387 -0.0% 1.00x (?)
CharIndexing_tweet_unicodeScalars 27220 27231 +0.0% 1.00x (?)
CharIndexing_tweet_unicodeScalars_Backwards 22201 22178 -0.1% 1.00x (?)
CharIndexing_utf16_unicodeScalars 80878 80891 +0.0% 1.00x (?)
CharIndexing_utf16_unicodeScalars_Backwards 74815 74756 -0.1% 1.00x (?)
CharIteration_ascii_unicodeScalars 15637 15815 +1.1% 0.99x
CharIteration_ascii_unicodeScalars_Backwards 16175 16173 -0.0% 1.00x (?)
CharIteration_chinese_unicodeScalars 11843 11989 +1.2% 0.99x
CharIteration_chinese_unicodeScalars_Backwards 12244 12247 +0.0% 1.00x (?)
CharIteration_japanese_unicodeScalars 18714 18939 +1.2% 0.99x (?)
CharIteration_japanese_unicodeScalars_Backwards 19365 19371 +0.0% 1.00x
CharIteration_korean_unicodeScalars 15160 15352 +1.3% 0.99x
CharIteration_korean_unicodeScalars_Backwards 15685 15694 +0.1% 1.00x
CharIteration_punctuatedJapanese_unicodeScalars 2843 2868 +0.9% 0.99x
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 2915 2919 +0.1% 1.00x
CharIteration_punctuated_unicodeScalars 3570 3587 +0.5% 1.00x
CharIteration_punctuated_unicodeScalars_Backwards 3652 3658 +0.2% 1.00x (?)
CharIteration_russian_unicodeScalars 13035 13183 +1.1% 0.99x
CharIteration_russian_unicodeScalars_Backwards 13475 13476 +0.0% 1.00x (?)
CharIteration_tweet_unicodeScalars 30881 31178 +1.0% 0.99x
CharIteration_tweet_unicodeScalars_Backwards 31984 32000 +0.1% 1.00x
CharIteration_utf16_unicodeScalars 79259 78384 -1.1% 1.01x
CharIteration_utf16_unicodeScalars_Backwards 112504 112519 +0.0% 1.00x (?)
CharacterLiteralsLarge 6031 6012 -0.3% 1.00x (?)
CharacterLiteralsSmall 403 403 +0.0% 1.00x
Chars 410 420 +2.4% 0.98x
ClassArrayGetter 13 13 +0.0% 1.00x
DeadArray 182 184 +1.1% 0.99x
Dictionary 582 577 -0.9% 1.01x (?)
Dictionary2 1894 1890 -0.2% 1.00x
Dictionary2OfObjects 3308 3302 -0.2% 1.00x (?)
Dictionary3 468 474 +1.3% 0.99x
Dictionary3OfObjects 839 842 +0.4% 1.00x
DictionaryBridge 2671 2588 -3.1% 1.03x (?)
DictionaryGroup 274 275 +0.4% 1.00x
DictionaryGroupOfObjects 1817 1846 +1.6% 0.98x
DictionaryLiteral 1482 1483 +0.1% 1.00x (?)
DictionaryOfObjects 2283 2275 -0.4% 1.00x
DictionaryRemove 2498 2497 -0.0% 1.00x (?)
DictionaryRemoveOfObjects 23923 24266 +1.4% 0.99x
DictionarySwap 430 427 -0.7% 1.01x
DictionarySwapOfObjects 7664 7752 +1.1% 0.99x (?)
DropFirstAnyCollection 55 55 +0.0% 1.00x
DropFirstAnyCollectionLazy 76272 75162 -1.5% 1.01x (?)
DropFirstAnySeqCRangeIter 28149 27833 -1.1% 1.01x
DropFirstAnySeqCRangeIterLazy 28145 27839 -1.1% 1.01x (?)
DropFirstAnySeqCntRange 50 50 +0.0% 1.00x
DropFirstAnySeqCntRangeLazy 50 50 +0.0% 1.00x
DropFirstAnySequence 6314 6339 +0.4% 1.00x
DropFirstAnySequenceLazy 6331 6322 -0.1% 1.00x
DropFirstArray 30 30 +0.0% 1.00x
DropFirstArrayLazy 30 30 +0.0% 1.00x
DropFirstCountableRange 18 18 +0.0% 1.00x
DropFirstCountableRangeLazy 19 19 +0.0% 1.00x
DropFirstSequence 2018 2018 +0.0% 1.00x
DropFirstSequenceLazy 1944 1945 +0.1% 1.00x
DropLastAnyCollection 21 21 +0.0% 1.00x
DropLastAnyCollectionLazy 25448 25343 -0.4% 1.00x (?)
DropLastAnySeqCRangeIter 4706 4703 -0.1% 1.00x
DropLastAnySeqCRangeIterLazy 4705 4703 -0.0% 1.00x
DropLastAnySeqCntRange 16 16 +0.0% 1.00x
DropLastAnySeqCntRangeLazy 16 16 +0.0% 1.00x
DropLastAnySequence 6714 6712 -0.0% 1.00x (?)
DropLastAnySequenceLazy 6679 6677 -0.0% 1.00x (?)
DropLastArray 10 10 +0.0% 1.00x
DropLastArrayLazy 10 10 +0.0% 1.00x
DropLastCountableRange 6 6 +0.0% 1.00x
DropLastCountableRangeLazy 6 6 +0.0% 1.00x
DropLastSequence 618 637 +3.1% 0.97x
DropLastSequenceLazy 617 638 +3.4% 0.97x
DropWhileAnyCollection 68 68 +0.0% 1.00x
DropWhileAnyCollectionLazy 90 90 +0.0% 1.00x
DropWhileAnySeqCRangeIter 22672 22431 -1.1% 1.01x
DropWhileAnySeqCRangeIterLazy 89 91 +2.2% 0.98x
DropWhileAnySeqCntRange 63 63 +0.0% 1.00x
DropWhileAnySeqCntRangeLazy 89 88 -1.1% 1.01x
DropWhileAnySequence 7316 7295 -0.3% 1.00x
DropWhileAnySequenceLazy 1933 1932 -0.1% 1.00x (?)
DropWhileArray 43 43 +0.0% 1.00x
DropWhileArrayLazy 78 78 +0.0% 1.00x
DropWhileCountableRange 19 19 +0.0% 1.00x
DropWhileCountableRangeLazy 70 70 +0.0% 1.00x
DropWhileSequence 1624 1624 +0.0% 1.00x
DropWhileSequenceLazy 47 47 +0.0% 1.00x
EqualStringSubstring 386 386 +0.0% 1.00x
EqualSubstringString 387 387 +0.0% 1.00x
EqualSubstringSubstring 386 386 +0.0% 1.00x
EqualSubstringSubstringGenericEquatable 387 386 -0.3% 1.00x
ErrorHandling 2088 2040 -2.3% 1.02x
FilterEvenUsingReduce 1303 1304 +0.1% 1.00x (?)
FilterEvenUsingReduceInto 145 145 +0.0% 1.00x
FrequenciesUsingReduce 7503 7529 +0.3% 1.00x
FrequenciesUsingReduceInto 4153 4138 -0.4% 1.00x (?)
Hanoi 3582 3631 +1.4% 0.99x
HashTest 1648 1635 -0.8% 1.01x
Histogram 281 281 +0.0% 1.00x
Integrate 249 249 +0.0% 1.00x
IterateData 1411 1418 +0.5% 1.00x
Join 389 390 +0.3% 1.00x (?)
LazilyFilteredArrays 66322 66225 -0.1% 1.00x (?)
LazilyFilteredRange 3765 3773 +0.2% 1.00x (?)
LessSubstringSubstring 385 386 +0.3% 1.00x
LessSubstringSubstringGenericComparable 385 386 +0.3% 1.00x
LinkedList 7007 7007 +0.0% 1.00x
MapReduce 362 363 +0.3% 1.00x (?)
MapReduceAnyCollectionShort 2157 2151 -0.3% 1.00x (?)
MapReduceClass 3069 3066 -0.1% 1.00x (?)
MapReduceClassShort 4606 4611 +0.1% 1.00x (?)
MapReduceLazyCollection 12 12 +0.0% 1.00x
MapReduceLazyCollectionShort 36 36 +0.0% 1.00x
MapReduceLazySequence 90 90 +0.0% 1.00x
MapReduceSequence 440 441 +0.2% 1.00x (?)
MapReduceShort 2092 2082 -0.5% 1.00x
MapReduceShortString 22 21 -4.5% 1.05x
MapReduceString 102 101 -1.0% 1.01x (?)
Memset 234 234 +0.0% 1.00x
MonteCarloE 10370 10372 +0.0% 1.00x (?)
MonteCarloPi 43955 43947 -0.0% 1.00x (?)
NSDictionaryCastToSwift 5554 5618 +1.2% 0.99x
NSStringConversion 355 367 +3.4% 0.97x
NopDeinit 21398 21402 +0.0% 1.00x (?)
ObjectAllocation 180 182 +1.1% 0.99x (?)
ObjectiveCBridgeFromNSArrayAnyObject 22933 22618 -1.4% 1.01x
ObjectiveCBridgeFromNSArrayAnyObjectForced 3477 3453 -0.7% 1.01x
ObjectiveCBridgeFromNSArrayAnyObjectToString 39933 39302 -1.6% 1.02x
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 33861 33461 -1.2% 1.01x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 124925 124190 -0.6% 1.01x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 5208 5082 -2.4% 1.02x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 105050 101069 -3.8% 1.04x
ObjectiveCBridgeFromNSSetAnyObject 64618 66298 +2.6% 0.97x
ObjectiveCBridgeFromNSSetAnyObjectForced 4266 4200 -1.5% 1.02x
ObjectiveCBridgeFromNSSetAnyObjectToString 67273 67518 +0.4% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 70567 67935 -3.7% 1.04x (?)
ObjectiveCBridgeFromNSString 989 993 +0.4% 1.00x (?)
ObjectiveCBridgeFromNSStringForced 1871 1821 -2.7% 1.03x
ObjectiveCBridgeStubDataAppend 3832 3927 +2.5% 0.98x (?)
ObjectiveCBridgeStubDateAccess 181 181 +0.0% 1.00x
ObjectiveCBridgeStubDateMutation 272 272 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 25384 24912 -1.9% 1.02x (?)
ObjectiveCBridgeStubFromNSDate 3790 3800 +0.3% 1.00x (?)
ObjectiveCBridgeStubFromNSDateRef 4127 4128 +0.0% 1.00x (?)
ObjectiveCBridgeStubFromNSString 554 551 -0.5% 1.01x (?)
ObjectiveCBridgeStubFromNSStringRef 143 146 +2.1% 0.98x
ObjectiveCBridgeStubNSDataAppend 2418 2384 -1.4% 1.01x (?)
ObjectiveCBridgeStubNSDateRefAccess 340 339 -0.3% 1.00x
ObjectiveCBridgeStubToArrayOfNSString 28817 29809 +3.4% 0.97x
ObjectiveCBridgeStubToNSDate 14865 14970 +0.7% 0.99x (?)
ObjectiveCBridgeStubToNSString 1511 1510 -0.1% 1.00x (?)
ObjectiveCBridgeStubToNSStringRef 108 108 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 215703 215221 -0.2% 1.00x (?)
ObjectiveCBridgeStubURLAppendPathRef 218026 215022 -1.4% 1.01x (?)
ObjectiveCBridgeToNSArray 29398 29300 -0.3% 1.00x (?)
ObjectiveCBridgeToNSDictionary 45542 45960 +0.9% 0.99x (?)
ObjectiveCBridgeToNSSet 38914 39618 +1.8% 0.98x (?)
ObjectiveCBridgeToNSString 1272 1272 +0.0% 1.00x
ObserverClosure 2323 2320 -0.1% 1.00x (?)
ObserverForwarderStruct 1145 1147 +0.2% 1.00x (?)
ObserverPartiallyAppliedMethod 3792 3788 -0.1% 1.00x (?)
ObserverUnappliedMethod 2736 2725 -0.4% 1.00x (?)
OpenClose 3 3 +0.0% 1.00x
Phonebook 6314 6193 -1.9% 1.02x
PolymorphicCalls 17 17 +0.0% 1.00x
PopFrontArray 1092 1100 +0.7% 0.99x
PopFrontArrayGeneric 1091 1096 +0.5% 1.00x
PopFrontUnsafePointer 5135 5139 +0.1% 1.00x (?)
PrefixAnyCollection 55 55 +0.0% 1.00x
PrefixAnyCollectionLazy 75770 75985 +0.3% 1.00x (?)
PrefixAnySeqCRangeIter 22091 21851 -1.1% 1.01x
PrefixAnySeqCRangeIterLazy 22066 21811 -1.2% 1.01x
PrefixAnySeqCntRange 50 50 +0.0% 1.00x
PrefixAnySeqCntRangeLazy 50 50 +0.0% 1.00x
PrefixAnySequence 5412 5543 +2.4% 0.98x
PrefixAnySequenceLazy 5413 5523 +2.0% 0.98x
PrefixArray 30 30 +0.0% 1.00x
PrefixArrayLazy 30 30 +0.0% 1.00x
PrefixCountableRange 18 18 +0.0% 1.00x
PrefixCountableRangeLazy 19 19 +0.0% 1.00x
PrefixSequence 1517 1516 -0.1% 1.00x
PrefixSequenceLazy 1460 1459 -0.1% 1.00x (?)
PrefixWhileAnyCollection 93 93 +0.0% 1.00x
PrefixWhileAnyCollectionLazy 66 66 +0.0% 1.00x
PrefixWhileAnySeqCRangeIter 12865 12875 +0.1% 1.00x
PrefixWhileAnySeqCRangeIterLazy 66 66 +0.0% 1.00x
PrefixWhileAnySeqCntRange 88 88 +0.0% 1.00x
PrefixWhileAnySeqCntRangeLazy 66 66 +0.0% 1.00x
PrefixWhileAnySequence 14297 14301 +0.0% 1.00x (?)
PrefixWhileAnySequenceLazy 1436 1437 +0.1% 1.00x
PrefixWhileArray 68 68 +0.0% 1.00x
PrefixWhileArrayLazy 37 37 +0.0% 1.00x
PrefixWhileCountableRange 29 29 +0.0% 1.00x
PrefixWhileCountableRangeLazy 18 18 +0.0% 1.00x
PrefixWhileSequenceLazy 28 28 +0.0% 1.00x
Prims 766 767 +0.1% 1.00x (?)
PrimsSplit 764 765 +0.1% 1.00x (?)
ProtocolDispatch 3062 3030 -1.0% 1.01x
ProtocolDispatch2 171 171 +0.0% 1.00x
RC4 157 157 +0.0% 1.00x
RGBHistogram 2143 2174 +1.4% 0.99x
RGBHistogramOfObjects 23419 23387 -0.1% 1.00x (?)
RangeAssignment 361 372 +3.0% 0.97x
RecursiveOwnedParameter 2307 2318 +0.5% 1.00x
ReversedArray 46 46 +0.0% 1.00x
ReversedBidirectional 29190 29240 +0.2% 1.00x (?)
ReversedDictionary 108 107 -0.9% 1.01x (?)
SetExclusiveOr 2884 2903 +0.7% 0.99x
SetExclusiveOr_OfObjects 8290 8313 +0.3% 1.00x (?)
SetIntersect 268 269 +0.4% 1.00x (?)
SetIntersect_OfObjects 1733 1738 +0.3% 1.00x (?)
SetIsSubsetOf 294 294 +0.0% 1.00x
SetIsSubsetOf_OfObjects 366 366 +0.0% 1.00x
SetUnion 2747 2743 -0.1% 1.00x (?)
SetUnion_OfObjects 6972 6943 -0.4% 1.00x (?)
Sim2DArray 348 348 +0.0% 1.00x
SortLargeExistentials 8437 8408 -0.3% 1.00x
SortLettersInPlace 1142 1143 +0.1% 1.00x (?)
SortSortedStrings 886 881 -0.6% 1.01x
SortStrings 1695 1675 -1.2% 1.01x
SortStringsUnicode 7809 7841 +0.4% 1.00x
StackPromo 22674 22682 +0.0% 1.00x
StaticArray 6 6 +0.0% 1.00x
StrComplexWalk 1647 1646 -0.1% 1.00x
StrToInt 1893 1883 -0.5% 1.01x
StringAdder 3586 3611 +0.7% 0.99x
StringBuilder 1016 995 -2.1% 1.02x
StringBuilderLong 931 928 -0.3% 1.00x (?)
StringEdits 137918 137212 -0.5% 1.01x (?)
StringEnumRawValueInitialization 823 822 -0.1% 1.00x
StringEqualPointerComparison 253 252 -0.4% 1.00x (?)
StringFromLongWholeSubstring 183 183 +0.0% 1.00x
StringFromLongWholeSubstringGeneric 23 23 +0.0% 1.00x
StringHasPrefix 9 9 +0.0% 1.00x
StringHasPrefixUnicode 14727 14776 +0.3% 1.00x
StringHasSuffix 9 9 +0.0% 1.00x
StringHasSuffixUnicode 61287 61357 +0.1% 1.00x (?)
StringInterpolation 10803 10970 +1.5% 0.98x
StringMatch 7375 7237 -1.9% 1.02x
StringUTF16Builder 1894 1896 +0.1% 1.00x (?)
StringWalk 1491 1496 +0.3% 1.00x
StringWithCString 65866 65512 -0.5% 1.01x (?)
SubstringComparable 1521 1524 +0.2% 1.00x
SubstringEqualString 1365 1368 +0.2% 1.00x
SubstringEquatable 3548 3557 +0.3% 1.00x
SubstringFromLongString 10 10 +0.0% 1.00x
SubstringFromLongStringGeneric 62 62 +0.0% 1.00x
SuffixAnyCollection 21 21 +0.0% 1.00x
SuffixAnyCollectionLazy 25389 25129 -1.0% 1.01x (?)
SuffixAnySeqCRangeIter 5035 5035 +0.0% 1.00x
SuffixAnySeqCRangeIterLazy 5033 5032 -0.0% 1.00x (?)
SuffixAnySeqCntRange 15 15 +0.0% 1.00x
SuffixAnySeqCntRangeLazy 15 15 +0.0% 1.00x
SuffixAnySequence 6696 6695 -0.0% 1.00x (?)
SuffixAnySequenceLazy 6658 6678 +0.3% 1.00x
SuffixArray 10 10 +0.0% 1.00x
SuffixArrayLazy 10 10 +0.0% 1.00x
SuffixCountableRange 6 6 +0.0% 1.00x
SuffixCountableRangeLazy 6 6 +0.0% 1.00x
SuffixSequence 4636 4614 -0.5% 1.00x
SuffixSequenceLazy 4635 4614 -0.5% 1.00x
SumUsingReduce 97 97 +0.0% 1.00x
SumUsingReduceInto 97 97 +0.0% 1.00x
SuperChars 83426 83334 -0.1% 1.00x (?)
TwoSum 976 966 -1.0% 1.01x (?)
TypeFlood 0 0 +0.0% 1.00x
UTF8Decode 258 257 -0.4% 1.00x
Walsh 386 386 +0.0% 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 (3)
TEST OLD NEW DELTA SPEEDUP
ArrayOfGenericPOD 1205 1383 +14.8% 0.87x
ArrayOfPOD 710 790 +11.3% 0.90x
ArrayAppendLatin1 75259 82022 +9.0% 0.92x
Improvement (3)
TEST OLD NEW DELTA SPEEDUP
StringHasSuffix 1931 1809 -6.3% 1.07x
ObjectiveCBridgeFromNSSetAnyObjectForced 7820 7394 -5.4% 1.06x
ArrayAppendGenericStructs 1359 1293 -4.9% 1.05x
No Changes (323)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 4954 4966 +0.2% 1.00x (?)
AnyHashableWithAClass 85654 84939 -0.8% 1.01x (?)
Array2D 634299 634176 -0.0% 1.00x (?)
ArrayAppend 4023 4024 +0.0% 1.00x (?)
ArrayAppendArrayOfInt 653 653 +0.0% 1.00x
ArrayAppendAscii 53152 52602 -1.0% 1.01x (?)
ArrayAppendFromGeneric 656 656 +0.0% 1.00x
ArrayAppendLazyMap 227329 227104 -0.1% 1.00x
ArrayAppendOptionals 1305 1299 -0.5% 1.00x (?)
ArrayAppendRepeatCol 235028 234708 -0.1% 1.00x
ArrayAppendReserved 3901 4035 +3.4% 0.97x
ArrayAppendSequence 76904 76175 -0.9% 1.01x
ArrayAppendStrings 15180 15187 +0.0% 1.00x (?)
ArrayAppendToFromGeneric 655 657 +0.3% 1.00x
ArrayAppendToGeneric 657 657 +0.0% 1.00x
ArrayAppendUTF16 74797 78083 +4.4% 0.96x
ArrayInClass 6410 6462 +0.8% 0.99x
ArrayLiteral 1752 1755 +0.2% 1.00x (?)
ArrayOfGenericRef 10072 10051 -0.2% 1.00x (?)
ArrayOfRef 9294 9280 -0.2% 1.00x (?)
ArrayPlusEqualArrayOfInt 654 655 +0.2% 1.00x (?)
ArrayPlusEqualFiveElementCollection 305716 304944 -0.3% 1.00x
ArrayPlusEqualSingleElementCollection 303044 302195 -0.3% 1.00x
ArrayPlusEqualThreeElements 11160 11125 -0.3% 1.00x
ArraySubscript 85775 84920 -1.0% 1.01x
ArrayValueProp 3568 3586 +0.5% 0.99x (?)
ArrayValueProp2 18801 18871 +0.4% 1.00x (?)
ArrayValueProp3 4032 4022 -0.2% 1.00x (?)
ArrayValueProp4 3972 3968 -0.1% 1.00x (?)
BitCount 1695 1695 +0.0% 1.00x
ByteSwap 4033 4047 +0.3% 1.00x
CStringLongAscii 4766 4690 -1.6% 1.02x
CStringLongNonAscii 2372 2407 +1.5% 0.99x
CStringShortAscii 8777 8773 -0.0% 1.00x (?)
Calculator 1167 1153 -1.2% 1.01x
CaptureProp 124660 125046 +0.3% 1.00x
CharIndexing_ascii_unicodeScalars 482931 486084 +0.7% 0.99x
CharIndexing_ascii_unicodeScalars_Backwards 515925 522214 +1.2% 0.99x
CharIndexing_chinese_unicodeScalars 364921 367296 +0.7% 0.99x (?)
CharIndexing_chinese_unicodeScalars_Backwards 387840 390753 +0.8% 0.99x
CharIndexing_japanese_unicodeScalars 578818 582639 +0.7% 0.99x (?)
CharIndexing_japanese_unicodeScalars_Backwards 615280 622861 +1.2% 0.99x (?)
CharIndexing_korean_unicodeScalars 468262 479588 +2.4% 0.98x
CharIndexing_korean_unicodeScalars_Backwards 497534 502154 +0.9% 0.99x
CharIndexing_punctuatedJapanese_unicodeScalars 82839 82641 -0.2% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 88504 89350 +1.0% 0.99x
CharIndexing_punctuated_unicodeScalars 105662 106392 +0.7% 0.99x
CharIndexing_punctuated_unicodeScalars_Backwards 112171 113062 +0.8% 0.99x
CharIndexing_russian_unicodeScalars 401633 404966 +0.8% 0.99x (?)
CharIndexing_russian_unicodeScalars_Backwards 426927 431069 +1.0% 0.99x (?)
CharIndexing_tweet_unicodeScalars 957753 978724 +2.2% 0.98x (?)
CharIndexing_tweet_unicodeScalars_Backwards 1020664 1038962 +1.8% 0.98x
CharIndexing_utf16_unicodeScalars 530516 534107 +0.7% 0.99x
CharIndexing_utf16_unicodeScalars_Backwards 572455 574644 +0.4% 1.00x
CharIteration_ascii_unicodeScalars 185532 184601 -0.5% 1.01x
CharIteration_ascii_unicodeScalars_Backwards 312586 311933 -0.2% 1.00x (?)
CharIteration_chinese_unicodeScalars 140367 140302 -0.0% 1.00x
CharIteration_chinese_unicodeScalars_Backwards 235917 235985 +0.0% 1.00x (?)
CharIteration_japanese_unicodeScalars 221095 221640 +0.2% 1.00x (?)
CharIteration_japanese_unicodeScalars_Backwards 373918 374564 +0.2% 1.00x
CharIteration_korean_unicodeScalars 178950 179173 +0.1% 1.00x
CharIteration_korean_unicodeScalars_Backwards 302965 302605 -0.1% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars 32623 32810 +0.6% 0.99x
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 54420 54428 +0.0% 1.00x (?)
CharIteration_punctuated_unicodeScalars 41454 41432 -0.1% 1.00x (?)
CharIteration_punctuated_unicodeScalars_Backwards 68746 68797 +0.1% 1.00x
CharIteration_russian_unicodeScalars 153817 153844 +0.0% 1.00x (?)
CharIteration_russian_unicodeScalars_Backwards 259600 259851 +0.1% 1.00x
CharIteration_tweet_unicodeScalars 364512 364017 -0.1% 1.00x (?)
CharIteration_tweet_unicodeScalars_Backwards 617537 617498 -0.0% 1.00x (?)
CharIteration_utf16_unicodeScalars 206054 206108 +0.0% 1.00x (?)
CharIteration_utf16_unicodeScalars_Backwards 393162 392771 -0.1% 1.00x (?)
CharacterLiteralsLarge 6286 6210 -1.2% 1.01x
CharacterLiteralsSmall 700 722 +3.1% 0.97x
Chars 50374 50512 +0.3% 1.00x
ClassArrayGetter 1013 1013 +0.0% 1.00x
DeadArray 116311 116466 +0.1% 1.00x (?)
Dictionary 3037 3030 -0.2% 1.00x (?)
Dictionary2 3459 3468 +0.3% 1.00x
Dictionary2OfObjects 6091 6040 -0.8% 1.01x
Dictionary3 1308 1313 +0.4% 1.00x
Dictionary3OfObjects 2288 2271 -0.7% 1.01x (?)
DictionaryBridge 2726 2714 -0.4% 1.00x (?)
DictionaryGroup 5555 5498 -1.0% 1.01x (?)
DictionaryGroupOfObjects 8195 8188 -0.1% 1.00x (?)
DictionaryLiteral 8571 8580 +0.1% 1.00x (?)
DictionaryOfObjects 6522 6541 +0.3% 1.00x (?)
DictionaryRemove 21601 21631 +0.1% 1.00x
DictionaryRemoveOfObjects 59828 59061 -1.3% 1.01x (?)
DictionarySwap 5315 5322 +0.1% 1.00x (?)
DictionarySwapOfObjects 23059 23207 +0.6% 0.99x (?)
DropFirstAnyCollection 20878 20591 -1.4% 1.01x
DropFirstAnyCollectionLazy 142582 140881 -1.2% 1.01x (?)
DropFirstAnySeqCRangeIter 31126 30946 -0.6% 1.01x (?)
DropFirstAnySeqCRangeIterLazy 31343 31228 -0.4% 1.00x (?)
DropFirstAnySeqCntRange 20779 20763 -0.1% 1.00x (?)
DropFirstAnySeqCntRangeLazy 20819 20596 -1.1% 1.01x
DropFirstAnySequence 15758 15891 +0.8% 0.99x
DropFirstAnySequenceLazy 15739 15855 +0.7% 0.99x
DropFirstArray 6263 6322 +0.9% 0.99x
DropFirstArrayLazy 44338 44410 +0.2% 1.00x
DropFirstCountableRange 340 341 +0.3% 1.00x
DropFirstCountableRangeLazy 41293 40598 -1.7% 1.02x
DropFirstSequence 14697 14762 +0.4% 1.00x
DropFirstSequenceLazy 14652 14683 +0.2% 1.00x
DropLastAnyCollection 7051 6913 -2.0% 1.02x
DropLastAnyCollectionLazy 48285 47456 -1.7% 1.02x
DropLastAnySeqCRangeIter 47821 47668 -0.3% 1.00x (?)
DropLastAnySeqCRangeIterLazy 48402 47796 -1.3% 1.01x
DropLastAnySeqCntRange 6972 6985 +0.2% 1.00x (?)
DropLastAnySeqCntRangeLazy 6957 6892 -0.9% 1.01x
DropLastAnySequence 33616 33518 -0.3% 1.00x (?)
DropLastAnySequenceLazy 33641 33511 -0.4% 1.00x
DropLastArray 2094 2115 +1.0% 0.99x
DropLastArrayLazy 14792 14808 +0.1% 1.00x
DropLastCountableRange 119 119 +0.0% 1.00x
DropLastCountableRangeLazy 13639 13521 -0.9% 1.01x
DropLastSequence 33223 33109 -0.3% 1.00x
DropLastSequenceLazy 33232 33114 -0.4% 1.00x
DropWhileAnyCollection 27187 26856 -1.2% 1.01x (?)
DropWhileAnyCollectionLazy 29549 29354 -0.7% 1.01x (?)
DropWhileAnySeqCRangeIter 33039 33025 -0.0% 1.00x (?)
DropWhileAnySeqCRangeIterLazy 29800 29467 -1.1% 1.01x (?)
DropWhileAnySeqCntRange 27061 26837 -0.8% 1.01x
DropWhileAnySeqCntRangeLazy 29819 29359 -1.5% 1.02x (?)
DropWhileAnySequence 18744 18749 +0.0% 1.00x (?)
DropWhileAnySequenceLazy 15084 15056 -0.2% 1.00x
DropWhileArray 9995 10020 +0.3% 1.00x
DropWhileArrayLazy 17343 17367 +0.1% 1.00x
DropWhileCountableRange 6492 6461 -0.5% 1.00x
DropWhileCountableRangeLazy 29057 28825 -0.8% 1.01x (?)
DropWhileSequence 17617 17620 +0.0% 1.00x (?)
DropWhileSequenceLazy 13813 13934 +0.9% 0.99x
EqualStringSubstring 678 680 +0.3% 1.00x (?)
EqualSubstringString 675 676 +0.1% 1.00x (?)
EqualSubstringSubstring 797 796 -0.1% 1.00x (?)
EqualSubstringSubstringGenericEquatable 422 422 +0.0% 1.00x
ErrorHandling 6853 6936 +1.2% 0.99x
FilterEvenUsingReduce 4282 4289 +0.2% 1.00x (?)
FilterEvenUsingReduceInto 2493 2493 +0.0% 1.00x
FrequenciesUsingReduce 15876 15840 -0.2% 1.00x (?)
FrequenciesUsingReduceInto 8977 8955 -0.2% 1.00x (?)
Hanoi 19149 19319 +0.9% 0.99x
HashTest 17083 17243 +0.9% 0.99x
Histogram 8852 8873 +0.2% 1.00x
Integrate 685 705 +2.9% 0.97x
IterateData 13402 13402 +0.0% 1.00x
Join 1503 1509 +0.4% 1.00x (?)
LazilyFilteredArrays 1728368 1728383 +0.0% 1.00x (?)
LazilyFilteredRange 740842 728338 -1.7% 1.02x (?)
LessSubstringSubstring 803 803 +0.0% 1.00x
LessSubstringSubstringGenericComparable 440 440 +0.0% 1.00x
LinkedList 40088 40099 +0.0% 1.00x (?)
MapReduce 38306 38512 +0.5% 0.99x
MapReduceAnyCollection 38405 38681 +0.7% 0.99x
MapReduceAnyCollectionShort 50932 51273 +0.7% 0.99x
MapReduceClass 43539 43625 +0.2% 1.00x (?)
MapReduceClassShort 54966 55345 +0.7% 0.99x (?)
MapReduceLazyCollection 34628 34582 -0.1% 1.00x
MapReduceLazyCollectionShort 45761 45912 +0.3% 1.00x (?)
MapReduceLazySequence 30366 30281 -0.3% 1.00x
MapReduceSequence 45302 45140 -0.4% 1.00x (?)
MapReduceShort 51534 51293 -0.5% 1.00x (?)
MapReduceShortString 279 279 +0.0% 1.00x
MapReduceString 2665 2661 -0.2% 1.00x (?)
Memset 44621 44624 +0.0% 1.00x (?)
MonteCarloE 948662 941849 -0.7% 1.01x
MonteCarloPi 4114580 4065938 -1.2% 1.01x
NSDictionaryCastToSwift 6696 6691 -0.1% 1.00x (?)
NSError 738 737 -0.1% 1.00x (?)
NSStringConversion 406 407 +0.2% 1.00x (?)
NopDeinit 173043 173770 +0.4% 1.00x
ObjectAllocation 1458 1460 +0.1% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObject 25448 25118 -1.3% 1.01x
ObjectiveCBridgeFromNSArrayAnyObjectForced 6901 7254 +5.1% 0.95x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 41712 40535 -2.8% 1.03x
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 35202 33998 -3.4% 1.04x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 126945 122736 -3.3% 1.03x
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 7771 7959 +2.4% 0.98x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 98452 94172 -4.3% 1.05x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 107019 104203 -2.6% 1.03x (?)
ObjectiveCBridgeFromNSSetAnyObject 68625 68755 +0.2% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 73324 76629 +4.5% 0.96x
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 73896 73607 -0.4% 1.00x (?)
ObjectiveCBridgeFromNSString 3962 3965 +0.1% 1.00x (?)
ObjectiveCBridgeFromNSStringForced 2251 2224 -1.2% 1.01x
ObjectiveCBridgeStubDataAppend 4375 4509 +3.1% 0.97x (?)
ObjectiveCBridgeStubDateAccess 1055 1068 +1.2% 0.99x (?)
ObjectiveCBridgeStubDateMutation 536 547 +2.1% 0.98x (?)
ObjectiveCBridgeStubFromArrayOfNSString 24953 24887 -0.3% 1.00x (?)
ObjectiveCBridgeStubFromNSDate 4081 4068 -0.3% 1.00x (?)
ObjectiveCBridgeStubFromNSDateRef 4432 4432 +0.0% 1.00x
ObjectiveCBridgeStubFromNSString 596 594 -0.3% 1.00x (?)
ObjectiveCBridgeStubFromNSStringRef 181 181 +0.0% 1.00x
ObjectiveCBridgeStubNSDataAppend 2889 2831 -2.0% 1.02x (?)
ObjectiveCBridgeStubNSDateMutationRef 15547 15734 +1.2% 0.99x (?)
ObjectiveCBridgeStubNSDateRefAccess 1216 1219 +0.2% 1.00x (?)
ObjectiveCBridgeStubToArrayOfNSString 29011 29193 +0.6% 0.99x (?)
ObjectiveCBridgeStubToNSDate 15298 15058 -1.6% 1.02x
ObjectiveCBridgeStubToNSDateRef 3297 3292 -0.2% 1.00x (?)
ObjectiveCBridgeStubToNSString 1551 1555 +0.3% 1.00x
ObjectiveCBridgeStubToNSStringRef 155 155 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 217661 213834 -1.8% 1.02x (?)
ObjectiveCBridgeStubURLAppendPathRef 221087 217656 -1.6% 1.02x (?)
ObjectiveCBridgeToNSArray 29697 29742 +0.2% 1.00x (?)
ObjectiveCBridgeToNSDictionary 46711 46731 +0.0% 1.00x (?)
ObjectiveCBridgeToNSSet 40382 40923 +1.3% 0.99x
ObjectiveCBridgeToNSString 1311 1318 +0.5% 0.99x
ObserverClosure 6943 6961 +0.3% 1.00x (?)
ObserverForwarderStruct 5143 5148 +0.1% 1.00x (?)
ObserverPartiallyAppliedMethod 8409 8386 -0.3% 1.00x (?)
ObserverUnappliedMethod 8769 8782 +0.1% 1.00x (?)
OpenClose 396 393 -0.8% 1.01x
Phonebook 21702 21922 +1.0% 0.99x
PolymorphicCalls 5171 5160 -0.2% 1.00x (?)
PopFrontArray 10156 10101 -0.5% 1.01x
PopFrontArrayGeneric 9095 9118 +0.3% 1.00x (?)
PopFrontUnsafePointer 6579 6583 +0.1% 1.00x (?)
PrefixAnyCollection 20867 20706 -0.8% 1.01x (?)
PrefixAnyCollectionLazy 141827 142076 +0.2% 1.00x (?)
PrefixAnySeqCRangeIter 24976 24848 -0.5% 1.01x
PrefixAnySeqCRangeIterLazy 24958 24940 -0.1% 1.00x (?)
PrefixAnySeqCntRange 20834 20718 -0.6% 1.01x (?)
PrefixAnySeqCntRangeLazy 20848 20557 -1.4% 1.01x
PrefixAnySequence 12862 12926 +0.5% 1.00x
PrefixAnySequenceLazy 12846 12931 +0.7% 0.99x
PrefixArray 6249 6323 +1.2% 0.99x
PrefixArrayLazy 44357 44405 +0.1% 1.00x
PrefixCountableRange 340 340 +0.0% 1.00x
PrefixCountableRangeLazy 41058 40888 -0.4% 1.00x (?)
PrefixSequence 11818 11814 -0.0% 1.00x (?)
PrefixSequenceLazy 11901 11886 -0.1% 1.00x
PrefixWhileAnyCollection 39405 39318 -0.2% 1.00x (?)
PrefixWhileAnyCollectionLazy 24255 24207 -0.2% 1.00x
PrefixWhileAnySeqCRangeIter 43514 43519 +0.0% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 24182 24106 -0.3% 1.00x (?)
PrefixWhileAnySeqCntRange 39369 39259 -0.3% 1.00x (?)
PrefixWhileAnySeqCntRangeLazy 24498 24107 -1.6% 1.02x (?)
PrefixWhileAnySequence 32713 32739 +0.1% 1.00x (?)
PrefixWhileAnySequenceLazy 13383 13425 +0.3% 1.00x
PrefixWhileArray 17357 17334 -0.1% 1.00x
PrefixWhileArrayLazy 15235 15244 +0.1% 1.00x (?)
PrefixWhileCountableRange 18729 18632 -0.5% 1.01x (?)
PrefixWhileCountableRangeLazy 23669 23695 +0.1% 1.00x (?)
PrefixWhileSequence 31581 31585 +0.0% 1.00x (?)
PrefixWhileSequenceLazy 12457 12555 +0.8% 0.99x
Prims 10511 10570 +0.6% 0.99x (?)
PrimsSplit 10529 10549 +0.2% 1.00x (?)
ProtocolDispatch 7886 7885 -0.0% 1.00x (?)
ProtocolDispatch2 502 502 +0.0% 1.00x
RC4 18481 18781 +1.6% 0.98x
RGBHistogram 34135 34025 -0.3% 1.00x
RGBHistogramOfObjects 105764 105649 -0.1% 1.00x (?)
RangeAssignment 5659 5692 +0.6% 0.99x (?)
RecursiveOwnedParameter 10818 10755 -0.6% 1.01x
ReversedArray 44080 44273 +0.4% 1.00x (?)
ReversedBidirectional 76625 76622 -0.0% 1.00x (?)
ReversedDictionary 29768 29721 -0.2% 1.00x (?)
SetExclusiveOr 23018 22881 -0.6% 1.01x (?)
SetExclusiveOr_OfObjects 48031 47943 -0.2% 1.00x (?)
SetIntersect 12572 12581 +0.1% 1.00x (?)
SetIntersect_OfObjects 12492 12482 -0.1% 1.00x (?)
SetIsSubsetOf 1881 1883 +0.1% 1.00x
SetIsSubsetOf_OfObjects 1541 1543 +0.1% 1.00x
SetUnion 11853 11882 +0.2% 1.00x (?)
SetUnion_OfObjects 33551 33611 +0.2% 1.00x
SevenBoom 1748 1684 -3.7% 1.04x (?)
Sim2DArray 44374 44011 -0.8% 1.01x
SortLargeExistentials 17337 17532 +1.1% 0.99x
SortLettersInPlace 3041 3052 +0.4% 1.00x (?)
SortSortedStrings 1436 1433 -0.2% 1.00x
SortStrings 2516 2578 +2.5% 0.98x (?)
SortStringsUnicode 8868 8931 +0.7% 0.99x
StackPromo 103404 101734 -1.6% 1.02x (?)
StaticArray 4722 4728 +0.1% 1.00x (?)
StrComplexWalk 6982 6961 -0.3% 1.00x (?)
StrToInt 125061 126196 +0.9% 0.99x
StringAdder 3787 3783 -0.1% 1.00x (?)
StringBuilder 7163 7118 -0.6% 1.01x (?)
StringBuilderLong 1081 1091 +0.9% 0.99x (?)
StringEdits 383339 381692 -0.4% 1.00x (?)
StringEnumRawValueInitialization 12831 12705 -1.0% 1.01x (?)
StringEqualPointerComparison 2502 2536 +1.4% 0.99x
StringFromLongWholeSubstring 208 210 +1.0% 0.99x
StringFromLongWholeSubstringGeneric 213 213 +0.0% 1.00x
StringHasPrefix 1739 1766 +1.6% 0.98x
StringHasPrefixUnicode 16735 16713 -0.1% 1.00x (?)
StringHasSuffixUnicode 63442 63111 -0.5% 1.01x
StringInterpolation 13841 13919 +0.6% 0.99x (?)
StringMatch 34756 34480 -0.8% 1.01x (?)
StringUTF16Builder 8009 8036 +0.3% 1.00x
StringWalk 12021 12464 +3.7% 0.96x
StringWithCString 57480 55641 -3.2% 1.03x
SubstringComparable 4282 4261 -0.5% 1.00x (?)
SubstringEqualString 6517 6525 +0.1% 1.00x (?)
SubstringEquatable 8391 8503 +1.3% 0.99x (?)
SubstringFromLongString 17 17 +0.0% 1.00x
SubstringFromLongStringGeneric 112 112 +0.0% 1.00x
SuffixAnyCollection 7053 6901 -2.2% 1.02x
SuffixAnyCollectionLazy 48230 47837 -0.8% 1.01x
SuffixAnySeqCRangeIter 45325 45205 -0.3% 1.00x (?)
SuffixAnySeqCRangeIterLazy 45358 45120 -0.5% 1.01x
SuffixAnySeqCntRange 6975 6969 -0.1% 1.00x
SuffixAnySeqCntRangeLazy 6978 6895 -1.2% 1.01x
SuffixAnySequence 31672 31509 -0.5% 1.01x (?)
SuffixAnySequenceLazy 31176 31168 -0.0% 1.00x (?)
SuffixArray 2095 2113 +0.9% 0.99x
SuffixArrayLazy 14825 14837 +0.1% 1.00x (?)
SuffixCountableRange 119 119 +0.0% 1.00x
SuffixCountableRangeLazy 13735 13502 -1.7% 1.02x (?)
SuffixSequence 30773 30781 +0.0% 1.00x
SuffixSequenceLazy 30780 30780 +0.0% 1.00x
SumUsingReduce 229289 231385 +0.9% 0.99x
SumUsingReduceInto 226103 226129 +0.0% 1.00x (?)
SuperChars 191747 191877 +0.1% 1.00x (?)
TwoSum 4294 4271 -0.5% 1.01x (?)
TypeFlood 160 160 +0.0% 1.00x
UTF8Decode 38200 38175 -0.1% 1.00x
Walsh 12061 12082 +0.2% 1.00x (?)
XorLoop 24010 24008 -0.0% 1.00x (?)
accessGlobal 173 172 -0.6% 1.01x (?)
accessInMatSet 303 303 +0.0% 1.00x
accessIndependent 124 124 +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

@airspeedswift
Copy link
Member Author

@swift-ci please smoke test compiler performance

@swift-ci
Copy link
Contributor

swift-ci commented Oct 3, 2017

Build comment file:

Summary for master smoketest

Regressions found (see below)

Debug

PR vs. head (debug)

PR vs. head, changed counters (debug)

name old new delta delta_pct
ReactiveSwift
Sema.NumConformancesDeserialized
3096 3176 80 2.58 ⛔
ReactiveSwift
Sema.NumDeclsDeserialized
19575 19699 124 0.63 ⛔
ReactiveSwift
Sema.NumTypesDeserialized
19896 20018 122 0.61 ⛔
ReactiveSwift
Sema.NumGenericSignatureBuilders
854 858 4 0.47 ⛔
ReactiveSwift
Sema.NumLazyIterableDeclContexts
1628 1634 6 0.37 ⛔
ReactiveSwift
Sema.NumLazyGenericEnvironments
3166 3176 10 0.32 ⛔
ReactiveSwift
Sema.NumLazyGenericEnvironmentsLoaded
1568 1572 4 0.26 ⛔
Alamofire
Sema.NumConformancesDeserialized
45526 45570 44 0.1 ⛔
Kingfisher
Sema.NumConformancesDeserialized
77764 77842 78 0.1 ⛔
Alamofire
Sema.NumLazyGenericEnvironmentsLoaded
2512 2514 2 0.08 ⛔
Alamofire
Sema.NumGenericSignatureBuilders
5589 5592 3 0.05 ⛔
Kingfisher
Sema.NumGenericSignatureBuilders
14645 14651 6 0.04 ⛔
Kingfisher
Sema.NumLazyGenericEnvironmentsLoaded
5362 5364 2 0.04 ⛔
Alamofire
Sema.NumDeclsDeserialized
201141 201192 51 0.03 ⛔
Kingfisher
Sema.NumDeclsDeserialized
411691 411811 120 0.03 ⛔
ReactiveCocoa
Sema.NumLazyGenericEnvironments
77162 77186 24 0.03 ⛔
ReactiveCocoa
Sema.NumLazyIterableDeclContexts
78881 78905 24 0.03 ⛔
Alamofire
Sema.NumLazyIterableDeclContexts
20997 21001 4 0.02 ⛔
ReactiveCocoa
Sema.NumTypesDeserialized
352804 352870 66 0.02 ⛔
Alamofire
Sema.NumLazyGenericEnvironments
30496 30500 4 0.01 ⛔
Kingfisher
LLVM.NumLLVMBytesOutput
4749588 4749836 248 0.01 ⛔
Kingfisher
Sema.NumConstraintScopes
316808 316852 44 0.01 ⛔
Kingfisher
Sema.NumLazyGenericEnvironments
66654 66662 8 0.01 ⛔
Kingfisher
Sema.NumLazyIterableDeclContexts
53306 53310 4 0.01 ⛔
ReactiveCocoa
Sema.NumDeclsDeserialized
408723 408771 48 0.01 ⛔
Alamofire
Sema.NumTypesDeserialized
160578 160560 -18 -0.01 ✅
Kingfisher
Sema.NumTypesDeserialized
338223 338181 -42 -0.01 ✅
Result
Sema.NumTypesDeserialized
17824 17816 -8 -0.04 ✅
Alamofire
Sema.NumConstraintScopes
41357 41335 -22 -0.05 ✅

PR vs. head, changed timers (debug)

name old new delta delta_pct

PR vs. baseline (debug)

PR vs. baseline, changed counters (debug)

name old new delta delta_pct
Alamofire
SILModule.NumSILOptFunctions
3897 4236 339 8.7 ⛔
Kingfisher
SILModule.NumSILOptFunctions
7508 8109 601 8.0 ⛔
Kingfisher
IRModule.NumIRGlobals
8465 9053 588 6.95 ⛔
Kingfisher
Sema.NumConstraintScopes
299224 316852 17628 5.89 ⛔
Alamofire
Sema.NumDeclsDeserialized
193887 201192 7305 3.77 ⛔
Alamofire
Sema.NumLazyGenericEnvironments
29624 30500 876 2.96 ⛔
Kingfisher
IRModule.NumIRValueSymbols
14256 14464 208 1.46 ⛔
Kingfisher
Sema.NumLazyGenericEnvironments
65834 66662 828 1.26 ⛔
Alamofire
LLVM.NumLLVMBytesOutput
2999104 3020900 21796 0.73 ⛔
Kingfisher
LLVM.NumLLVMBytesOutput
4716092 4749836 33744 0.72 ⛔
Kingfisher
Sema.NumDeclsDeserialized
409158 411811 2653 0.65 ⛔
Alamofire
Sema.NumTypesDeserialized
160268 160560 292 0.18 ⛔
Kingfisher
SILModule.NumSILGenFunctions
4186 4182 -4 -0.1 ✅
Alamofire
SILModule.NumSILGenFunctions
2463 2460 -3 -0.12 ✅
ReactiveCocoa
LLVM.NumLLVMBytesOutput
4790692 4778728 -11964 -0.25 ✅
Alamofire
AST.NumUsedConformances
435 432 -3 -0.69 ✅
Kingfisher
AST.NumUsedConformances
858 850 -8 -0.93 ✅
Alamofire
IRModule.NumIRGlobals
4765 4713 -52 -1.09 ✅
Alamofire
Sema.NumFunctionsTypechecked
5545 5454 -91 -1.64 ✅
Kingfisher
Sema.NumTypesDeserialized
349057 338181 -10876 -3.12 ✅
Alamofire
IRModule.NumIRValueSymbols
8767 8470 -297 -3.39 ✅
Kingfisher
IRModule.NumIRInsts
191952 184655 -7297 -3.8 ✅
Alamofire
Sema.NumConformancesDeserialized
47410 45570 -1840 -3.88 ✅
Alamofire
IRModule.NumIRFunctions
5357 5119 -238 -4.44 ✅
Kingfisher
IRModule.NumIRFunctions
8166 7754 -412 -5.05 ✅
Alamofire
Sema.NumLazyIterableDeclContexts
22171 21001 -1170 -5.28 ✅
Alamofire
Sema.NumConstraintScopes
43672 41335 -2337 -5.35 ✅
Kingfisher
IRModule.NumIRBasicBlocks
18918 17889 -1029 -5.44 ✅
Kingfisher
Sema.NumLazyIterableDeclContexts
56700 53310 -3390 -5.98 ✅
Alamofire
AST.NumImportedExternalDefinitions
8503 7982 -521 -6.13 ✅
Kingfisher
Sema.NumFunctionsTypechecked
17534 16432 -1102 -6.28 ✅
Kingfisher
Sema.NumLazyGenericEnvironmentsLoaded
5754 5364 -390 -6.78 ✅
Alamofire
Sema.NumLazyGenericEnvironmentsLoaded
2712 2514 -198 -7.3 ✅
Alamofire
IRModule.NumIRBasicBlocks
15117 13942 -1175 -7.77 ✅
Alamofire
IRModule.NumIRInsts
145727 134199 -11528 -7.91 ✅
Kingfisher
AST.NumImportedExternalDefinitions
28992 26636 -2356 -8.13 ✅
ReactiveCocoa
Sema.NumConstraintScopes
42990 38902 -4088 -9.51 ✅
Alamofire
AST.NumTotalClangImportedEntities
27870 24816 -3054 -10.96 ✅
Kingfisher
AST.NumTotalClangImportedEntities
75080 66040 -9040 -12.04 ✅
ReactiveCocoa
Sema.NumLazyGenericEnvironments
91258 77186 -14072 -15.42 ✅
ReactiveCocoa
IRModule.NumIRGlobals
8940 7415 -1525 -17.06 ✅
ReactiveCocoa
Sema.NumDeclsDeserialized
502245 408771 -93474 -18.61 ✅
ReactiveCocoa
IRModule.NumIRValueSymbols
13956 11040 -2916 -20.89 ✅
Alamofire
Sema.NumTypesValidated
18294 14335 -3959 -21.64 ✅
ReactiveCocoa
Sema.NumTypesDeserialized
454647 352870 -101777 -22.39 ✅
Kingfisher
Sema.NumTypesValidated
27830 21406 -6424 -23.08 ✅
ReactiveCocoa
SILModule.NumSILOptFunctions
4068 3121 -947 -23.28 ✅
ReactiveCocoa
AST.NumUsedConformances
704 540 -164 -23.3 ✅
ReactiveCocoa
Sema.NumFunctionsTypechecked
18516 14062 -4454 -24.05 ✅
ReactiveCocoa
AST.NumLoadedModules
3536 2652 -884 -25.0 ✅
ReactiveCocoa
AST.NumTotalClangImportedEntities
101738 76308 -25430 -25.0 ✅
ReactiveCocoa
AST.NumImportedExternalDefinitions
34112 25482 -8630 -25.3 ✅
ReactiveCocoa
IRModule.NumIRFunctions
6982 5187 -1795 -25.71 ✅
ReactiveCocoa
IRModule.NumIRBasicBlocks
11772 8687 -3085 -26.21 ✅
ReactiveCocoa
IRModule.NumIRInsts
100599 72062 -28537 -28.37 ✅
ReactiveCocoa
SILModule.NumSILGenFunctions
2904 2065 -839 -28.89 ✅
ReactiveCocoa
Sema.NumLazyIterableDeclContexts
111342 78905 -32437 -29.13 ✅
Kingfisher
Sema.NumConformancesDeserialized
111869 77842 -34027 -30.42 ✅
ReactiveCocoa
Sema.NumLazyGenericEnvironmentsLoaded
10792 7498 -3294 -30.52 ✅
Kingfisher
Sema.NumDeclsValidated
125016 83066 -41950 -33.56 ✅
Alamofire
Sema.NumDeclsValidated
61341 38708 -22633 -36.9 ✅
ReactiveCocoa
Sema.NumTypesValidated
48832 30654 -18178 -37.23 ✅
ReactiveCocoa
Sema.NumDeclsValidated
106644 62228 -44416 -41.65 ✅
Kingfisher
Sema.NumGenericSignatureBuilders
33860 14651 -19209 -56.73 ✅
ReactiveCocoa
Sema.NumGenericSignatureBuilders
49758 21498 -28260 -56.79 ✅
Alamofire
Sema.NumGenericSignatureBuilders
14041 5592 -8449 -60.17 ✅
ReactiveCocoa
Sema.NumConformancesDeserialized
115943 40648 -75295 -64.94 ✅
ReactiveSwift
Sema.NumLazyGenericEnvironmentsLoaded
7874 1572 -6302 -80.04 ✅
ReactiveSwift
Sema.NumTypesDeserialized
256534 20018 -236516 -92.2 ✅
ReactiveSwift
Sema.NumDeclsDeserialized
294906 19699 -275207 -93.32 ✅
ReactiveSwift
Sema.NumLazyGenericEnvironments
49690 3176 -46514 -93.61 ✅
ReactiveSwift
AST.NumLoadedModules
880 40 -840 -95.45 ✅
ReactiveSwift
Sema.NumLazyIterableDeclContexts
39950 1634 -38316 -95.91 ✅
ReactiveSwift
Sema.NumConformancesDeserialized
88500 3176 -85324 -96.41 ✅
ReactiveSwift
SILModule.NumSILOptFunctions
6970 226 -6744 -96.76 ✅
ReactiveSwift
AST.NumTotalClangImportedEntities
24800 754 -24046 -96.96 ✅
ReactiveSwift
Sema.NumGenericSignatureBuilders
31212 858 -30354 -97.25 ✅
ReactiveSwift
AST.NumImportedExternalDefinitions
6446 0 -6446 -100.0 ✅
ReactiveSwift
AST.NumUsedConformances
730 0 -730 -100.0 ✅
ReactiveSwift
IRModule.NumIRBasicBlocks
21772 0 -21772 -100.0 ✅
ReactiveSwift
IRModule.NumIRFunctions
10821 0 -10821 -100.0 ✅
ReactiveSwift
IRModule.NumIRGlobals
10934 0 -10934 -100.0 ✅
ReactiveSwift
IRModule.NumIRInsts
326029 0 -326029 -100.0 ✅
ReactiveSwift
IRModule.NumIRValueSymbols
18075 0 -18075 -100.0 ✅
ReactiveSwift
LLVM.NumLLVMBytesOutput
8055332 0 -8055332 -100.0 ✅
ReactiveSwift
SILModule.NumSILGenFunctions
4833 0 -4833 -100.0 ✅
ReactiveSwift
Sema.NumConstraintScopes
41650 0 -41650 -100.0 ✅
ReactiveSwift
Sema.NumDeclsValidated
75348 0 -75348 -100.0 ✅
ReactiveSwift
Sema.NumFunctionsTypechecked
4538 0 -4538 -100.0 ✅
ReactiveSwift
Sema.NumTypesValidated
100510 0 -100510 -100.0 ✅

PR vs. baseline, changed timers (debug)

name old new delta delta_pct

Debug-opt

PR vs. head (debug-opt)

PR vs. head, changed counters (debug-opt)

name old new delta delta_pct
ReactiveSwift
Sema.NumConformancesDeserialized
3158 3238 80 2.53 ⛔
ReactiveSwift
Sema.NumTypesDeserialized
26798 26920 122 0.46 ⛔
ReactiveSwift
Sema.NumGenericSignatureBuilders
898 902 4 0.45 ⛔
ReactiveSwift
Sema.NumDeclsDeserialized
28504 28628 124 0.44 ⛔
ReactiveSwift
Sema.NumLazyIterableDeclContexts
1984 1990 6 0.3 ⛔
ReactiveSwift
Sema.NumLazyGenericEnvironmentsLoaded
1568 1572 4 0.26 ⛔
ReactiveSwift
Sema.NumLazyGenericEnvironments
4510 4520 10 0.22 ⛔
Kingfisher
Sema.NumConformancesDeserialized
139491 139729 238 0.17 ⛔
Alamofire
Sema.NumLazyGenericEnvironmentsLoaded
2590 2593 3 0.12 ⛔
Alamofire
Sema.NumConformancesDeserialized
78703 78787 84 0.11 ⛔
Kingfisher
Sema.NumLazyGenericEnvironmentsLoaded
5538 5544 6 0.11 ⛔
Kingfisher
Sema.NumDeclsDeserialized
451153 451489 336 0.07 ⛔
Kingfisher
Sema.NumGenericSignatureBuilders
15407 15417 10 0.06 ⛔
Result
Sema.NumLazyIterableDeclContexts
3498 3500 2 0.06 ⛔
Alamofire
Sema.NumDeclsDeserialized
227674 227791 117 0.05 ⛔
Alamofire
Sema.NumGenericSignatureBuilders
6078 6080 2 0.03 ⛔
Alamofire
Sema.NumLazyIterableDeclContexts
21580 21586 6 0.03 ⛔
Kingfisher
Sema.NumTypesDeserialized
396096 396208 112 0.03 ⛔
ReactiveCocoa
Sema.NumLazyGenericEnvironments
95670 95698 28 0.03 ⛔
ReactiveCocoa
Sema.NumLazyIterableDeclContexts
94729 94757 28 0.03 ⛔
Result
Sema.NumLazyGenericEnvironments
6228 6230 2 0.03 ⛔
Alamofire
Sema.NumLazyGenericEnvironments
32814 32819 5 0.02 ⛔
Kingfisher
Sema.NumLazyIterableDeclContexts
54194 54206 12 0.02 ⛔
ReactiveCocoa
Sema.NumTypesDeserialized
447628 447698 70 0.02 ⛔
Alamofire
Sema.NumTypesDeserialized
192658 192684 26 0.01 ⛔
Kingfisher
LLVM.NumLLVMBytesOutput
5665548 5666172 624 0.01 ⛔
Kingfisher
Sema.NumConstraintScopes
316808 316852 44 0.01 ⛔
Kingfisher
Sema.NumLazyGenericEnvironments
70122 70126 4 0.01 ⛔
ReactiveCocoa
Sema.NumDeclsDeserialized
514437 514493 56 0.01 ⛔
Result
Sema.NumDeclsDeserialized
35962 35966 4 0.01 ⛔
Result
Sema.NumTypesDeserialized
30427 30429 2 0.01 ⛔
Alamofire
Sema.NumConstraintScopes
41357 41335 -22 -0.05 ✅

PR vs. head, changed timers (debug-opt)

name old new delta delta_pct

PR vs. baseline (debug-opt)

PR vs. baseline, changed counters (debug-opt)

name old new delta delta_pct
ReactiveCocoa
Sema.NumConstraintScopes
42990 55522 12532 29.15 ⛔
ReactiveCocoa
LLVM.NumLLVMBytesOutput
4558116 5711292 1153176 25.3 ⛔
Alamofire
SILModule.NumSILOptFunctions
6499 7138 639 9.83 ⛔
Kingfisher
SILModule.NumSILOptFunctions
12725 13876 1151 9.05 ⛔
ReactiveCocoa
SILModule.NumSILOptFunctions
4740 5128 388 8.19 ⛔
Kingfisher
Sema.NumConstraintScopes
299224 316852 17628 5.89 ⛔
ReactiveCocoa
Sema.NumLazyGenericEnvironments
92796 95698 2902 3.13 ⛔
Alamofire
Sema.NumLazyGenericEnvironments
31920 32819 899 2.82 ⛔
Kingfisher
Sema.NumDeclsDeserialized
439938 451489 11551 2.63 ⛔
Alamofire
Sema.NumDeclsDeserialized
222300 227791 5491 2.47 ⛔
Kingfisher
LLVM.NumLLVMBytesOutput
5529824 5666172 136348 2.47 ⛔
Alamofire
LLVM.NumLLVMBytesOutput
3297788 3355324 57536 1.74 ⛔
Kingfisher
Sema.NumLazyGenericEnvironments
68952 70126 1174 1.7 ⛔
Alamofire
Sema.NumTypesDeserialized
191329 192684 1355 0.71 ⛔
ReactiveCocoa
Sema.NumDeclsDeserialized
511698 514493 2795 0.55 ⛔
Kingfisher
SILModule.NumSILGenFunctions
4186 4182 -4 -0.1 ✅
Alamofire
SILModule.NumSILGenFunctions
2463 2460 -3 -0.12 ✅
Kingfisher
Sema.NumTypesDeserialized
397941 396208 -1733 -0.44 ✅
Alamofire
AST.NumUsedConformances
435 432 -3 -0.69 ✅
ReactiveCocoa
AST.NumUsedConformances
704 698 -6 -0.85 ✅
Kingfisher
AST.NumUsedConformances
858 850 -8 -0.93 ✅
Kingfisher
IRModule.NumIRGlobals
8536 8410 -126 -1.48 ✅
Alamofire
Sema.NumFunctionsTypechecked
5545 5454 -91 -1.64 ✅
ReactiveCocoa
SILModule.NumSILGenFunctions
2904 2842 -62 -2.13 ✅
ReactiveCocoa
Sema.NumTypesDeserialized
466444 447698 -18746 -4.02 ✅
Alamofire
Sema.NumLazyIterableDeclContexts
22576 21586 -990 -4.39 ✅
Kingfisher
Sema.NumLazyIterableDeclContexts
57082 54206 -2876 -5.04 ✅
Alamofire
Sema.NumConstraintScopes
43672 41335 -2337 -5.35 ✅
Alamofire
IRModule.NumIRGlobals
4782 4495 -287 -6.0 ✅
Alamofire
AST.NumImportedExternalDefinitions
8503 7982 -521 -6.13 ✅
Kingfisher
Sema.NumFunctionsTypechecked
17534 16432 -1102 -6.28 ✅
ReactiveCocoa
IRModule.NumIRGlobals
8672 8106 -566 -6.53 ✅
Kingfisher
Sema.NumLazyGenericEnvironmentsLoaded
5973 5544 -429 -7.18 ✅
ReactiveCocoa
Sema.NumFunctionsTypechecked
18516 17182 -1334 -7.2 ✅
Alamofire
Sema.NumConformancesDeserialized
85258 78787 -6471 -7.59 ✅
Kingfisher
AST.NumImportedExternalDefinitions
28992 26636 -2356 -8.13 ✅
Alamofire
Sema.NumLazyGenericEnvironmentsLoaded
2828 2593 -235 -8.31 ✅
ReactiveCocoa
AST.NumImportedExternalDefinitions
34112 30958 -3154 -9.25 ✅
ReactiveCocoa
AST.NumTotalClangImportedEntities
102370 92628 -9742 -9.52 ✅
Alamofire
AST.NumTotalClangImportedEntities
29085 26284 -2801 -9.63 ✅
Kingfisher
AST.NumTotalClangImportedEntities
76436 67740 -8696 -11.38 ✅
ReactiveCocoa
AST.NumLoadedModules
3432 3036 -396 -11.54 ✅
Kingfisher
IRModule.NumIRValueSymbols
14951 13099 -1852 -12.39 ✅
ReactiveCocoa
IRModule.NumIRValueSymbols
14035 11961 -2074 -14.78 ✅
ReactiveCocoa
Sema.NumLazyIterableDeclContexts
111590 94757 -16833 -15.08 ✅
ReactiveCocoa
Sema.NumLazyGenericEnvironmentsLoaded
10836 9132 -1704 -15.73 ✅
Alamofire
IRModule.NumIRValueSymbols
9007 7290 -1717 -19.06 ✅
Kingfisher
Sema.NumConformancesDeserialized
172860 139729 -33131 -19.17 ✅
Alamofire
Sema.NumTypesValidated
18294 14335 -3959 -21.64 ✅
Kingfisher
Sema.NumTypesValidated
27830 21406 -6424 -23.08 ✅
ReactiveCocoa
Sema.NumTypesValidated
48832 36464 -12368 -25.33 ✅
Alamofire
IRModule.NumIRFunctions
5472 3999 -1473 -26.92 ✅
Kingfisher
IRModule.NumIRFunctions
8579 6257 -2322 -27.07 ✅
ReactiveCocoa
IRModule.NumIRFunctions
7061 5101 -1960 -27.76 ✅
ReactiveCocoa
Sema.NumDeclsValidated
106644 76588 -30056 -28.18 ✅
Kingfisher
Sema.NumDeclsValidated
125016 83066 -41950 -33.56 ✅
Alamofire
Sema.NumDeclsValidated
61341 38708 -22633 -36.9 ✅
Kingfisher
IRModule.NumIRInsts
285209 177273 -107936 -37.84 ✅
Kingfisher
IRModule.NumIRBasicBlocks
38574 23601 -14973 -38.82 ✅
Alamofire
IRModule.NumIRInsts
219095 126326 -92769 -42.34 ✅
Alamofire
IRModule.NumIRBasicBlocks
30276 17365 -12911 -42.64 ✅
ReactiveCocoa
IRModule.NumIRInsts
128037 72238 -55799 -43.58 ✅
ReactiveCocoa
Sema.NumConformancesDeserialized
130835 72384 -58451 -44.68 ✅
ReactiveCocoa
Sema.NumGenericSignatureBuilders
49932 26056 -23876 -47.82 ✅
ReactiveCocoa
IRModule.NumIRBasicBlocks
21378 10078 -11300 -52.86 ✅
Kingfisher
Sema.NumGenericSignatureBuilders
34539 15417 -19122 -55.36 ✅
Alamofire
Sema.NumGenericSignatureBuilders
14483 6080 -8403 -58.02 ✅
ReactiveSwift
Sema.NumLazyGenericEnvironmentsLoaded
7938 1572 -6366 -80.2 ✅
ReactiveSwift
Sema.NumTypesDeserialized
283287 26920 -256367 -90.5 ✅
ReactiveSwift
Sema.NumDeclsDeserialized
321713 28628 -293085 -91.1 ✅
ReactiveSwift
Sema.NumLazyGenericEnvironments
52499 4520 -47979 -91.39 ✅
ReactiveSwift
Sema.NumLazyIterableDeclContexts
40444 1990 -38454 -95.08 ✅
ReactiveSwift
AST.NumLoadedModules
836 38 -798 -95.45 ✅
ReactiveSwift
SILModule.NumSILOptFunctions
8892 307 -8585 -96.55 ✅
ReactiveSwift
AST.NumTotalClangImportedEntities
25756 808 -24948 -96.86 ✅
ReactiveSwift
Sema.NumConformancesDeserialized
110492 3238 -107254 -97.07 ✅
ReactiveSwift
Sema.NumGenericSignatureBuilders
31537 902 -30635 -97.14 ✅
ReactiveSwift
AST.NumImportedExternalDefinitions
6446 0 -6446 -100.0 ✅
ReactiveSwift
AST.NumUsedConformances
730 0 -730 -100.0 ✅
ReactiveSwift
IRModule.NumIRBasicBlocks
31973 0 -31973 -100.0 ✅
ReactiveSwift
IRModule.NumIRFunctions
11955 0 -11955 -100.0 ✅
ReactiveSwift
IRModule.NumIRGlobals
10943 0 -10943 -100.0 ✅
ReactiveSwift
IRModule.NumIRInsts
313444 0 -313444 -100.0 ✅
ReactiveSwift
IRModule.NumIRValueSymbols
19312 0 -19312 -100.0 ✅
ReactiveSwift
LLVM.NumLLVMBytesOutput
7663928 0 -7663928 -100.0 ✅
ReactiveSwift
SILModule.NumSILGenFunctions
4833 0 -4833 -100.0 ✅
ReactiveSwift
Sema.NumConstraintScopes
41650 0 -41650 -100.0 ✅
ReactiveSwift
Sema.NumDeclsValidated
75348 0 -75348 -100.0 ✅
ReactiveSwift
Sema.NumFunctionsTypechecked
4538 0 -4538 -100.0 ✅
ReactiveSwift
Sema.NumTypesValidated
100510 0 -100510 -100.0 ✅

PR vs. baseline, changed timers (debug-opt)

name old new delta delta_pct

Wmo-onone

PR vs. head (wmo-onone)

PR vs. head, changed counters (wmo-onone)

name old new delta delta_pct
Alamofire
Sema.NumGenericSignatureBuilders
629 631 2 0.32 ⛔
ReactiveSwift
Sema.NumDeclsDeserialized
36464 36550 86 0.24 ⛔
Kingfisher
Sema.NumGenericSignatureBuilders
1522 1524 2 0.13 ⛔
ReactiveSwift
Sema.NumTypesDeserialized
29938 29972 34 0.11 ⛔
ReactiveSwift
Sema.NumConstraintScopes
34968 35002 34 0.1 ⛔
Alamofire
Sema.NumConformancesDeserialized
9417 9421 4 0.04 ⛔
ReactiveSwift
Sema.NumConformancesDeserialized
18638 18642 4 0.02 ⛔
Kingfisher
LLVM.NumLLVMBytesOutput
5087896 5088152 256 0.01 ⛔
Kingfisher
Sema.NumConstraintScopes
301118 301162 44 0.01 ⛔
Kingfisher
Sema.NumTypesDeserialized
33885 33877 -8 -0.02 ✅
ReactiveCocoa
Sema.NumTypesDeserialized
34560 34552 -8 -0.02 ✅
Result
Sema.NumTypesDeserialized
16292 16284 -8 -0.05 ✅
Alamofire
Sema.NumConstraintScopes
36524 36502 -22 -0.06 ✅
Alamofire
Sema.NumDeclsDeserialized
20345 20332 -13 -0.06 ✅
Alamofire
Sema.NumLazyGenericEnvironments
2451 2449 -2 -0.08 ✅
Alamofire
Sema.NumTypesDeserialized
16590 16569 -21 -0.13 ✅
ReactiveSwift
Sema.NumGenericSignatureBuilders
2310 2306 -4 -0.17 ✅

PR vs. head, changed timers (wmo-onone)

name old new delta delta_pct

PR vs. baseline (wmo-onone)

PR vs. baseline, changed counters (wmo-onone)

name old new delta delta_pct
Alamofire
AST.NumUsedConformances
0 432 432 100.0 ⛔
Alamofire
IRModule.NumIRBasicBlocks
0 14020 14020 100.0 ⛔
Alamofire
IRModule.NumIRFunctions
0 5070 5070 100.0 ⛔
Alamofire
IRModule.NumIRGlobals
0 4561 4561 100.0 ⛔
Alamofire
IRModule.NumIRInsts
0 130559 130559 100.0 ⛔
Alamofire
IRModule.NumIRValueSymbols
0 8300 8300 100.0 ⛔
Alamofire
LLVM.NumLLVMBytesOutput
0 3058828 3058828 100.0 ⛔
Kingfisher
AST.NumUsedConformances
0 850 850 100.0 ⛔
Kingfisher
IRModule.NumIRBasicBlocks
0 17913 17913 100.0 ⛔
Kingfisher
IRModule.NumIRFunctions
0 7548 7548 100.0 ⛔
Kingfisher
IRModule.NumIRGlobals
0 8951 8951 100.0 ⛔
Kingfisher
IRModule.NumIRInsts
0 182749 182749 100.0 ⛔
Kingfisher
IRModule.NumIRValueSymbols
0 14622 14622 100.0 ⛔
Kingfisher
LLVM.NumLLVMBytesOutput
0 5088152 5088152 100.0 ⛔
ReactiveCocoa
AST.NumUsedConformances
0 700 700 100.0 ⛔
ReactiveCocoa
IRModule.NumIRBasicBlocks
0 10223 10223 100.0 ⛔
ReactiveCocoa
IRModule.NumIRFunctions
0 6626 6626 100.0 ⛔
ReactiveCocoa
IRModule.NumIRGlobals
0 9266 9266 100.0 ⛔
ReactiveCocoa
IRModule.NumIRInsts
0 94292 94292 100.0 ⛔
ReactiveCocoa
IRModule.NumIRValueSymbols
0 14418 14418 100.0 ⛔
ReactiveCocoa
LLVM.NumLLVMBytesOutput
0 8805456 8805456 100.0 ⛔
ReactiveSwift
AST.NumUsedConformances
0 728 728 100.0 ⛔
ReactiveSwift
IRModule.NumIRBasicBlocks
0 18974 18974 100.0 ⛔
ReactiveSwift
IRModule.NumIRFunctions
0 10431 10431 100.0 ⛔
ReactiveSwift
IRModule.NumIRGlobals
0 12238 12238 100.0 ⛔
ReactiveSwift
IRModule.NumIRInsts
0 312198 312198 100.0 ⛔
ReactiveSwift
IRModule.NumIRValueSymbols
0 20155 20155 100.0 ⛔
ReactiveSwift
LLVM.NumLLVMBytesOutput
0 8344988 8344988 100.0 ⛔
ReactiveCocoa
Sema.NumConstraintScopes
23810 38104 14294 60.03 ⛔
Alamofire
AST.NumTotalClangImportedEntities
2774 3069 295 10.63 ⛔
Kingfisher
AST.NumTotalClangImportedEntities
8884 9566 682 7.68 ⛔
Kingfisher
Sema.NumConstraintScopes
282182 301162 18980 6.73 ⛔
ReactiveCocoa
AST.NumTotalClangImportedEntities
7088 7258 170 2.4 ⛔
ReactiveCocoa
Sema.NumLazyGenericEnvironments
5924 5964 40 0.68 ⛔
ReactiveSwift
Sema.NumLazyGenericEnvironments
4622 4646 24 0.52 ⛔
ReactiveCocoa
SILModule.NumSILOptFunctions
2339 2348 9 0.38 ⛔
Alamofire
SILModule.NumSILOptFunctions
2190 2196 6 0.27 ⛔
Kingfisher
SILModule.NumSILOptFunctions
4222 4227 5 0.12 ⛔
Alamofire
SILModule.NumSILGenFunctions
1934 1933 -1 -0.05 ✅
ReactiveCocoa
SILModule.NumSILGenFunctions
1919 1917 -2 -0.1 ✅
Kingfisher
AST.NumImportedExternalDefinitions
3372 3368 -4 -0.12 ✅
Alamofire
Sema.NumLazyGenericEnvironments
2454 2449 -5 -0.2 ✅
Alamofire
AST.NumImportedExternalDefinitions
883 881 -2 -0.23 ✅
ReactiveSwift
SILModule.NumSILGenFunctions
3755 3739 -16 -0.43 ✅
ReactiveSwift
Sema.NumFunctionsTypechecked
1990 1976 -14 -0.7 ✅
ReactiveCocoa
Sema.NumDeclsDeserialized
41130 40504 -626 -1.52 ✅
Kingfisher
Sema.NumDeclsDeserialized
42943 42245 -698 -1.63 ✅
Alamofire
Sema.NumDeclsDeserialized
20724 20332 -392 -1.89 ✅
ReactiveSwift
Sema.NumDeclsDeserialized
37374 36550 -824 -2.2 ✅
Kingfisher
Sema.NumLazyGenericEnvironments
4768 4660 -108 -2.27 ✅
ReactiveCocoa
Sema.NumLazyIterableDeclContexts
3850 3754 -96 -2.49 ✅
ReactiveCocoa
Sema.NumTypesDeserialized
35673 34552 -1121 -3.14 ✅
Kingfisher
Sema.NumTypesDeserialized
35018 33877 -1141 -3.26 ✅
Alamofire
Sema.NumTypesDeserialized
17157 16569 -588 -3.43 ✅
Kingfisher
Sema.NumLazyIterableDeclContexts
3602 3468 -134 -3.72 ✅
Alamofire
Sema.NumLazyIterableDeclContexts
1672 1607 -65 -3.89 ✅
Alamofire
Sema.NumLazyGenericEnvironmentsLoaded
365 350 -15 -4.11 ✅
ReactiveSwift
Sema.NumTypesDeserialized
31307 29972 -1335 -4.26 ✅
Kingfisher
Sema.NumLazyGenericEnvironmentsLoaded
840 796 -44 -5.24 ✅
ReactiveSwift
Sema.NumLazyIterableDeclContexts
2924 2770 -154 -5.27 ✅
Alamofire
Sema.NumConstraintScopes
38683 36502 -2181 -5.64 ✅
ReactiveSwift
Sema.NumLazyGenericEnvironmentsLoaded
866 806 -60 -6.93 ✅
ReactiveCocoa
Sema.NumLazyGenericEnvironmentsLoaded
734 682 -52 -7.08 ✅
ReactiveSwift
Sema.NumConstraintScopes
38598 35002 -3596 -9.32 ✅
ReactiveSwift
Sema.NumTypesValidated
26292 23594 -2698 -10.26 ✅
ReactiveSwift
AST.NumImportedExternalDefinitions
596 512 -84 -14.09 ✅
ReactiveCocoa
Sema.NumConformancesDeserialized
18306 15112 -3194 -17.45 ✅
ReactiveSwift
Sema.NumConformancesDeserialized
22922 18642 -4280 -18.67 ✅
Alamofire
Sema.NumTypesValidated
1973 1592 -381 -19.31 ✅
Kingfisher
Sema.NumConformancesDeserialized
24122 19310 -4812 -19.95 ✅
Alamofire
Sema.NumConformancesDeserialized
11914 9421 -2493 -20.92 ✅
ReactiveSwift
AST.NumTotalClangImportedEntities
2240 1662 -578 -25.8 ✅
Kingfisher
Sema.NumTypesValidated
3756 2740 -1016 -27.05 ✅
ReactiveCocoa
Sema.NumTypesValidated
4034 2372 -1662 -41.2 ✅
ReactiveCocoa
Sema.NumDeclsValidated
20206 10966 -9240 -45.73 ✅
ReactiveSwift
Sema.NumGenericSignatureBuilders
4280 2306 -1974 -46.12 ✅
ReactiveCocoa
Sema.NumGenericSignatureBuilders
3534 1778 -1756 -49.69 ✅
Alamofire
Sema.NumGenericSignatureBuilders
1528 631 -897 -58.7 ✅
Kingfisher
Sema.NumDeclsValidated
35702 14416 -21286 -59.62 ✅
Kingfisher
Sema.NumGenericSignatureBuilders
3834 1524 -2310 -60.25 ✅
Alamofire
Sema.NumDeclsValidated
17283 6831 -10452 -60.48 ✅
ReactiveSwift
Sema.NumDeclsValidated
28656 9610 -19046 -66.46 ✅

PR vs. baseline, changed timers (wmo-onone)

name old new delta delta_pct

Release

PR vs. head (release)

PR vs. head, changed counters (release)

name old new delta delta_pct
ReactiveSwift
Sema.NumDeclsDeserialized
43870 43952 82 0.19 ⛔
Alamofire
Sema.NumGenericSignatureBuilders
684 685 1 0.15 ⛔
ReactiveSwift
Sema.NumConstraintScopes
34968 35002 34 0.1 ⛔
Alamofire
Sema.NumLazyIterableDeclContexts
1662 1663 1 0.06 ⛔
ReactiveSwift
Sema.NumTypesDeserialized
39623 39647 24 0.06 ⛔
Alamofire
Sema.NumLazyGenericEnvironments
2755 2756 1 0.04 ⛔
Alamofire
Sema.NumConformancesDeserialized
15276 15280 4 0.03 ⛔
ReactiveSwift
Sema.NumConformancesDeserialized
26174 26178 4 0.02 ⛔
Kingfisher
Sema.NumConstraintScopes
301118 301162 44 0.01 ⛔
ReactiveCocoa
Sema.NumTypesDeserialized
39062 39054 -8 -0.02 ✅
Result
Sema.NumTypesDeserialized
20705 20697 -8 -0.04 ✅
Alamofire
Sema.NumConstraintScopes
36524 36502 -22 -0.06 ✅
Alamofire
Sema.NumTypesDeserialized
23097 23083 -14 -0.06 ✅
Kingfisher
Sema.NumTypesDeserialized
45062 45028 -34 -0.08 ✅
ReactiveSwift
Sema.NumGenericSignatureBuilders
2382 2378 -4 -0.17 ✅

PR vs. head, changed timers (release)

name old new delta delta_pct

PR vs. baseline (release)

PR vs. baseline, changed counters (release)

name old new delta delta_pct
Alamofire
AST.NumUsedConformances
0 432 432 100.0 ⛔
Alamofire
IRModule.NumIRBasicBlocks
0 15771 15771 100.0 ⛔
Alamofire
IRModule.NumIRFunctions
0 3599 3599 100.0 ⛔
Alamofire
IRModule.NumIRGlobals
0 4496 4496 100.0 ⛔
Alamofire
IRModule.NumIRInsts
0 117465 117465 100.0 ⛔
Alamofire
IRModule.NumIRValueSymbols
0 6965 6965 100.0 ⛔
Alamofire
LLVM.NumLLVMBytesOutput
0 3355244 3355244 100.0 ⛔
Kingfisher
AST.NumUsedConformances
0 850 850 100.0 ⛔
Kingfisher
IRModule.NumIRBasicBlocks
0 22751 22751 100.0 ⛔
Kingfisher
IRModule.NumIRFunctions
0 5807 5807 100.0 ⛔
Kingfisher
IRModule.NumIRGlobals
0 8672 8672 100.0 ⛔
Kingfisher
IRModule.NumIRInsts
0 170741 170741 100.0 ⛔
Kingfisher
IRModule.NumIRValueSymbols
0 12875 12875 100.0 ⛔
Kingfisher
LLVM.NumLLVMBytesOutput
0 5784952 5784952 100.0 ⛔
ReactiveCocoa
AST.NumUsedConformances
0 700 700 100.0 ⛔
ReactiveCocoa
IRModule.NumIRBasicBlocks
0 8757 8757 100.0 ⛔
ReactiveCocoa
IRModule.NumIRFunctions
0 4876 4876 100.0 ⛔
ReactiveCocoa
IRModule.NumIRGlobals
0 8494 8494 100.0 ⛔
ReactiveCocoa
IRModule.NumIRInsts
0 66747 66747 100.0 ⛔
ReactiveCocoa
IRModule.NumIRValueSymbols
0 12104 12104 100.0 ⛔
ReactiveCocoa
LLVM.NumLLVMBytesOutput
0 8683444 8683444 100.0 ⛔
ReactiveSwift
AST.NumUsedConformances
0 728 728 100.0 ⛔
ReactiveSwift
IRModule.NumIRBasicBlocks
0 22073 22073 100.0 ⛔
ReactiveSwift
IRModule.NumIRFunctions
0 10216 10216 100.0 ⛔
ReactiveSwift
IRModule.NumIRGlobals
0 11722 11722 100.0 ⛔
ReactiveSwift
IRModule.NumIRInsts
0 263013 263013 100.0 ⛔
ReactiveSwift
IRModule.NumIRValueSymbols
0 19626 19626 100.0 ⛔
ReactiveSwift
LLVM.NumLLVMBytesOutput
0 9803296 9803296 100.0 ⛔
ReactiveCocoa
Sema.NumConstraintScopes
23810 38104 14294 60.03 ⛔
Alamofire
AST.NumTotalClangImportedEntities
2918 3234 316 10.83 ⛔
Kingfisher
AST.NumTotalClangImportedEntities
9088 9816 728 8.01 ⛔
Kingfisher
Sema.NumConstraintScopes
282182 301162 18980 6.73 ⛔
ReactiveCocoa
SILModule.NumSILOptFunctions
2915 3025 110 3.77 ⛔
ReactiveCocoa
AST.NumTotalClangImportedEntities
7264 7434 170 2.34 ⛔
ReactiveSwift
Sema.NumLazyGenericEnvironments
5068 5144 76 1.5 ⛔
Alamofire
SILModule.NumSILOptFunctions
2984 3018 34 1.14 ⛔
Kingfisher
SILModule.NumSILOptFunctions
5715 5760 45 0.79 ⛔
ReactiveCocoa
Sema.NumLazyGenericEnvironments
6122 6158 36 0.59 ⛔
Alamofire
Sema.NumLazyGenericEnvironments
2741 2756 15 0.55 ⛔
Alamofire
SILModule.NumSILGenFunctions
1861 1860 -1 -0.05 ✅
ReactiveCocoa
SILModule.NumSILGenFunctions
1917 1915 -2 -0.1 ✅
Kingfisher
AST.NumImportedExternalDefinitions
3372 3368 -4 -0.12 ✅
Alamofire
AST.NumImportedExternalDefinitions
883 881 -2 -0.23 ✅
ReactiveSwift
SILModule.NumSILGenFunctions
3755 3739 -16 -0.43 ✅
ReactiveSwift
SILModule.NumSILOptFunctions
6852 6821 -31 -0.45 ✅
ReactiveSwift
Sema.NumFunctionsTypechecked
1990 1976 -14 -0.7 ✅
Kingfisher
Sema.NumDeclsDeserialized
48862 48142 -720 -1.47 ✅
ReactiveCocoa
Sema.NumDeclsDeserialized
42755 41996 -759 -1.78 ✅
ReactiveCocoa
Sema.NumTypesDeserialized
39816 39054 -762 -1.91 ✅
Kingfisher
Sema.NumLazyGenericEnvironments
5036 4938 -98 -1.95 ✅
ReactiveSwift
Sema.NumDeclsDeserialized
44912 43952 -960 -2.14 ✅
Alamofire
Sema.NumDeclsDeserialized
24763 24183 -580 -2.34 ✅
Kingfisher
Sema.NumTypesDeserialized
46220 45028 -1192 -2.58 ✅
ReactiveCocoa
Sema.NumLazyIterableDeclContexts
3896 3792 -104 -2.67 ✅
Alamofire
Sema.NumTypesDeserialized
23772 23083 -689 -2.9 ✅
ReactiveSwift
Sema.NumTypesDeserialized
41015 39647 -1368 -3.34 ✅
Alamofire
Sema.NumLazyIterableDeclContexts
1724 1663 -61 -3.54 ✅
Kingfisher
Sema.NumLazyIterableDeclContexts
3664 3531 -133 -3.63 ✅
ReactiveSwift
Sema.NumLazyIterableDeclContexts
3012 2861 -151 -5.01 ✅
Alamofire
Sema.NumLazyGenericEnvironmentsLoaded
385 364 -21 -5.45 ✅
Alamofire
Sema.NumConstraintScopes
38683 36502 -2181 -5.64 ✅
Kingfisher
Sema.NumLazyGenericEnvironmentsLoaded
882 824 -58 -6.58 ✅
ReactiveSwift
Sema.NumLazyGenericEnvironmentsLoaded
898 832 -66 -7.35 ✅
ReactiveCocoa
Sema.NumLazyGenericEnvironmentsLoaded
756 694 -62 -8.2 ✅
ReactiveSwift
Sema.NumConstraintScopes
38598 35002 -3596 -9.32 ✅
ReactiveSwift
Sema.NumTypesValidated
26292 23594 -2698 -10.26 ✅
ReactiveCocoa
Sema.NumConformancesDeserialized
24520 21630 -2890 -11.79 ✅
ReactiveSwift
AST.NumImportedExternalDefinitions
596 512 -84 -14.09 ✅
ReactiveSwift
Sema.NumConformancesDeserialized
30973 26178 -4795 -15.48 ✅
Kingfisher
Sema.NumConformancesDeserialized
35107 28676 -6431 -18.32 ✅
Alamofire
Sema.NumConformancesDeserialized
18728 15280 -3448 -18.41 ✅
Alamofire
Sema.NumTypesValidated
1973 1592 -381 -19.31 ✅
ReactiveSwift
AST.NumTotalClangImportedEntities
2674 2102 -572 -21.39 ✅
Kingfisher
Sema.NumTypesValidated
3756 2740 -1016 -27.05 ✅
ReactiveCocoa
Sema.NumTypesValidated
4034 2372 -1662 -41.2 ✅
ReactiveCocoa
Sema.NumDeclsValidated
20206 10966 -9240 -45.73 ✅
ReactiveSwift
Sema.NumGenericSignatureBuilders
4390 2378 -2012 -45.83 ✅
ReactiveCocoa
Sema.NumGenericSignatureBuilders
3612 1854 -1758 -48.67 ✅
Alamofire
Sema.NumGenericSignatureBuilders
1595 685 -910 -57.05 ✅
Kingfisher
Sema.NumGenericSignatureBuilders
3925 1589 -2336 -59.52 ✅
Kingfisher
Sema.NumDeclsValidated
35702 14416 -21286 -59.62 ✅
Alamofire
Sema.NumDeclsValidated
17283 6831 -10452 -60.48 ✅
ReactiveSwift
Sema.NumDeclsValidated
28656 9610 -19046 -66.46 ✅

PR vs. baseline, changed timers (release)

name old new delta delta_pct
Last baseline commit on smoketest-master-debug.csv
commit fb074e0139ef5ec7559323bf2f5585e9462454f9
Author: Graydon Hoare 
Date:   Mon Oct 2 13:12:17 2017 -0700

    [cperf-baselines] Re-measure with -j 1 -num-threads 1 and add debug-opt.

Last baseline commit on smoketest-master-debug-opt.csv

commit fb074e0139ef5ec7559323bf2f5585e9462454f9
Author: Graydon Hoare 
Date:   Mon Oct 2 13:12:17 2017 -0700

    [cperf-baselines] Re-measure with -j 1 -num-threads 1 and add debug-opt.

Last baseline commit on smoketest-master-wmo-onone.csv

commit fb074e0139ef5ec7559323bf2f5585e9462454f9
Author: Graydon Hoare 
Date:   Mon Oct 2 13:12:17 2017 -0700

    [cperf-baselines] Re-measure with -j 1 -num-threads 1 and add debug-opt.

Last baseline commit on smoketest-master-release.csv

commit fb074e0139ef5ec7559323bf2f5585e9462454f9
Author: Graydon Hoare 
Date:   Mon Oct 2 13:12:17 2017 -0700

    [cperf-baselines] Re-measure with -j 1 -num-threads 1 and add debug-opt.


@@ -120,9 +120,6 @@ public struct ${Self}<
}

extension ${collectionForTraversal(Traversal)}
% if Traversal != 'RandomAccess':
where Indices == ${Self}<Self>
Copy link
Member

Choose a reason for hiding this comment

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

Only the % if ... should go away here, right? We want this extension to be constrained to where Self.Indices == DefaultIndices<Self> for each specialized version of Default____Indices.

Copy link
Member Author

Choose a reason for hiding this comment

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

d'oh. right.

Copy link
Member Author

Choose a reason for hiding this comment

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

I'm going to do this part in a separate PR along with another change.

@jrose-apple
Copy link
Contributor

Hoping this will clear up the failures in the newly-re-enabled AsyncNinja.

@jrose-apple
Copy link
Contributor

@swift-ci Please test source compatibility

@airspeedswift airspeedswift force-pushed the constrain-anysubsequence branch from fd4fec8 to f85b87f Compare October 3, 2017 21:12
@airspeedswift airspeedswift merged commit aacb1ed into swiftlang:master Oct 3, 2017
@airspeedswift airspeedswift deleted the constrain-anysubsequence branch October 3, 2017 21:17
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.

5 participants