Skip to content

Enable serialization of witness tables by default #12493

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

swiftix
Copy link
Contributor

@swiftix swiftix commented Oct 17, 2017

Now that we remove the [serialized] flag from functions after their early serialization, we can run another round of optimizations on them. Due to this change, it should be OK to serialize witness tables now because marking the witness methods [serialized] does not affect how well they can be optimized.

Now that we remove the [serialized] flag from functions after their early serialization, we can run another round of optimizations on them. Due to this change, it should be OK to serialize witness tables now because marking the witness methods [serialized] does not affect how well they can be optimized.
@swiftix
Copy link
Contributor Author

swiftix commented Oct 17, 2017

@swift-ci please smoke benchmark

@swift-ci
Copy link
Contributor

Build comment file:

Optimized (O)

Regression (3)
TEST OLD NEW DELTA SPEEDUP
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 5458 6154 +12.8% 0.89x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 4014 4511 +12.4% 0.89x (?)
ObjectiveCBridgeStubNSDateMutationRef 11521 12128 +5.3% 0.95x (?)
Improvement (6)
TEST OLD NEW DELTA SPEEDUP
SuperChars 84425 73988 -12.4% 1.14x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 144512 130800 -9.5% 1.10x (?)
ObjectiveCBridgeStubFromArrayOfNSString 26998 24453 -9.4% 1.10x (?)
CStringLongAscii 5644 5150 -8.8% 1.10x
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 119638 113599 -5.0% 1.05x (?)
SevenBoom 1411 1341 -5.0% 1.05x (?)
No Changes (325)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 2512 2512 +0.0% 1.00x
AnyHashableWithAClass 59246 59369 +0.2% 1.00x (?)
Array2D 2257 2262 +0.2% 1.00x (?)
ArrayAppend 911 916 +0.5% 0.99x
ArrayAppendArrayOfInt 627 627 +0.0% 1.00x
ArrayAppendAscii 20231 20233 +0.0% 1.00x (?)
ArrayAppendFromGeneric 630 628 -0.3% 1.00x
ArrayAppendGenericStructs 1155 1154 -0.1% 1.00x (?)
ArrayAppendLatin1 38474 38498 +0.1% 1.00x (?)
ArrayAppendLazyMap 1133 1132 -0.1% 1.00x
ArrayAppendOptionals 1154 1154 +0.0% 1.00x
ArrayAppendRepeatCol 1128 1129 +0.1% 1.00x (?)
ArrayAppendReserved 694 697 +0.4% 1.00x (?)
ArrayAppendSequence 1071 1071 +0.0% 1.00x
ArrayAppendStrings 13498 13497 -0.0% 1.00x (?)
ArrayAppendToFromGeneric 628 628 +0.0% 1.00x
ArrayAppendToGeneric 628 628 +0.0% 1.00x
ArrayAppendUTF16 39671 39707 +0.1% 1.00x (?)
ArrayInClass 77 77 +0.0% 1.00x
ArrayLiteral 0 0 +0.0% 1.00x
ArrayOfGenericPOD 191 190 -0.5% 1.01x
ArrayOfGenericRef 3443 3501 +1.7% 0.98x (?)
ArrayOfPOD 151 151 +0.0% 1.00x
ArrayOfRef 3398 3401 +0.1% 1.00x (?)
ArrayPlusEqualArrayOfInt 628 628 +0.0% 1.00x
ArrayPlusEqualFiveElementCollection 4000 4004 +0.1% 1.00x (?)
ArrayPlusEqualSingleElementCollection 910 910 +0.0% 1.00x
ArrayPlusEqualThreeElements 1400 1399 -0.1% 1.00x (?)
ArraySetElement 488 488 +0.0% 1.00x
ArraySubscript 1329 1331 +0.2% 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 (?)
CStringLongNonAscii 2195 2193 -0.1% 1.00x (?)
CStringShortAscii 4371 4331 -0.9% 1.01x (?)
Calculator 35 35 +0.0% 1.00x
CaptureProp 4624 4623 -0.0% 1.00x
CharIndexing_ascii_unicodeScalars 13383 13396 +0.1% 1.00x (?)
CharIndexing_ascii_unicodeScalars_Backwards 10542 10545 +0.0% 1.00x (?)
CharIndexing_chinese_unicodeScalars 10133 10130 -0.0% 1.00x (?)
CharIndexing_chinese_unicodeScalars_Backwards 7991 7993 +0.0% 1.00x
CharIndexing_japanese_unicodeScalars 16018 16027 +0.1% 1.00x (?)
CharIndexing_japanese_unicodeScalars_Backwards 12602 12605 +0.0% 1.00x
CharIndexing_korean_unicodeScalars 12974 12972 -0.0% 1.00x (?)
CharIndexing_korean_unicodeScalars_Backwards 10215 10214 -0.0% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 2424 2425 +0.0% 1.00x
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 1935 1935 +0.0% 1.00x
CharIndexing_punctuated_unicodeScalars 3028 3027 -0.0% 1.00x (?)
CharIndexing_punctuated_unicodeScalars_Backwards 2414 2413 -0.0% 1.00x (?)
CharIndexing_russian_unicodeScalars 11149 11148 -0.0% 1.00x
CharIndexing_russian_unicodeScalars_Backwards 8780 8784 +0.0% 1.00x
CharIndexing_tweet_unicodeScalars 26413 26420 +0.0% 1.00x
CharIndexing_tweet_unicodeScalars_Backwards 20777 20778 +0.0% 1.00x (?)
CharIndexing_utf16_unicodeScalars 73953 73917 -0.0% 1.00x (?)
CharIndexing_utf16_unicodeScalars_Backwards 54341 54340 -0.0% 1.00x (?)
CharIteration_ascii_unicodeScalars 15053 15053 +0.0% 1.00x
CharIteration_ascii_unicodeScalars_Backwards 15213 15216 +0.0% 1.00x (?)
CharIteration_chinese_unicodeScalars 11393 11391 -0.0% 1.00x (?)
CharIteration_chinese_unicodeScalars_Backwards 11518 11518 +0.0% 1.00x
CharIteration_japanese_unicodeScalars 18042 18024 -0.1% 1.00x
CharIteration_japanese_unicodeScalars_Backwards 18225 18231 +0.0% 1.00x
CharIteration_korean_unicodeScalars 14596 14591 -0.0% 1.00x (?)
CharIteration_korean_unicodeScalars_Backwards 14749 14754 +0.0% 1.00x
CharIteration_punctuatedJapanese_unicodeScalars 2702 2701 -0.0% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 2730 2730 +0.0% 1.00x
CharIteration_punctuated_unicodeScalars 3392 3392 +0.0% 1.00x
CharIteration_punctuated_unicodeScalars_Backwards 3424 3424 +0.0% 1.00x
CharIteration_russian_unicodeScalars 12531 12530 -0.0% 1.00x (?)
CharIteration_russian_unicodeScalars_Backwards 12672 12673 +0.0% 1.00x (?)
CharIteration_tweet_unicodeScalars 29695 29700 +0.0% 1.00x (?)
CharIteration_tweet_unicodeScalars_Backwards 30112 30098 -0.0% 1.00x (?)
CharIteration_utf16_unicodeScalars 70154 70154 +0.0% 1.00x
CharIteration_utf16_unicodeScalars_Backwards 88238 88265 +0.0% 1.00x (?)
CharacterLiteralsLarge 5098 5114 +0.3% 1.00x (?)
CharacterLiteralsSmall 337 338 +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 523 525 +0.4% 1.00x (?)
Dictionary2 1619 1619 +0.0% 1.00x
Dictionary2OfObjects 2828 2815 -0.5% 1.00x (?)
Dictionary3 410 411 +0.2% 1.00x (?)
Dictionary3OfObjects 719 733 +1.9% 0.98x
DictionaryBridge 3419 3521 +3.0% 0.97x (?)
DictionaryGroup 233 233 +0.0% 1.00x
DictionaryGroupOfObjects 1593 1571 -1.4% 1.01x (?)
DictionaryLiteral 1276 1277 +0.1% 1.00x
DictionaryOfObjects 1927 1925 -0.1% 1.00x (?)
DictionaryRemove 2171 2175 +0.2% 1.00x (?)
DictionaryRemoveOfObjects 19885 19909 +0.1% 1.00x (?)
DictionarySwap 399 399 +0.0% 1.00x
DictionarySwapOfObjects 6427 6391 -0.6% 1.01x
DropFirstAnyCollection 68 68 +0.0% 1.00x
DropFirstAnyCollectionLazy 67352 67959 +0.9% 0.99x (?)
DropFirstAnySeqCRangeIter 24824 24825 +0.0% 1.00x (?)
DropFirstAnySeqCRangeIterLazy 24864 25791 +3.7% 0.96x (?)
DropFirstAnySeqCntRange 64 64 +0.0% 1.00x
DropFirstAnySeqCntRangeLazy 64 64 +0.0% 1.00x
DropFirstAnySequence 5554 5542 -0.2% 1.00x (?)
DropFirstAnySequenceLazy 5558 5544 -0.3% 1.00x (?)
DropFirstArray 32 31 -3.1% 1.03x
DropFirstArrayLazy 32 31 -3.1% 1.03x
DropFirstCountableRange 31 31 +0.0% 1.00x
DropFirstCountableRangeLazy 31 31 +0.0% 1.00x
DropFirstSequence 1730 1731 +0.1% 1.00x (?)
DropFirstSequenceLazy 1752 1752 +0.0% 1.00x
DropLastAnyCollection 25 25 +0.0% 1.00x
DropLastAnyCollectionLazy 22538 22267 -1.2% 1.01x (?)
DropLastAnySeqCRangeIter 4143 4150 +0.2% 1.00x (?)
DropLastAnySeqCRangeIterLazy 4155 4160 +0.1% 1.00x (?)
DropLastAnySeqCntRange 21 21 +0.0% 1.00x
DropLastAnySeqCntRangeLazy 21 21 +0.0% 1.00x
DropLastAnySequence 5934 5914 -0.3% 1.00x (?)
DropLastAnySequenceLazy 5976 5982 +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 643 644 +0.2% 1.00x
DropLastSequenceLazy 644 643 -0.2% 1.00x (?)
DropWhileAnyCollection 89 89 +0.0% 1.00x
DropWhileAnyCollectionLazy 132 132 +0.0% 1.00x
DropWhileAnySeqCRangeIter 20245 20261 +0.1% 1.00x (?)
DropWhileAnySeqCRangeIterLazy 132 132 +0.0% 1.00x
DropWhileAnySeqCntRange 85 85 +0.0% 1.00x
DropWhileAnySeqCntRangeLazy 132 132 +0.0% 1.00x
DropWhileAnySequence 6359 6358 -0.0% 1.00x (?)
DropWhileAnySequenceLazy 1784 1784 +0.0% 1.00x
DropWhileArray 47 47 +0.0% 1.00x
DropWhileArrayLazy 115 116 +0.9% 0.99x
DropWhileCountableRange 32 32 +0.0% 1.00x
DropWhileCountableRangeLazy 100 100 +0.0% 1.00x
DropWhileSequence 1297 1296 -0.1% 1.00x
DropWhileSequenceLazy 79 79 +0.0% 1.00x
EqualStringSubstring 357 359 +0.6% 0.99x
EqualSubstringString 360 357 -0.8% 1.01x
EqualSubstringSubstring 359 359 +0.0% 1.00x
EqualSubstringSubstringGenericEquatable 360 362 +0.6% 0.99x
ErrorHandling 1820 1814 -0.3% 1.00x (?)
ExclusivityGlobal 5 5 +0.0% 1.00x
ExclusivityInMatSet 15 15 +0.0% 1.00x
ExclusivityIndependent 2 2 +0.0% 1.00x
FilterEvenUsingReduce 1153 1157 +0.3% 1.00x (?)
FilterEvenUsingReduceInto 129 129 +0.0% 1.00x
FrequenciesUsingReduce 6577 6627 +0.8% 0.99x
FrequenciesUsingReduceInto 3621 3613 -0.2% 1.00x (?)
Hanoi 3411 3411 +0.0% 1.00x
HashTest 1545 1545 +0.0% 1.00x
Histogram 258 259 +0.4% 1.00x (?)
Integrate 229 229 +0.0% 1.00x
IterateData 1276 1236 -3.1% 1.03x
Join 338 339 +0.3% 1.00x (?)
LazilyFilteredArrayContains 20801 20801 +0.0% 1.00x
LazilyFilteredArrays 48684 48699 +0.0% 1.00x (?)
LazilyFilteredRange 3410 3410 +0.0% 1.00x
LessSubstringSubstring 360 360 +0.0% 1.00x
LessSubstringSubstringGenericComparable 358 360 +0.6% 0.99x
LinkedList 6375 6375 +0.0% 1.00x
MapReduce 382 382 +0.0% 1.00x
MapReduceAnyCollection 409 409 +0.0% 1.00x
MapReduceAnyCollectionShort 1843 1840 -0.2% 1.00x
MapReduceClass 2658 2660 +0.1% 1.00x
MapReduceClassShort 3962 3962 +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 395 393 -0.5% 1.01x (?)
MapReduceShort 1735 1732 -0.2% 1.00x (?)
MapReduceShortString 20 20 +0.0% 1.00x
MapReduceString 101 101 +0.0% 1.00x
Memset 196 195 -0.5% 1.01x
MonteCarloE 9342 9342 +0.0% 1.00x
MonteCarloPi 38579 38487 -0.2% 1.00x
NSDictionaryCastToSwift 4597 4628 +0.7% 0.99x (?)
NSError 281 286 +1.8% 0.98x (?)
NSStringConversion 364 365 +0.3% 1.00x
NopDeinit 20792 20772 -0.1% 1.00x
ObjectAllocation 157 157 +0.0% 1.00x
ObjectiveCBridgeFromNSArrayAnyObject 22533 22557 +0.1% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 3274 3292 +0.5% 0.99x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 38212 38413 +0.5% 0.99x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 32561 32450 -0.3% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 130636 132757 +1.6% 0.98x (?)
ObjectiveCBridgeFromNSSetAnyObject 66715 64906 -2.7% 1.03x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 69235 69246 +0.0% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 82830 81144 -2.0% 1.02x (?)
ObjectiveCBridgeFromNSString 860 859 -0.1% 1.00x
ObjectiveCBridgeFromNSStringForced 1832 1834 +0.1% 1.00x (?)
ObjectiveCBridgeStubDataAppend 3468 3466 -0.1% 1.00x (?)
ObjectiveCBridgeStubDateAccess 205 205 +0.0% 1.00x
ObjectiveCBridgeStubDateMutation 230 231 +0.4% 1.00x
ObjectiveCBridgeStubFromNSDate 3734 3680 -1.4% 1.01x
ObjectiveCBridgeStubFromNSDateRef 4042 4042 +0.0% 1.00x
ObjectiveCBridgeStubFromNSString 539 538 -0.2% 1.00x
ObjectiveCBridgeStubFromNSStringRef 154 154 +0.0% 1.00x
ObjectiveCBridgeStubNSDataAppend 2409 2396 -0.5% 1.01x (?)
ObjectiveCBridgeStubNSDateRefAccess 299 301 +0.7% 0.99x (?)
ObjectiveCBridgeStubToArrayOfNSString 26764 26227 -2.0% 1.02x (?)
ObjectiveCBridgeStubToNSDate 13351 13294 -0.4% 1.00x (?)
ObjectiveCBridgeStubToNSDateRef 3018 3038 +0.7% 0.99x (?)
ObjectiveCBridgeStubToNSString 1275 1281 +0.5% 1.00x (?)
ObjectiveCBridgeStubToNSStringRef 112 112 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 296103 287999 -2.7% 1.03x (?)
ObjectiveCBridgeStubURLAppendPathRef 301741 296112 -1.9% 1.02x (?)
ObjectiveCBridgeToNSArray 26618 27166 +2.1% 0.98x (?)
ObjectiveCBridgeToNSDictionary 53180 52627 -1.0% 1.01x (?)
ObjectiveCBridgeToNSSet 43130 43452 +0.7% 0.99x (?)
ObjectiveCBridgeToNSString 1133 1113 -1.8% 1.02x (?)
ObserverClosure 1990 1978 -0.6% 1.01x (?)
ObserverForwarderStruct 904 909 +0.6% 0.99x (?)
ObserverPartiallyAppliedMethod 3361 3370 +0.3% 1.00x (?)
ObserverUnappliedMethod 2094 2053 -2.0% 1.02x
OpenClose 5 5 +0.0% 1.00x
Phonebook 5713 5716 +0.1% 1.00x (?)
PolymorphicCalls 22 22 +0.0% 1.00x
PopFrontArray 1772 1773 +0.1% 1.00x (?)
PopFrontArrayGeneric 1773 1775 +0.1% 1.00x (?)
PopFrontUnsafePointer 8512 8517 +0.1% 1.00x (?)
PrefixAnyCollection 68 68 +0.0% 1.00x
PrefixAnyCollectionLazy 66779 66765 -0.0% 1.00x (?)
PrefixAnySeqCRangeIter 19564 19570 +0.0% 1.00x (?)
PrefixAnySeqCRangeIterLazy 19494 19505 +0.1% 1.00x (?)
PrefixAnySeqCntRange 64 64 +0.0% 1.00x
PrefixAnySeqCntRangeLazy 64 64 +0.0% 1.00x
PrefixAnySequence 4827 4826 -0.0% 1.00x (?)
PrefixAnySequenceLazy 4843 4827 -0.3% 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 1314 1314 +0.0% 1.00x
PrefixSequenceLazy 1330 1329 -0.1% 1.00x (?)
PrefixWhileAnyCollection 131 131 +0.0% 1.00x
PrefixWhileAnyCollectionLazy 95 95 +0.0% 1.00x
PrefixWhileAnySeqCRangeIter 11459 11418 -0.4% 1.00x
PrefixWhileAnySeqCRangeIterLazy 95 95 +0.0% 1.00x
PrefixWhileAnySeqCntRange 127 127 +0.0% 1.00x
PrefixWhileAnySeqCntRangeLazy 95 95 +0.0% 1.00x
PrefixWhileAnySequence 12777 12535 -1.9% 1.02x (?)
PrefixWhileAnySequenceLazy 1311 1311 +0.0% 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 349 349 +0.0% 1.00x
PrefixWhileSequenceLazy 47 47 +0.0% 1.00x
Prims 671 671 +0.0% 1.00x
PrimsSplit 663 664 +0.2% 1.00x (?)
ProtocolDispatch 3082 3085 +0.1% 1.00x (?)
ProtocolDispatch2 136 136 +0.0% 1.00x
RC4 148 148 +0.0% 1.00x
RGBHistogram 2003 1999 -0.2% 1.00x (?)
RGBHistogramOfObjects 20080 20072 -0.0% 1.00x (?)
RangeAssignment 338 338 +0.0% 1.00x
RangeIterationSigned 179 179 +0.0% 1.00x
RangeIterationSigned64 179 179 +0.0% 1.00x
RangeIterationUnsigned 179 179 +0.0% 1.00x
RecursiveOwnedParameter 2037 2037 +0.0% 1.00x
ReversedArray 51 51 +0.0% 1.00x
ReversedBidirectional 25618 25603 -0.1% 1.00x (?)
ReversedDictionary 75 74 -1.3% 1.01x (?)
SetExclusiveOr 2606 2606 +0.0% 1.00x
SetExclusiveOr_OfObjects 7297 7282 -0.2% 1.00x (?)
SetIntersect 240 240 +0.0% 1.00x
SetIntersect_OfObjects 1531 1529 -0.1% 1.00x (?)
SetIsSubsetOf 253 253 +0.0% 1.00x
SetIsSubsetOf_OfObjects 310 310 +0.0% 1.00x
SetUnion 2362 2385 +1.0% 0.99x (?)
SetUnion_OfObjects 6087 6083 -0.1% 1.00x (?)
Sim2DArray 535 535 +0.0% 1.00x
SortLargeExistentials 7439 7461 +0.3% 1.00x
SortLettersInPlace 993 983 -1.0% 1.01x (?)
SortSortedStrings 890 890 +0.0% 1.00x
SortStrings 1621 1618 -0.2% 1.00x
SortStringsUnicode 8053 8048 -0.1% 1.00x (?)
StackPromo 20407 20425 +0.1% 1.00x (?)
StaticArray 5 5 +0.0% 1.00x
StrComplexWalk 1780 1780 +0.0% 1.00x
StrToInt 1846 1848 +0.1% 1.00x (?)
StringAdder 3023 3016 -0.2% 1.00x (?)
StringBuilder 883 881 -0.2% 1.00x
StringBuilderLong 887 880 -0.8% 1.01x (?)
StringEdits 153430 159639 +4.0% 0.96x (?)
StringEnumRawValueInitialization 699 700 +0.1% 1.00x (?)
StringEqualPointerComparison 410 410 +0.0% 1.00x
StringFromLongWholeSubstring 159 156 -1.9% 1.02x
StringFromLongWholeSubstringGeneric 72 72 +0.0% 1.00x
StringHasPrefix 15 15 +0.0% 1.00x
StringHasPrefixUnicode 16195 16184 -0.1% 1.00x (?)
StringHasSuffix 15 15 +0.0% 1.00x
StringHasSuffixUnicode 68518 68465 -0.1% 1.00x (?)
StringInterpolation 9914 9890 -0.2% 1.00x (?)
StringMatch 7824 7784 -0.5% 1.01x (?)
StringUTF16Builder 1664 1660 -0.2% 1.00x (?)
StringWalk 1435 1435 +0.0% 1.00x
StringWithCString 61867 61884 +0.0% 1.00x (?)
SubstringComparable 1529 1530 +0.1% 1.00x (?)
SubstringEqualString 1336 1337 +0.1% 1.00x (?)
SubstringEquatable 3415 3418 +0.1% 1.00x (?)
SubstringFromLongString 9 9 +0.0% 1.00x
SubstringFromLongStringGeneric 64 64 +0.0% 1.00x
SuffixAnyCollection 25 25 +0.0% 1.00x
SuffixAnyCollectionLazy 22283 22318 +0.2% 1.00x (?)
SuffixAnySeqCRangeIter 4441 4448 +0.2% 1.00x (?)
SuffixAnySeqCRangeIterLazy 4440 4425 -0.3% 1.00x (?)
SuffixAnySeqCntRange 21 21 +0.0% 1.00x
SuffixAnySeqCntRangeLazy 21 21 +0.0% 1.00x
SuffixAnySequence 6010 5987 -0.4% 1.00x (?)
SuffixAnySequenceLazy 6068 6070 +0.0% 1.00x (?)
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 4203 4242 +0.9% 0.99x (?)
SuffixSequenceLazy 4184 4231 +1.1% 0.99x
SumUsingReduce 91 91 +0.0% 1.00x
SumUsingReduceInto 87 87 +0.0% 1.00x
TwoSum 839 835 -0.5% 1.00x (?)
TypeFlood 0 0 +0.0% 1.00x
UTF8Decode 280 280 +0.0% 1.00x
Walsh 396 396 +0.0% 1.00x
XorLoop 327 327 +0.0% 1.00x

Unoptimized (Onone)

Regression (10)
TEST OLD NEW DELTA SPEEDUP
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 8570 9731 +13.5% 0.88x (?)
DropLastArray 1816 2016 +11.0% 0.90x
CharIndexing_tweet_unicodeScalars_Backwards 931256 1000899 +7.5% 0.93x
ObjectiveCBridgeStubNSDateRefAccess 1324 1415 +6.9% 0.94x (?)
SuperChars 175233 186041 +6.2% 0.94x
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 87110 92275 +5.9% 0.94x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 138610 146635 +5.8% 0.95x (?)
CharIndexing_korean_unicodeScalars_Backwards 451758 477833 +5.8% 0.95x
ObjectiveCBridgeFromNSSetAnyObjectForced 7559 7986 +5.6% 0.95x (?)
PrefixAnyCollectionLazy 131323 138468 +5.4% 0.95x (?)
Improvement (12)
TEST OLD NEW DELTA SPEEDUP
ObjectiveCBridgeFromNSString 4072 3556 -12.7% 1.15x (?)
StringUTF16Builder 7951 7353 -7.5% 1.08x
CharIteration_ascii_unicodeScalars_Backwards 316458 292688 -7.5% 1.08x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 86413 80075 -7.3% 1.08x (?)
ArrayPlusEqualFiveElementCollection 289906 271287 -6.4% 1.07x (?)
CharIndexing_punctuated_unicodeScalars_Backwards 108171 101373 -6.3% 1.07x (?)
CharIndexing_ascii_unicodeScalars_Backwards 512250 481379 -6.0% 1.06x (?)
CharIndexing_russian_unicodeScalars_Backwards 418016 393035 -6.0% 1.06x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 8183 7701 -5.9% 1.06x (?)
ObjectiveCBridgeStubFromArrayOfNSString 26906 25376 -5.7% 1.06x (?)
ObjectiveCBridgeFromNSArrayAnyObject 27766 26303 -5.3% 1.06x (?)
LessSubstringSubstring 737 701 -4.9% 1.05x (?)
No Changes (312)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 4386 4386 +0.0% 1.00x
AnyHashableWithAClass 73673 73910 +0.3% 1.00x (?)
Array2D 627636 626874 -0.1% 1.00x (?)
ArrayAppend 4964 4967 +0.1% 1.00x (?)
ArrayAppendArrayOfInt 688 687 -0.1% 1.00x (?)
ArrayAppendAscii 51176 51138 -0.1% 1.00x (?)
ArrayAppendFromGeneric 692 688 -0.6% 1.01x (?)
ArrayAppendGenericStructs 1213 1218 +0.4% 1.00x
ArrayAppendLatin1 72117 72171 +0.1% 1.00x (?)
ArrayAppendLazyMap 202500 202751 +0.1% 1.00x
ArrayAppendOptionals 1219 1217 -0.2% 1.00x
ArrayAppendRepeatCol 205565 205657 +0.0% 1.00x (?)
ArrayAppendReserved 4641 4638 -0.1% 1.00x (?)
ArrayAppendSequence 71880 71874 -0.0% 1.00x (?)
ArrayAppendStrings 13629 13650 +0.2% 1.00x (?)
ArrayAppendToFromGeneric 691 692 +0.1% 1.00x (?)
ArrayAppendToGeneric 694 693 -0.1% 1.00x (?)
ArrayAppendUTF16 74061 73948 -0.2% 1.00x
ArrayInClass 5868 5873 +0.1% 1.00x (?)
ArrayLiteral 1508 1513 +0.3% 1.00x (?)
ArrayOfGenericPOD 1481 1473 -0.5% 1.01x (?)
ArrayOfGenericRef 8886 8904 +0.2% 1.00x (?)
ArrayOfPOD 762 762 +0.0% 1.00x
ArrayOfRef 8138 8175 +0.5% 1.00x (?)
ArrayPlusEqualArrayOfInt 690 693 +0.4% 1.00x (?)
ArrayPlusEqualSingleElementCollection 268301 268661 +0.1% 1.00x (?)
ArrayPlusEqualThreeElements 9830 9889 +0.6% 0.99x (?)
ArraySetElement 4316 4316 +0.0% 1.00x
ArraySubscript 78458 78298 -0.2% 1.00x
ArrayValueProp 3153 3212 +1.9% 0.98x (?)
ArrayValueProp2 16713 16621 -0.6% 1.01x (?)
ArrayValueProp3 3776 3738 -1.0% 1.01x
ArrayValueProp4 3739 3762 +0.6% 0.99x
BitCount 1834 1837 +0.2% 1.00x (?)
ByteSwap 3537 3530 -0.2% 1.00x (?)
CStringLongAscii 5104 5098 -0.1% 1.00x (?)
CStringLongNonAscii 2255 2273 +0.8% 0.99x (?)
CStringShortAscii 7914 7915 +0.0% 1.00x (?)
Calculator 1105 1104 -0.1% 1.00x (?)
CaptureProp 112547 112629 +0.1% 1.00x (?)
CharIndexing_ascii_unicodeScalars 451152 446053 -1.1% 1.01x (?)
CharIndexing_chinese_unicodeScalars 338306 339236 +0.3% 1.00x (?)
CharIndexing_chinese_unicodeScalars_Backwards 370781 378061 +2.0% 0.98x
CharIndexing_japanese_unicodeScalars 548410 532479 -2.9% 1.03x (?)
CharIndexing_japanese_unicodeScalars_Backwards 582140 567782 -2.5% 1.03x (?)
CharIndexing_korean_unicodeScalars 448136 430849 -3.9% 1.04x
CharIndexing_punctuatedJapanese_unicodeScalars 81984 80621 -1.7% 1.02x (?)
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 83365 81258 -2.5% 1.03x (?)
CharIndexing_punctuated_unicodeScalars 98063 97891 -0.2% 1.00x (?)
CharIndexing_russian_unicodeScalars 381609 382524 +0.2% 1.00x (?)
CharIndexing_tweet_unicodeScalars 901905 902032 +0.0% 1.00x (?)
CharIndexing_utf16_unicodeScalars 492627 486272 -1.3% 1.01x (?)
CharIndexing_utf16_unicodeScalars_Backwards 527591 521623 -1.1% 1.01x (?)
CharIteration_ascii_unicodeScalars 163071 163097 +0.0% 1.00x (?)
CharIteration_chinese_unicodeScalars 123437 123329 -0.1% 1.00x (?)
CharIteration_chinese_unicodeScalars_Backwards 217041 221323 +2.0% 0.98x (?)
CharIteration_japanese_unicodeScalars 195562 195108 -0.2% 1.00x (?)
CharIteration_japanese_unicodeScalars_Backwards 350125 350642 +0.1% 1.00x (?)
CharIteration_korean_unicodeScalars 158194 158257 +0.0% 1.00x (?)
CharIteration_korean_unicodeScalars_Backwards 280287 280637 +0.1% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars 28982 29005 +0.1% 1.00x
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 51097 51043 -0.1% 1.00x (?)
CharIteration_punctuated_unicodeScalars 36366 36377 +0.0% 1.00x (?)
CharIteration_punctuated_unicodeScalars_Backwards 63036 63832 +1.3% 0.99x (?)
CharIteration_russian_unicodeScalars 135904 136055 +0.1% 1.00x (?)
CharIteration_russian_unicodeScalars_Backwards 238172 240463 +1.0% 0.99x (?)
CharIteration_tweet_unicodeScalars 322583 322248 -0.1% 1.00x
CharIteration_tweet_unicodeScalars_Backwards 568264 568583 +0.1% 1.00x (?)
CharIteration_utf16_unicodeScalars 179524 179408 -0.1% 1.00x (?)
CharIteration_utf16_unicodeScalars_Backwards 356273 354977 -0.4% 1.00x (?)
CharacterLiteralsLarge 5320 5296 -0.5% 1.00x
CharacterLiteralsSmall 679 680 +0.1% 1.00x
Chars 43873 43857 -0.0% 1.00x (?)
ClassArrayGetter 915 914 -0.1% 1.00x
DeadArray 98827 100317 +1.5% 0.99x (?)
Dictionary 2756 2834 +2.8% 0.97x (?)
Dictionary2 3179 3296 +3.7% 0.96x (?)
Dictionary2OfObjects 5541 5823 +5.1% 0.95x (?)
Dictionary3 1180 1165 -1.3% 1.01x (?)
Dictionary3OfObjects 2047 2064 +0.8% 0.99x (?)
DictionaryBridge 3601 3585 -0.4% 1.00x (?)
DictionaryGroup 4719 4732 +0.3% 1.00x (?)
DictionaryGroupOfObjects 7231 7447 +3.0% 0.97x (?)
DictionaryLiteral 7613 7616 +0.0% 1.00x (?)
DictionaryOfObjects 6163 5965 -3.2% 1.03x (?)
DictionaryRemove 19655 19654 -0.0% 1.00x (?)
DictionaryRemoveOfObjects 53132 52487 -1.2% 1.01x (?)
DictionarySwap 4667 4668 +0.0% 1.00x (?)
DictionarySwapOfObjects 20395 20354 -0.2% 1.00x (?)
DropFirstAnyCollection 17890 17891 +0.0% 1.00x (?)
DropFirstAnyCollectionLazy 136665 139579 +2.1% 0.98x (?)
DropFirstAnySeqCRangeIter 27283 27214 -0.3% 1.00x
DropFirstAnySeqCRangeIterLazy 26836 26808 -0.1% 1.00x (?)
DropFirstAnySeqCntRange 17944 17920 -0.1% 1.00x (?)
DropFirstAnySeqCntRangeLazy 18020 18022 +0.0% 1.00x (?)
DropFirstAnySequence 14465 14461 -0.0% 1.00x (?)
DropFirstAnySequenceLazy 14096 13973 -0.9% 1.01x (?)
DropFirstArray 5454 5456 +0.0% 1.00x (?)
DropFirstArrayLazy 39954 39862 -0.2% 1.00x (?)
DropFirstCountableRange 439 442 +0.7% 0.99x (?)
DropFirstCountableRangeLazy 36792 36973 +0.5% 1.00x
DropFirstSequence 13190 13172 -0.1% 1.00x (?)
DropFirstSequenceLazy 13209 13183 -0.2% 1.00x (?)
DropLastAnyCollection 5979 5975 -0.1% 1.00x (?)
DropLastAnyCollectionLazy 45674 45721 +0.1% 1.00x (?)
DropLastAnySeqCRangeIter 41976 41520 -1.1% 1.01x (?)
DropLastAnySeqCRangeIterLazy 41415 41524 +0.3% 1.00x (?)
DropLastAnySeqCntRange 5976 5978 +0.0% 1.00x (?)
DropLastAnySeqCntRangeLazy 6041 6064 +0.4% 1.00x (?)
DropLastAnySequence 29158 29209 +0.2% 1.00x (?)
DropLastAnySequenceLazy 29255 29309 +0.2% 1.00x
DropLastArrayLazy 13300 13317 +0.1% 1.00x (?)
DropLastCountableRange 145 145 +0.0% 1.00x
DropLastCountableRangeLazy 12740 12570 -1.3% 1.01x (?)
DropLastSequence 28795 28760 -0.1% 1.00x (?)
DropLastSequenceLazy 28801 28787 -0.0% 1.00x (?)
DropWhileAnyCollection 23411 23355 -0.2% 1.00x (?)
DropWhileAnyCollectionLazy 25385 25388 +0.0% 1.00x (?)
DropWhileAnySeqCRangeIter 29273 29266 -0.0% 1.00x (?)
DropWhileAnySeqCRangeIterLazy 25248 25248 +0.0% 1.00x
DropWhileAnySeqCntRange 23296 23392 +0.4% 1.00x
DropWhileAnySeqCntRangeLazy 25339 25364 +0.1% 1.00x (?)
DropWhileAnySequence 16451 16456 +0.0% 1.00x (?)
DropWhileAnySequenceLazy 13090 13052 -0.3% 1.00x
DropWhileArray 8641 8639 -0.0% 1.00x
DropWhileArrayLazy 15505 15528 +0.1% 1.00x (?)
DropWhileCountableRange 5862 5857 -0.1% 1.00x
DropWhileCountableRangeLazy 24432 24417 -0.1% 1.00x (?)
DropWhileSequence 15474 15476 +0.0% 1.00x (?)
DropWhileSequenceLazy 12148 12128 -0.2% 1.00x (?)
EqualStringSubstring 604 603 -0.2% 1.00x (?)
EqualSubstringString 602 603 +0.2% 1.00x (?)
EqualSubstringSubstring 714 719 +0.7% 0.99x (?)
EqualSubstringSubstringGenericEquatable 386 386 +0.0% 1.00x
ErrorHandling 6258 6398 +2.2% 0.98x (?)
ExclusivityGlobal 169 169 +0.0% 1.00x
ExclusivityInMatSet 279 280 +0.4% 1.00x
ExclusivityIndependent 113 113 +0.0% 1.00x
FilterEvenUsingReduce 3792 3793 +0.0% 1.00x (?)
FilterEvenUsingReduceInto 2222 2222 +0.0% 1.00x
FrequenciesUsingReduce 14457 14318 -1.0% 1.01x (?)
FrequenciesUsingReduceInto 8432 8231 -2.4% 1.02x (?)
Hanoi 17723 17704 -0.1% 1.00x
HashTest 15897 16046 +0.9% 0.99x (?)
Histogram 8075 8192 +1.4% 0.99x (?)
Integrate 646 646 +0.0% 1.00x
IterateData 11882 11866 -0.1% 1.00x
Join 1385 1385 +0.0% 1.00x
LazilyFilteredArrayContains 883026 882487 -0.1% 1.00x (?)
LazilyFilteredArrays 1546298 1546090 -0.0% 1.00x (?)
LazilyFilteredRange 619520 619331 -0.0% 1.00x (?)
LessSubstringSubstringGenericComparable 400 400 +0.0% 1.00x
LinkedList 35698 35692 -0.0% 1.00x (?)
MapReduce 34231 34251 +0.1% 1.00x (?)
MapReduceAnyCollection 34422 34397 -0.1% 1.00x (?)
MapReduceAnyCollectionShort 46201 45993 -0.5% 1.00x (?)
MapReduceClass 38493 38617 +0.3% 1.00x
MapReduceClassShort 50116 50035 -0.2% 1.00x (?)
MapReduceLazyCollection 30473 30494 +0.1% 1.00x (?)
MapReduceLazyCollectionShort 41139 42144 +2.4% 0.98x
MapReduceLazySequence 26187 26187 +0.0% 1.00x
MapReduceSequence 40044 40020 -0.1% 1.00x (?)
MapReduceShort 44893 44717 -0.4% 1.00x (?)
MapReduceShortString 272 270 -0.7% 1.01x (?)
MapReduceString 2407 2390 -0.7% 1.01x
Memset 42137 42141 +0.0% 1.00x (?)
MonteCarloE 882807 875974 -0.8% 1.01x (?)
MonteCarloPi 3775556 3760373 -0.4% 1.00x
NSDictionaryCastToSwift 6470 6256 -3.3% 1.03x
NSError 654 652 -0.3% 1.00x (?)
NSStringConversion 395 397 +0.5% 0.99x
NopDeinit 158285 158205 -0.1% 1.00x (?)
ObjectAllocation 1308 1310 +0.2% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 40206 40485 +0.7% 0.99x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 36430 38039 +4.4% 0.96x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 136380 136136 -0.2% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 127915 128444 +0.4% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObject 70833 70727 -0.1% 1.00x (?)
ObjectiveCBridgeFromNSStringForced 2202 2197 -0.2% 1.00x (?)
ObjectiveCBridgeStubDataAppend 4430 4438 +0.2% 1.00x (?)
ObjectiveCBridgeStubDateAccess 1133 1133 +0.0% 1.00x
ObjectiveCBridgeStubDateMutation 719 719 +0.0% 1.00x
ObjectiveCBridgeStubFromNSDate 4068 4018 -1.2% 1.01x (?)
ObjectiveCBridgeStubFromNSDateRef 4400 4404 +0.1% 1.00x (?)
ObjectiveCBridgeStubFromNSString 585 585 +0.0% 1.00x
ObjectiveCBridgeStubFromNSStringRef 207 206 -0.5% 1.00x
ObjectiveCBridgeStubNSDataAppend 2998 3017 +0.6% 0.99x (?)
ObjectiveCBridgeStubNSDateMutationRef 13899 14274 +2.7% 0.97x (?)
ObjectiveCBridgeStubToArrayOfNSString 27453 26449 -3.7% 1.04x (?)
ObjectiveCBridgeStubToNSDate 14388 14639 +1.7% 0.98x (?)
ObjectiveCBridgeStubToNSDateRef 3136 3153 +0.5% 0.99x (?)
ObjectiveCBridgeStubToNSString 1343 1337 -0.4% 1.00x (?)
ObjectiveCBridgeStubToNSStringRef 160 160 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 302995 307476 +1.5% 0.99x
ObjectiveCBridgeStubURLAppendPathRef 316613 308093 -2.7% 1.03x (?)
ObjectiveCBridgeToNSArray 27363 27527 +0.6% 0.99x (?)
ObjectiveCBridgeToNSDictionary 54815 54879 +0.1% 1.00x (?)
ObjectiveCBridgeToNSSet 46152 45046 -2.4% 1.02x (?)
ObjectiveCBridgeToNSString 1170 1173 +0.3% 1.00x (?)
ObserverClosure 6279 6233 -0.7% 1.01x (?)
ObserverForwarderStruct 4501 4503 +0.0% 1.00x (?)
ObserverPartiallyAppliedMethod 7395 7408 +0.2% 1.00x (?)
ObserverUnappliedMethod 8003 7937 -0.8% 1.01x (?)
OpenClose 364 364 +0.0% 1.00x
Phonebook 20704 20712 +0.0% 1.00x (?)
PolymorphicCalls 6040 5906 -2.2% 1.02x (?)
PopFrontArray 9715 9741 +0.3% 1.00x (?)
PopFrontArrayGeneric 8835 8839 +0.0% 1.00x (?)
PopFrontUnsafePointer 10167 10167 +0.0% 1.00x
PrefixAnyCollection 17901 17887 -0.1% 1.00x (?)
PrefixAnySeqCRangeIter 21490 21498 +0.0% 1.00x (?)
PrefixAnySeqCRangeIterLazy 21387 21387 +0.0% 1.00x
PrefixAnySeqCntRange 17947 17946 -0.0% 1.00x (?)
PrefixAnySeqCntRangeLazy 18017 18023 +0.0% 1.00x (?)
PrefixAnySequence 11575 11575 +0.0% 1.00x
PrefixAnySequenceLazy 11677 11669 -0.1% 1.00x
PrefixArray 5428 5429 +0.0% 1.00x (?)
PrefixArrayLazy 39876 39876 +0.0% 1.00x
PrefixCountableRange 463 458 -1.1% 1.01x (?)
PrefixCountableRangeLazy 36985 36882 -0.3% 1.00x (?)
PrefixSequence 10580 10624 +0.4% 1.00x (?)
PrefixSequenceLazy 10622 10617 -0.0% 1.00x (?)
PrefixWhileAnyCollection 35044 34990 -0.2% 1.00x (?)
PrefixWhileAnyCollectionLazy 20647 20652 +0.0% 1.00x (?)
PrefixWhileAnySeqCRangeIter 37916 37912 -0.0% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 20565 20418 -0.7% 1.01x (?)
PrefixWhileAnySeqCntRange 34329 34250 -0.2% 1.00x (?)
PrefixWhileAnySeqCntRangeLazy 20693 20665 -0.1% 1.00x
PrefixWhileAnySequence 28777 28822 +0.2% 1.00x (?)
PrefixWhileAnySequenceLazy 11736 11724 -0.1% 1.00x (?)
PrefixWhileArray 14895 14901 +0.0% 1.00x (?)
PrefixWhileArrayLazy 13681 13690 +0.1% 1.00x (?)
PrefixWhileCountableRange 16694 16750 +0.3% 1.00x (?)
PrefixWhileCountableRangeLazy 20167 20156 -0.1% 1.00x (?)
PrefixWhileSequence 27673 27695 +0.1% 1.00x (?)
PrefixWhileSequenceLazy 11024 11040 +0.1% 1.00x (?)
Prims 9669 9766 +1.0% 0.99x (?)
PrimsSplit 9894 9627 -2.7% 1.03x (?)
ProtocolDispatch 7706 7709 +0.0% 1.00x (?)
ProtocolDispatch2 464 466 +0.4% 1.00x
RC4 16273 16269 -0.0% 1.00x (?)
RGBHistogram 31703 32979 +4.0% 0.96x
RGBHistogramOfObjects 97332 98168 +0.9% 0.99x (?)
RangeAssignment 4919 4919 +0.0% 1.00x
RangeIterationSigned 15926 15904 -0.1% 1.00x (?)
RangeIterationSigned64 45279 44913 -0.8% 1.01x
RangeIterationUnsigned 41312 41407 +0.2% 1.00x (?)
RecursiveOwnedParameter 9685 9672 -0.1% 1.00x (?)
ReversedArray 45498 45324 -0.4% 1.00x (?)
ReversedBidirectional 73063 71348 -2.3% 1.02x (?)
ReversedDictionary 25603 25558 -0.2% 1.00x
SetExclusiveOr 20851 20829 -0.1% 1.00x (?)
SetExclusiveOr_OfObjects 43026 43009 -0.0% 1.00x (?)
SetIntersect 11621 11641 +0.2% 1.00x (?)
SetIntersect_OfObjects 11130 11220 +0.8% 0.99x
SetIsSubsetOf 1717 1715 -0.1% 1.00x (?)
SetIsSubsetOf_OfObjects 1390 1391 +0.1% 1.00x (?)
SetUnion 10675 10668 -0.1% 1.00x
SetUnion_OfObjects 29893 29947 +0.2% 1.00x
SevenBoom 1555 1546 -0.6% 1.01x (?)
Sim2DArray 40440 40450 +0.0% 1.00x (?)
SortLargeExistentials 15472 15464 -0.1% 1.00x (?)
SortLettersInPlace 2745 2751 +0.2% 1.00x (?)
SortSortedStrings 1312 1315 +0.2% 1.00x
SortStrings 2473 2474 +0.0% 1.00x (?)
SortStringsUnicode 8679 8703 +0.3% 1.00x (?)
StackPromo 89866 90019 +0.2% 1.00x (?)
StaticArray 5061 5080 +0.4% 1.00x (?)
StrComplexWalk 6370 6380 +0.2% 1.00x (?)
StrToInt 113990 114323 +0.3% 1.00x (?)
StringAdder 3410 3403 -0.2% 1.00x (?)
StringBuilder 6446 6570 +1.9% 0.98x (?)
StringBuilderLong 1007 1011 +0.4% 1.00x (?)
StringEdits 390234 401008 +2.8% 0.97x (?)
StringEnumRawValueInitialization 12529 12542 +0.1% 1.00x (?)
StringEqualPointerComparison 2723 2722 -0.0% 1.00x (?)
StringFromLongWholeSubstring 185 185 +0.0% 1.00x
StringFromLongWholeSubstringGeneric 189 188 -0.5% 1.01x
StringHasPrefix 2124 2124 +0.0% 1.00x
StringHasPrefixUnicode 17573 17632 +0.3% 1.00x (?)
StringHasSuffix 2209 2209 +0.0% 1.00x
StringHasSuffixUnicode 71556 71244 -0.4% 1.00x
StringInterpolation 12184 12259 +0.6% 0.99x (?)
StringMatch 32225 32156 -0.2% 1.00x (?)
StringWalk 11912 11914 +0.0% 1.00x (?)
StringWithCString 57824 57751 -0.1% 1.00x (?)
SubstringComparable 3767 3768 +0.0% 1.00x (?)
SubstringEqualString 6073 6007 -1.1% 1.01x (?)
SubstringEquatable 7430 7433 +0.0% 1.00x (?)
SubstringFromLongString 13 13 +0.0% 1.00x
SubstringFromLongStringGeneric 99 99 +0.0% 1.00x
SuffixAnyCollection 5990 5961 -0.5% 1.00x (?)
SuffixAnyCollectionLazy 46485 45474 -2.2% 1.02x (?)
SuffixAnySeqCRangeIter 38984 39009 +0.1% 1.00x (?)
SuffixAnySeqCRangeIterLazy 39046 39052 +0.0% 1.00x (?)
SuffixAnySeqCntRange 5993 5989 -0.1% 1.00x (?)
SuffixAnySeqCntRangeLazy 6065 6053 -0.2% 1.00x (?)
SuffixAnySequence 27113 27060 -0.2% 1.00x (?)
SuffixAnySequenceLazy 27256 27221 -0.1% 1.00x
SuffixArray 1834 1818 -0.9% 1.01x (?)
SuffixArrayLazy 13293 13309 +0.1% 1.00x (?)
SuffixCountableRange 146 146 +0.0% 1.00x
SuffixCountableRangeLazy 12559 12305 -2.0% 1.02x
SuffixSequence 26704 26727 +0.1% 1.00x (?)
SuffixSequenceLazy 26840 26831 -0.0% 1.00x (?)
SumUsingReduce 201757 202362 +0.3% 1.00x
SumUsingReduceInto 199462 199512 +0.0% 1.00x
TwoSum 3965 3950 -0.4% 1.00x
TypeFlood 149 145 -2.7% 1.03x (?)
UTF8Decode 33954 33947 -0.0% 1.00x (?)
Walsh 11223 11219 -0.0% 1.00x (?)
XorLoop 22103 22105 +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

@swiftix
Copy link
Contributor Author

swiftix commented Oct 18, 2017

@slavapestov You meant this change when talking about sil-serialize-witness-tables changes, right?

@slavapestov
Copy link
Contributor

@swiftix Yes, this is exactly what I meant, but of course also doing the extra step of removing the flag completely and constant-folding any places where it comes up.

@swiftix
Copy link
Contributor Author

swiftix commented Oct 18, 2017

@slavapestov What about -sil-serialize-vtables? Do we want to enable them by default and remove the flag as well?

@slavapestov
Copy link
Contributor

@swiftix No, -sil-serialize-vtables needs a bit more work. We don't want to serialize them in resilient builds, for instance. Let's discuss is in person next week.

@swiftix
Copy link
Contributor Author

swiftix commented Oct 20, 2017

@swift-ci please smoke test OS X

@swiftix
Copy link
Contributor Author

swiftix commented Oct 20, 2017

@swift-ci please smoke test

1 similar comment
@swiftix
Copy link
Contributor Author

swiftix commented Oct 20, 2017

@swift-ci please smoke test

@swiftix
Copy link
Contributor Author

swiftix commented Oct 20, 2017

@slavapestov OK, I pushed some updates. Now -sil-serialize-witness-tables is removed completely.

@swiftix
Copy link
Contributor Author

swiftix commented Oct 20, 2017

@huonw This PR touches a lot TBD-related things. I simply removed silSerializeWitnessTables flags everywhere. Is it OK? Or should I take any special care regarding the TBD implementation?

Copy link
Contributor

@huonw huonw left a comment

Choose a reason for hiding this comment

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

Looks fine; TBD is just passing that argument along to other subsystems, so it shouldn't need any special treatment.

@swiftix
Copy link
Contributor Author

swiftix commented Oct 20, 2017

@swift-ci please test

1 similar comment
@swiftix
Copy link
Contributor Author

swiftix commented Oct 20, 2017

@swift-ci please test

@swift-ci
Copy link
Contributor

Build failed
Swift Test Linux Platform
Git Sha - e905fb56417baad85d5b3c66c4d2973e66610696

@swiftix
Copy link
Contributor Author

swiftix commented Oct 21, 2017

@swift-ci please smoke test compiler performance

2 similar comments
@swiftix
Copy link
Contributor Author

swiftix commented Oct 21, 2017

@swift-ci please smoke test compiler performance

@swiftix
Copy link
Contributor Author

swiftix commented Oct 21, 2017

@swift-ci please smoke test compiler performance

@swiftix
Copy link
Contributor Author

swiftix commented Oct 21, 2017

@swift-ci Please test source compatibility

1 similar comment
@swiftix
Copy link
Contributor Author

swiftix commented Oct 21, 2017

@swift-ci Please test source compatibility

@swift-ci
Copy link
Contributor

Build comment file:

Summary for master smoketest

Regressions found (see below)

Debug

PR vs. head (debug)

PR vs. head, changed counters (debug)

Regressed (31)
Regressed in Alamofire (6)
name old new delta delta_pct
SILModule.NumSILOptFunctions 4207 4345 138 3.28% ⛔
Sema.NumLazyGenericEnvironmentsLoaded 2493 2504 11 0.44% ⛔
Sema.NumConformancesDeserialized 35093 35192 99 0.28% ⛔
Sema.NumTypesDeserialized 158980 159226 246 0.15% ⛔
Sema.NumDeclsDeserialized 198809 199081 272 0.14% ⛔
Sema.NumLazyGenericEnvironments 30620 30631 11 0.04% ⛔
Regressed in Kingfisher (8)
name old new delta delta_pct
SILModule.NumSILOptFunctions 7987 8261 274 3.43% ⛔
Sema.NumLazyGenericEnvironments 67522 68124 602 0.89% ⛔
Sema.NumDeclsDeserialized 412556 415354 2798 0.68% ⛔
Sema.NumTypesDeserialized 338368 340514 2146 0.63% ⛔
Sema.NumConformancesDeserialized 67380 67548 168 0.25% ⛔
Sema.NumGenericSignatureBuilders 11068 11076 8 0.07% ⛔
Sema.NumLazyIterableDeclContexts 53475 53509 34 0.06% ⛔
AST.NumTotalClangImportedEntities 66562 66588 26 0.04% ⛔
Regressed in ReactiveCocoa (5)
name old new delta delta_pct
SILModule.NumSILOptFunctions 4289 4339 50 1.17% ⛔
Sema.NumConformancesDeserialized 52560 52622 62 0.12% ⛔
Sema.NumTypesDeserialized 468228 468756 528 0.11% ⛔
Sema.NumDeclsDeserialized 542585 543077 492 0.09% ⛔
Sema.NumLazyGenericEnvironments 104132 104176 44 0.04% ⛔
Regressed in ReactiveSwift (7)
name old new delta delta_pct
SILModule.NumSILOptFunctions 7139 7627 488 6.84% ⛔
Sema.NumLazyGenericEnvironments 53734 54344 610 1.14% ⛔
Sema.NumTypesDeserialized 255107 257703 2596 1.02% ⛔
Sema.NumConformancesDeserialized 48604 49078 474 0.98% ⛔
Sema.NumDeclsDeserialized 303981 305947 1966 0.65% ⛔
Sema.NumLazyGenericEnvironmentsLoaded 7420 7446 26 0.35% ⛔
Sema.NumLazyIterableDeclContexts 36322 36356 34 0.09% ⛔
Regressed in Result (5)
name old new delta delta_pct
SILModule.NumSILOptFunctions 558 642 84 15.05% ⛔
Sema.NumConformancesDeserialized 1928 1994 66 3.42% ⛔
Sema.NumTypesDeserialized 22112 22334 222 1.0% ⛔
Sema.NumDeclsDeserialized 26593 26663 70 0.26% ⛔
Sema.NumLazyGenericEnvironments 4852 4864 12 0.25% ⛔
Improved (0)
Unchanged (abs(delta) < 0.01% or 100000usec) (84)
Unchanged (abs(delta) < 0.01% or 100000usec) in Alamofire (17)
name old new delta delta_pct
Sema.NumLazyIterableDeclContexts 20991 20993 2 0.01%
AST.NumImportedExternalDefinitions 7982 7982 0 0.0%
AST.NumLoadedModules 522 522 0 0.0%
AST.NumTotalClangImportedEntities 24822 24823 1 0.0%
AST.NumUsedConformances 432 432 0 0.0%
IRModule.NumIRBasicBlocks 13594 13594 0 0.0%
IRModule.NumIRFunctions 5110 5110 0 0.0%
IRModule.NumIRGlobals 4701 4701 0 0.0%
IRModule.NumIRInsts 132791 132791 0 0.0%
IRModule.NumIRValueSymbols 8430 8430 0 0.0%
LLVM.NumLLVMBytesOutput 3021356 3021244 -112 -0.0%
SILModule.NumSILGenFunctions 2458 2458 0 0.0%
Sema.NumConstraintScopes 41279 41279 0 0.0%
Sema.NumDeclsValidated 38769 38769 0 0.0%
Sema.NumFunctionsTypechecked 5454 5454 0 0.0%
Sema.NumGenericSignatureBuilders 3909 3909 0 0.0%
Sema.NumTypesValidated 14335 14335 0 0.0%
Unchanged (abs(delta) < 0.01% or 100000usec) in Kingfisher (15)
name old new delta delta_pct
AST.NumImportedExternalDefinitions 26842 26842 0 0.0%
AST.NumLoadedModules 1323 1323 0 0.0%
AST.NumUsedConformances 850 850 0 0.0%
IRModule.NumIRBasicBlocks 17779 17779 0 0.0%
IRModule.NumIRFunctions 7752 7752 0 0.0%
IRModule.NumIRGlobals 9063 9063 0 0.0%
IRModule.NumIRInsts 184365 184365 0 0.0%
IRModule.NumIRValueSymbols 14452 14452 0 0.0%
LLVM.NumLLVMBytesOutput 4945580 4945460 -120 -0.0%
SILModule.NumSILGenFunctions 4178 4178 0 0.0%
Sema.NumConstraintScopes 316984 316984 0 0.0%
Sema.NumDeclsValidated 83674 83674 0 0.0%
Sema.NumFunctionsTypechecked 16546 16546 0 0.0%
Sema.NumLazyGenericEnvironmentsLoaded 5350 5350 0 0.0%
Sema.NumTypesValidated 21490 21490 0 0.0%
Unchanged (abs(delta) < 0.01% or 100000usec) in ReactiveCocoa (18)
name old new delta delta_pct
Sema.NumLazyIterableDeclContexts 105114 105124 10 0.01%
AST.NumImportedExternalDefinitions 39682 39682 0 0.0%
AST.NumLoadedModules 3536 3536 0 0.0%
AST.NumTotalClangImportedEntities 113610 113610 0 0.0%
AST.NumUsedConformances 700 700 0 0.0%
IRModule.NumIRBasicBlocks 10868 10868 0 0.0%
IRModule.NumIRFunctions 6914 6914 0 0.0%
IRModule.NumIRGlobals 9656 9656 0 0.0%
IRModule.NumIRInsts 98701 98701 0 0.0%
IRModule.NumIRValueSymbols 14568 14568 0 0.0%
LLVM.NumLLVMBytesOutput 6509812 6509736 -76 -0.0%
SILModule.NumSILGenFunctions 2892 2892 0 0.0%
Sema.NumConstraintScopes 63936 63936 0 0.0%
Sema.NumDeclsValidated 91498 91498 0 0.0%
Sema.NumFunctionsTypechecked 23542 23542 0 0.0%
Sema.NumGenericSignatureBuilders 24020 24020 0 0.0%
Sema.NumLazyGenericEnvironmentsLoaded 10104 10104 0 0.0%
Sema.NumTypesValidated 41370 41370 0 0.0%
Unchanged (abs(delta) < 0.01% or 100000usec) in ReactiveSwift (16)
name old new delta delta_pct
AST.NumImportedExternalDefinitions 5606 5606 0 0.0%
AST.NumLoadedModules 880 880 0 0.0%
AST.NumTotalClangImportedEntities 18812 18812 0 0.0%
AST.NumUsedConformances 724 724 0 0.0%
IRModule.NumIRBasicBlocks 19130 19130 0 0.0%
IRModule.NumIRFunctions 10541 10541 0 0.0%
IRModule.NumIRGlobals 12434 12434 0 0.0%
IRModule.NumIRInsts 314500 314500 0 0.0%
IRModule.NumIRValueSymbols 19287 19287 0 0.0%
LLVM.NumLLVMBytesOutput 8308272 8308136 -136 -0.0%
SILModule.NumSILGenFunctions 4813 4813 0 0.0%
Sema.NumConstraintScopes 37766 37766 0 0.0%
Sema.NumDeclsValidated 42648 42648 0 0.0%
Sema.NumFunctionsTypechecked 4398 4398 0 0.0%
Sema.NumGenericSignatureBuilders 10680 10680 0 0.0%
Sema.NumTypesValidated 81156 81156 0 0.0%
Unchanged (abs(delta) < 0.01% or 100000usec) in Result (18)
name old new delta delta_pct
AST.NumImportedExternalDefinitions 338 338 0 0.0%
AST.NumLoadedModules 108 108 0 0.0%
AST.NumTotalClangImportedEntities 1098 1098 0 0.0%
AST.NumUsedConformances 62 62 0 0.0%
IRModule.NumIRBasicBlocks 1272 1272 0 0.0%
IRModule.NumIRFunctions 632 632 0 0.0%
IRModule.NumIRGlobals 758 758 0 0.0%
IRModule.NumIRInsts 16546 16546 0 0.0%
IRModule.NumIRValueSymbols 1172 1172 0 0.0%
SILModule.NumSILGenFunctions 314 314 0 0.0%
Sema.NumConstraintScopes 3738 3738 0 0.0%
Sema.NumDeclsValidated 1538 1538 0 0.0%
Sema.NumFunctionsTypechecked 298 298 0 0.0%
Sema.NumGenericSignatureBuilders 468 468 0 0.0%
Sema.NumLazyGenericEnvironmentsLoaded 486 486 0 0.0%
Sema.NumLazyIterableDeclContexts 2926 2926 0 0.0%
Sema.NumTypesValidated 1184 1184 0 0.0%
LLVM.NumLLVMBytesOutput 399740 399708 -32 -0.01%

PR vs. head, changed timers (debug)

Regressed (0)
Improved (0)
Unchanged (abs(delta) < 0.01% or 1000000usec) (9)
Unchanged (abs(delta) < 0.01% or 1000000usec) in Alamofire (1)
name old new delta delta_pct
time.swift-driver.Alamofire-all-x86_64_apple_macosx10.10-o-Onone.wall 5800192 5798742 -1450 -0.02%
Unchanged (abs(delta) < 0.01% or 1000000usec) in Kingfisher (2)
name old new delta delta_pct
time.swift-driver.Kingfisher-all-arm64_apple_ios8.0-o-Onone.wall 4767478 4777852 10374 0.22%
time.swift-driver.Kingfisher-all-armv7_apple_ios8.0-o-Onone.wall 5055571 4998419 -57152 -1.13%
Unchanged (abs(delta) < 0.01% or 1000000usec) in ReactiveCocoa (2)
name old new delta delta_pct
time.swift-driver.ReactiveCocoa-all-armv7_apple_ios8.0-o-Onone.wall 3536749 3552370 15621 0.44%
time.swift-driver.ReactiveCocoa-all-arm64_apple_ios8.0-o-Onone.wall 3511458 3458841 -52617 -1.5%
Unchanged (abs(delta) < 0.01% or 1000000usec) in ReactiveSwift (2)
name old new delta delta_pct
time.swift-driver.ReactiveSwift-all-armv7_apple_ios8.0-o-Onone.wall 3434863 3450890 16027 0.47%
time.swift-driver.ReactiveSwift-all-arm64_apple_ios8.0-o-Onone.wall 3378477 3343333 -35144 -1.04%
Unchanged (abs(delta) < 0.01% or 1000000usec) in Result (2)
name old new delta delta_pct
time.swift-driver.Result-all-armv7_apple_ios8.0-o-Onone.wall 1539325 1541362 2037 0.13%
time.swift-driver.Result-all-arm64_apple_ios8.0-o-Onone.wall 1519576 1519845 269 0.02%

PR vs. baseline (debug)

PR vs. baseline, changed counters (debug)

Regressed (26)
Regressed in Alamofire (6)
name old new delta delta_pct
Sema.NumConformancesDeserialized 31066 35192 4126 13.28% ⛔
SILModule.NumSILOptFunctions 3908 4345 437 11.18% ⛔
Sema.NumDeclsDeserialized 193026 199081 6055 3.14% ⛔
Sema.NumLazyGenericEnvironments 29740 30631 891 3.0% ⛔
LLVM.NumLLVMBytesOutput 2995540 3021244 25704 0.86% ⛔
Sema.NumTypesDeserialized 158862 159226 364 0.23% ⛔
Regressed in Kingfisher (4)
name old new delta delta_pct
SILModule.NumSILOptFunctions 7512 8261 749 9.97% ⛔
LLVM.NumLLVMBytesOutput 4701704 4945460 243756 5.18% ⛔
Sema.NumLazyGenericEnvironments 65900 68124 2224 3.37% ⛔
Sema.NumDeclsDeserialized 406573 415354 8781 2.16% ⛔
Regressed in ReactiveCocoa (10)
name old new delta delta_pct
Sema.NumConstraintScopes 42990 63936 20946 48.72% ⛔
LLVM.NumLLVMBytesOutput 4775608 6509736 1734128 36.31% ⛔
Sema.NumFunctionsTypechecked 18516 23542 5026 27.14% ⛔
AST.NumImportedExternalDefinitions 34112 39682 5570 16.33% ⛔
Sema.NumLazyGenericEnvironments 90692 104176 13484 14.87% ⛔
AST.NumTotalClangImportedEntities 101754 113610 11856 11.65% ⛔
Sema.NumDeclsDeserialized 494670 543077 48407 9.79% ⛔
SILModule.NumSILOptFunctions 4068 4339 271 6.66% ⛔
Sema.NumTypesDeserialized 447750 468756 21006 4.69% ⛔
IRModule.NumIRGlobals 9536 9656 120 1.26% ⛔
Regressed in ReactiveSwift (6)
name old new delta delta_pct
SILModule.NumSILOptFunctions 6970 7627 657 9.43% ⛔
Sema.NumLazyGenericEnvironments 50740 54344 3604 7.1% ⛔
Sema.NumDeclsDeserialized 291790 305947 14157 4.85% ⛔
LLVM.NumLLVMBytesOutput 8049848 8308136 258288 3.21% ⛔
Sema.NumTypesDeserialized 253286 257703 4417 1.74% ⛔
IRModule.NumIRGlobals 12388 12434 46 0.37% ⛔
Improved (62)
Improved in Alamofire (16)
name old new delta delta_pct
SILModule.NumSILGenFunctions 2463 2458 -5 -0.2% ✅
AST.NumUsedConformances 435 432 -3 -0.69% ✅
IRModule.NumIRGlobals 4765 4701 -64 -1.34% ✅
Sema.NumFunctionsTypechecked 5545 5454 -91 -1.64% ✅
Sema.NumLazyIterableDeclContexts 21455 20993 -462 -2.15% ✅
IRModule.NumIRValueSymbols 8767 8430 -337 -3.84% ✅
IRModule.NumIRFunctions 5357 5110 -247 -4.61% ✅
Sema.NumLazyGenericEnvironmentsLoaded 2641 2504 -137 -5.19% ✅
Sema.NumConstraintScopes 43672 41279 -2393 -5.48% ✅
AST.NumImportedExternalDefinitions 8501 7982 -519 -6.11% ✅
IRModule.NumIRInsts 145724 132791 -12933 -8.87% ✅
IRModule.NumIRBasicBlocks 15117 13594 -1523 -10.07% ✅
AST.NumTotalClangImportedEntities 27881 24823 -3058 -10.97% ✅
Sema.NumTypesValidated 18298 14335 -3963 -21.66% ✅
Sema.NumDeclsValidated 61341 38769 -22572 -36.8% ✅
Sema.NumGenericSignatureBuilders 13996 3909 -10087 -72.07% ✅
Improved in Kingfisher (18)
name old new delta delta_pct
SILModule.NumSILGenFunctions 4186 4178 -8 -0.19% ✅
IRModule.NumIRGlobals 9117 9063 -54 -0.59% ✅
AST.NumUsedConformances 858 850 -8 -0.93% ✅
Sema.NumTypesDeserialized 344515 340514 -4001 -1.16% ✅
Sema.NumLazyGenericEnvironmentsLoaded 5480 5350 -130 -2.37% ✅
Sema.NumLazyIterableDeclContexts 54859 53509 -1350 -2.46% ✅
IRModule.NumIRValueSymbols 14986 14452 -534 -3.56% ✅
Sema.NumConformancesDeserialized 70852 67548 -3304 -4.66% ✅
IRModule.NumIRInsts 194978 184365 -10613 -5.44% ✅
IRModule.NumIRFunctions 8204 7752 -452 -5.51% ✅
Sema.NumFunctionsTypechecked 17534 16546 -988 -5.63% ✅
IRModule.NumIRBasicBlocks 18956 17779 -1177 -6.21% ✅
AST.NumImportedExternalDefinitions 28988 26842 -2146 -7.4% ✅
AST.NumTotalClangImportedEntities 75188 66588 -8600 -11.44% ✅
Sema.NumTypesValidated 27944 21490 -6454 -23.1% ✅
Sema.NumDeclsValidated 125016 83674 -41342 -33.07% ✅
Sema.NumConstraintScopes 581970 316984 -264986 -45.53% ✅
Sema.NumGenericSignatureBuilders 33750 11076 -22674 -67.18% ✅
Improved in ReactiveCocoa (12)
name old new delta delta_pct
SILModule.NumSILGenFunctions 2904 2892 -12 -0.41% ✅
AST.NumUsedConformances 704 700 -4 -0.57% ✅
Sema.NumLazyGenericEnvironmentsLoaded 10174 10104 -70 -0.69% ✅
Sema.NumLazyIterableDeclContexts 105954 105124 -830 -0.78% ✅
IRModule.NumIRValueSymbols 14686 14568 -118 -0.8% ✅
IRModule.NumIRFunctions 7080 6914 -166 -2.34% ✅
IRModule.NumIRInsts 102753 98701 -4052 -3.94% ✅
IRModule.NumIRBasicBlocks 11870 10868 -1002 -8.44% ✅
Sema.NumConformancesDeserialized 57916 52622 -5294 -9.14% ✅
Sema.NumDeclsValidated 106644 91498 -15146 -14.2% ✅
Sema.NumTypesValidated 49050 41370 -7680 -15.66% ✅
Sema.NumGenericSignatureBuilders 49468 24020 -25448 -51.44% ✅
Improved in ReactiveSwift (16)
name old new delta delta_pct
SILModule.NumSILGenFunctions 4833 4813 -20 -0.41% ✅
AST.NumUsedConformances 730 724 -6 -0.82% ✅
Sema.NumConformancesDeserialized 49822 49078 -744 -1.49% ✅
IRModule.NumIRValueSymbols 19619 19287 -332 -1.69% ✅
Sema.NumLazyGenericEnvironmentsLoaded 7646 7446 -200 -2.62% ✅
IRModule.NumIRFunctions 10863 10541 -322 -2.96% ✅
Sema.NumFunctionsTypechecked 4538 4398 -140 -3.09% ✅
Sema.NumLazyIterableDeclContexts 37546 36356 -1190 -3.17% ✅
IRModule.NumIRInsts 332161 314500 -17661 -5.32% ✅
Sema.NumConstraintScopes 41650 37766 -3884 -9.33% ✅
IRModule.NumIRBasicBlocks 21814 19130 -2684 -12.3% ✅
AST.NumImportedExternalDefinitions 6434 5606 -828 -12.87% ✅
Sema.NumTypesValidated 100770 81156 -19614 -19.46% ✅
AST.NumTotalClangImportedEntities 24796 18812 -5984 -24.13% ✅
Sema.NumDeclsValidated 75348 42648 -32700 -43.4% ✅
Sema.NumGenericSignatureBuilders 31134 10680 -20454 -65.7% ✅
Unchanged (abs(delta) < 0.01% or 100000usec) (4)
Unchanged (abs(delta) < 0.01% or 100000usec) in Alamofire (1)
name old new delta delta_pct
AST.NumLoadedModules 522 522 0 0.0%
Unchanged (abs(delta) < 0.01% or 100000usec) in Kingfisher (1)
name old new delta delta_pct
AST.NumLoadedModules 1323 1323 0 0.0%
Unchanged (abs(delta) < 0.01% or 100000usec) in ReactiveCocoa (1)
name old new delta delta_pct
AST.NumLoadedModules 3536 3536 0 0.0%
Unchanged (abs(delta) < 0.01% or 100000usec) in ReactiveSwift (1)
name old new delta delta_pct
AST.NumLoadedModules 880 880 0 0.0%

PR vs. baseline, changed timers (debug)

Regressed (0)
Improved (0)
Unchanged (abs(delta) < 0.01% or 1000000usec) (0)

Release

PR vs. head (release)

PR vs. head, changed counters (release)

Regressed (6)
Regressed in Alamofire (2)
name old new delta delta_pct
LLVM.NumLLVMBytesOutput 3302772 3304536 1764 0.05% ⛔
SILModule.NumSILOptFunctions 3073 3074 1 0.03% ⛔
Regressed in ReactiveCocoa (3)
name old new delta delta_pct
SILModule.NumSILOptFunctions 3083 3111 28 0.91% ⛔
Sema.NumTypesDeserialized 38841 38943 102 0.26% ⛔
Sema.NumConformancesDeserialized 19416 19444 28 0.14% ⛔
Regressed in ReactiveSwift (1)
name old new delta delta_pct
Sema.NumTypesDeserialized 39538 39552 14 0.04% ⛔
Improved (2)
Improved in ReactiveSwift (2)
name old new delta delta_pct
LLVM.NumLLVMBytesOutput 9963476 9961852 -1624 -0.02% ✅
IRModule.NumIRBasicBlocks 21304 21272 -32 -0.15% ✅
Unchanged (abs(delta) < 0.01% or 100000usec) (107)
Unchanged (abs(delta) < 0.01% or 100000usec) in Alamofire (21)
name old new delta delta_pct
AST.NumImportedExternalDefinitions 881 881 0 0.0%
AST.NumLoadedModules 28 28 0 0.0%
AST.NumTotalClangImportedEntities 3234 3234 0 0.0%
AST.NumUsedConformances 432 432 0 0.0%
IRModule.NumIRBasicBlocks 15502 15502 0 0.0%
IRModule.NumIRFunctions 3579 3579 0 0.0%
IRModule.NumIRGlobals 4449 4449 0 0.0%
IRModule.NumIRInsts 113088 113090 2 0.0%
IRModule.NumIRValueSymbols 6898 6898 0 0.0%
SILModule.NumSILGenFunctions 1860 1860 0 0.0%
Sema.NumConformancesDeserialized 14472 14472 0 0.0%
Sema.NumConstraintScopes 36446 36446 0 0.0%
Sema.NumDeclsDeserialized 24138 24138 0 0.0%
Sema.NumDeclsValidated 6892 6892 0 0.0%
Sema.NumFunctionsTypechecked 1104 1104 0 0.0%
Sema.NumGenericSignatureBuilders 416 416 0 0.0%
Sema.NumLazyGenericEnvironments 2784 2784 0 0.0%
Sema.NumLazyGenericEnvironmentsLoaded 364 364 0 0.0%
Sema.NumLazyIterableDeclContexts 1660 1660 0 0.0%
Sema.NumTypesDeserialized 22904 22904 0 0.0%
Sema.NumTypesValidated 1592 1592 0 0.0%
Unchanged (abs(delta) < 0.01% or 100000usec) in Kingfisher (23)
name old new delta delta_pct
LLVM.NumLLVMBytesOutput 5865324 5865780 456 0.01%
AST.NumImportedExternalDefinitions 3406 3406 0 0.0%
AST.NumLoadedModules 61 61 0 0.0%
AST.NumTotalClangImportedEntities 9850 9850 0 0.0%
AST.NumUsedConformances 850 850 0 0.0%
IRModule.NumIRBasicBlocks 22501 22501 0 0.0%
IRModule.NumIRFunctions 5795 5795 0 0.0%
IRModule.NumIRGlobals 8574 8574 0 0.0%
IRModule.NumIRInsts 166293 166293 0 0.0%
IRModule.NumIRValueSymbols 12767 12767 0 0.0%
SILModule.NumSILGenFunctions 3056 3056 0 0.0%
SILModule.NumSILOptFunctions 5842 5842 0 0.0%
Sema.NumConformancesDeserialized 29184 29184 0 0.0%
Sema.NumConstraintScopes 301126 301126 0 0.0%
Sema.NumDeclsDeserialized 48343 48343 0 0.0%
Sema.NumDeclsValidated 14592 14592 0 0.0%
Sema.NumFunctionsTypechecked 2878 2878 0 0.0%
Sema.NumGenericSignatureBuilders 1101 1101 0 0.0%
Sema.NumLazyGenericEnvironments 4992 4992 0 0.0%
Sema.NumLazyGenericEnvironmentsLoaded 826 826 0 0.0%
Sema.NumLazyIterableDeclContexts 3535 3535 0 0.0%
Sema.NumTypesDeserialized 45237 45237 0 0.0%
Sema.NumTypesValidated 2740 2740 0 0.0%
Unchanged (abs(delta) < 0.01% or 100000usec) in ReactiveCocoa (20)
name old new delta delta_pct
Sema.NumDeclsDeserialized 41910 41916 6 0.01%
AST.NumImportedExternalDefinitions 3138 3138 0 0.0%
AST.NumLoadedModules 66 66 0 0.0%
AST.NumTotalClangImportedEntities 7480 7480 0 0.0%
AST.NumUsedConformances 700 700 0 0.0%
IRModule.NumIRBasicBlocks 8787 8787 0 0.0%
IRModule.NumIRFunctions 4876 4876 0 0.0%
IRModule.NumIRGlobals 8491 8491 0 0.0%
IRModule.NumIRInsts 66215 66215 0 0.0%
IRModule.NumIRValueSymbols 12101 12101 0 0.0%
LLVM.NumLLVMBytesOutput 8779696 8779696 0 0.0%
SILModule.NumSILGenFunctions 1913 1913 0 0.0%
Sema.NumConstraintScopes 38104 38104 0 0.0%
Sema.NumDeclsValidated 11068 11068 0 0.0%
Sema.NumFunctionsTypechecked 2484 2484 0 0.0%
Sema.NumGenericSignatureBuilders 1280 1280 0 0.0%
Sema.NumLazyGenericEnvironments 6198 6198 0 0.0%
Sema.NumLazyGenericEnvironmentsLoaded 702 702 0 0.0%
Sema.NumLazyIterableDeclContexts 3784 3784 0 0.0%
Sema.NumTypesValidated 2372 2372 0 0.0%
Unchanged (abs(delta) < 0.01% or 100000usec) in ReactiveSwift (20)
name old new delta delta_pct
AST.NumImportedExternalDefinitions 512 512 0 0.0%
AST.NumLoadedModules 38 38 0 0.0%
AST.NumTotalClangImportedEntities 2102 2102 0 0.0%
AST.NumUsedConformances 730 730 0 0.0%
IRModule.NumIRFunctions 10078 10078 0 0.0%
IRModule.NumIRGlobals 11646 11646 0 0.0%
IRModule.NumIRValueSymbols 19422 19422 0 0.0%
SILModule.NumSILGenFunctions 3735 3735 0 0.0%
SILModule.NumSILOptFunctions 6934 6934 0 0.0%
Sema.NumConformancesDeserialized 24812 24812 0 0.0%
Sema.NumConstraintScopes 34930 34930 0 0.0%
Sema.NumDeclsDeserialized 44008 44010 2 0.0%
Sema.NumDeclsValidated 9730 9730 0 0.0%
Sema.NumFunctionsTypechecked 1976 1976 0 0.0%
Sema.NumGenericSignatureBuilders 1515 1515 0 0.0%
Sema.NumLazyGenericEnvironments 5184 5184 0 0.0%
Sema.NumLazyGenericEnvironmentsLoaded 828 828 0 0.0%
Sema.NumLazyIterableDeclContexts 2881 2881 0 0.0%
Sema.NumTypesValidated 23594 23594 0 0.0%
IRModule.NumIRInsts 256189 256157 -32 -0.01%
Unchanged (abs(delta) < 0.01% or 100000usec) in Result (23)
name old new delta delta_pct
AST.NumImportedExternalDefinitions 316 316 0 0.0%
AST.NumLoadedModules 34 34 0 0.0%
AST.NumTotalClangImportedEntities 1300 1300 0 0.0%
AST.NumUsedConformances 62 62 0 0.0%
IRModule.NumIRBasicBlocks 2048 2048 0 0.0%
IRModule.NumIRFunctions 623 623 0 0.0%
IRModule.NumIRGlobals 687 687 0 0.0%
IRModule.NumIRInsts 20376 20376 0 0.0%
IRModule.NumIRValueSymbols 1194 1194 0 0.0%
LLVM.NumLLVMBytesOutput 482728 482740 12 0.0%
SILModule.NumSILGenFunctions 292 292 0 0.0%
SILModule.NumSILOptFunctions 813 813 0 0.0%
Sema.NumConformancesDeserialized 3922 3922 0 0.0%
Sema.NumConstraintScopes 3736 3736 0 0.0%
Sema.NumDeclsDeserialized 23858 23858 0 0.0%
Sema.NumDeclsValidated 1470 1470 0 0.0%
Sema.NumFunctionsTypechecked 296 296 0 0.0%
Sema.NumGenericSignatureBuilders 368 368 0 0.0%
Sema.NumLazyGenericEnvironments 4112 4112 0 0.0%
Sema.NumLazyGenericEnvironmentsLoaded 338 338 0 0.0%
Sema.NumLazyIterableDeclContexts 1976 1976 0 0.0%
Sema.NumTypesDeserialized 20510 20510 0 0.0%
Sema.NumTypesValidated 990 990 0 0.0%

PR vs. head, changed timers (release)

Regressed (0)
Improved (0)
Unchanged (abs(delta) < 0.01% or 1000000usec) (9)
Unchanged (abs(delta) < 0.01% or 1000000usec) in Alamofire (1)
name old new delta delta_pct
time.swift-driver.Alamofire-all-x86_64_apple_macosx10.10-o-O.wall 10941940 10965570 23630 0.22%
Unchanged (abs(delta) < 0.01% or 1000000usec) in Kingfisher (2)
name old new delta delta_pct
time.swift-driver.Kingfisher-all-arm64_apple_ios8.0-o-O.wall 11161980 11221970 59990 0.54%
time.swift-driver.Kingfisher-all-armv7_apple_ios8.0-o-O.wall 11340080 11365610 25530 0.23%
Unchanged (abs(delta) < 0.01% or 1000000usec) in ReactiveCocoa (2)
name old new delta delta_pct
time.swift-driver.ReactiveCocoa-all-arm64_apple_ios8.0-o-O.wall 5159217 5178335 19118 0.37%
time.swift-driver.ReactiveCocoa-all-armv7_apple_ios8.0-o-O.wall 5125148 5143112 17964 0.35%
Unchanged (abs(delta) < 0.01% or 1000000usec) in ReactiveSwift (2)
name old new delta delta_pct
time.swift-driver.ReactiveSwift-all-armv7_apple_ios8.0-o-O.wall 10920650 10921010 360 0.0%
time.swift-driver.ReactiveSwift-all-arm64_apple_ios8.0-o-O.wall 10704880 10633760 -71120 -0.66%
Unchanged (abs(delta) < 0.01% or 1000000usec) in Result (2)
name old new delta delta_pct
time.swift-driver.Result-all-armv7_apple_ios8.0-o-O.wall 2855152 2874417 19265 0.67%
time.swift-driver.Result-all-arm64_apple_ios8.0-o-O.wall 2819190 2825121 5931 0.21%

PR vs. baseline (release)

PR vs. baseline, changed counters (release)

Regressed (16)
Regressed in Alamofire (3)
name old new delta delta_pct
AST.NumTotalClangImportedEntities 2920 3234 314 10.75% ⛔
LLVM.NumLLVMBytesOutput 3172156 3304536 132380 4.17% ⛔
SILModule.NumSILOptFunctions 2991 3074 83 2.77% ⛔
Regressed in Kingfisher (5)
name old new delta delta_pct
AST.NumTotalClangImportedEntities 9086 9850 764 8.41% ⛔
LLVM.NumLLVMBytesOutput 5462712 5865780 403068 7.38% ⛔
SILModule.NumSILOptFunctions 5723 5842 119 2.08% ⛔
AST.NumImportedExternalDefinitions 3368 3406 38 1.13% ⛔
Sema.NumFunctionsTypechecked 2848 2878 30 1.05% ⛔
Regressed in ReactiveCocoa (5)
name old new delta delta_pct
LLVM.NumLLVMBytesOutput 5480320 8779696 3299376 60.2% ⛔
Sema.NumConstraintScopes 23810 38104 14294 60.03% ⛔
SILModule.NumSILOptFunctions 2915 3111 196 6.72% ⛔
AST.NumTotalClangImportedEntities 7270 7480 210 2.89% ⛔
IRModule.NumIRGlobals 8486 8491 5 0.06% ⛔
Regressed in ReactiveSwift (3)
name old new delta delta_pct
LLVM.NumLLVMBytesOutput 9452416 9961852 509436 5.39% ⛔
SILModule.NumSILOptFunctions 6852 6934 82 1.2% ⛔
IRModule.NumIRGlobals 11628 11646 18 0.15% ⛔
Improved (67)
Improved in Alamofire (17)
name old new delta delta_pct
SILModule.NumSILGenFunctions 1861 1860 -1 -0.05% ✅
AST.NumUsedConformances 435 432 -3 -0.69% ✅
Sema.NumLazyGenericEnvironments 2814 2784 -30 -1.07% ✅
IRModule.NumIRGlobals 4521 4449 -72 -1.59% ✅
Sema.NumDeclsDeserialized 24875 24138 -737 -2.96% ✅
Sema.NumLazyIterableDeclContexts 1716 1660 -56 -3.26% ✅
Sema.NumTypesDeserialized 23832 22904 -928 -3.89% ✅
IRModule.NumIRValueSymbols 7218 6898 -320 -4.43% ✅
Sema.NumLazyGenericEnvironmentsLoaded 383 364 -19 -4.96% ✅
Sema.NumConstraintScopes 38683 36446 -2237 -5.78% ✅
IRModule.NumIRFunctions 3819 3579 -240 -6.28% ✅
IRModule.NumIRBasicBlocks 16869 15502 -1367 -8.1% ✅
IRModule.NumIRInsts 123248 113090 -10158 -8.24% ✅
Sema.NumConformancesDeserialized 16433 14472 -1961 -11.93% ✅
Sema.NumTypesValidated 1977 1592 -385 -19.47% ✅
Sema.NumDeclsValidated 17283 6892 -10391 -60.12% ✅
Sema.NumGenericSignatureBuilders 1595 416 -1179 -73.92% ✅
Improved in Kingfisher (16)
name old new delta delta_pct
IRModule.NumIRGlobals 8627 8574 -53 -0.61% ✅
AST.NumUsedConformances 858 850 -8 -0.93% ✅
Sema.NumDeclsDeserialized 48980 48343 -637 -1.3% ✅
Sema.NumTypesDeserialized 46208 45237 -971 -2.1% ✅
Sema.NumLazyIterableDeclContexts 3642 3535 -107 -2.94% ✅
Sema.NumLazyGenericEnvironments 5174 4992 -182 -3.52% ✅
IRModule.NumIRValueSymbols 13308 12767 -541 -4.07% ✅
Sema.NumConformancesDeserialized 30795 29184 -1611 -5.23% ✅
Sema.NumLazyGenericEnvironmentsLoaded 876 826 -50 -5.71% ✅
IRModule.NumIRFunctions 6265 5795 -470 -7.5% ✅
IRModule.NumIRBasicBlocks 25356 22501 -2855 -11.26% ✅
IRModule.NumIRInsts 189828 166293 -23535 -12.4% ✅
Sema.NumTypesValidated 3794 2740 -1054 -27.78% ✅
Sema.NumConstraintScopes 564928 301126 -263802 -46.7% ✅
Sema.NumDeclsValidated 35702 14592 -21110 -59.13% ✅
Sema.NumGenericSignatureBuilders 3925 1101 -2824 -71.95% ✅
Improved in ReactiveCocoa (15)
name old new delta delta_pct
Sema.NumLazyGenericEnvironments 6210 6198 -12 -0.19% ✅
SILModule.NumSILGenFunctions 1917 1913 -4 -0.21% ✅
AST.NumUsedConformances 704 700 -4 -0.57% ✅
IRModule.NumIRValueSymbols 12322 12101 -221 -1.79% ✅
Sema.NumDeclsDeserialized 42739 41916 -823 -1.93% ✅
Sema.NumTypesDeserialized 39750 38943 -807 -2.03% ✅
Sema.NumLazyIterableDeclContexts 3880 3784 -96 -2.47% ✅
Sema.NumLazyGenericEnvironmentsLoaded 728 702 -26 -3.57% ✅
IRModule.NumIRFunctions 5090 4876 -214 -4.2% ✅
IRModule.NumIRInsts 69895 66215 -3680 -5.27% ✅
IRModule.NumIRBasicBlocks 9437 8787 -650 -6.89% ✅
Sema.NumConformancesDeserialized 20926 19444 -1482 -7.08% ✅
Sema.NumTypesValidated 4072 2372 -1700 -41.75% ✅
Sema.NumDeclsValidated 20206 11068 -9138 -45.22% ✅
Sema.NumGenericSignatureBuilders 3612 1280 -2332 -64.56% ✅
Improved in ReactiveSwift (19)
name old new delta delta_pct
Sema.NumLazyGenericEnvironments 5196 5184 -12 -0.23% ✅
AST.NumUsedConformances 732 730 -2 -0.27% ✅
SILModule.NumSILGenFunctions 3755 3735 -20 -0.53% ✅
Sema.NumFunctionsTypechecked 1990 1976 -14 -0.7% ✅
Sema.NumDeclsDeserialized 44930 44010 -920 -2.05% ✅
IRModule.NumIRValueSymbols 19993 19422 -571 -2.86% ✅
Sema.NumLazyIterableDeclContexts 2982 2881 -101 -3.39% ✅
Sema.NumTypesDeserialized 40957 39552 -1405 -3.43% ✅
IRModule.NumIRFunctions 10605 10078 -527 -4.97% ✅
IRModule.NumIRInsts 271570 256157 -15413 -5.68% ✅
Sema.NumLazyGenericEnvironmentsLoaded 890 828 -62 -6.97% ✅
Sema.NumConformancesDeserialized 26845 24812 -2033 -7.57% ✅
Sema.NumConstraintScopes 38598 34930 -3668 -9.5% ✅
Sema.NumTypesValidated 26352 23594 -2758 -10.47% ✅
IRModule.NumIRBasicBlocks 23918 21272 -2646 -11.06% ✅
AST.NumImportedExternalDefinitions 592 512 -80 -13.51% ✅
AST.NumTotalClangImportedEntities 2670 2102 -568 -21.27% ✅
Sema.NumGenericSignatureBuilders 4390 1515 -2875 -65.49% ✅
Sema.NumDeclsValidated 28656 9730 -18926 -66.05% ✅
Unchanged (abs(delta) < 0.01% or 100000usec) (9)
Unchanged (abs(delta) < 0.01% or 100000usec) in Alamofire (3)
name old new delta delta_pct
AST.NumImportedExternalDefinitions 881 881 0 0.0%
AST.NumLoadedModules 28 28 0 0.0%
Sema.NumFunctionsTypechecked 1104 1104 0 0.0%
Unchanged (abs(delta) < 0.01% or 100000usec) in Kingfisher (2)
name old new delta delta_pct
AST.NumLoadedModules 61 61 0 0.0%
SILModule.NumSILGenFunctions 3056 3056 0 0.0%
Unchanged (abs(delta) < 0.01% or 100000usec) in ReactiveCocoa (3)
name old new delta delta_pct
AST.NumImportedExternalDefinitions 3138 3138 0 0.0%
AST.NumLoadedModules 66 66 0 0.0%
Sema.NumFunctionsTypechecked 2484 2484 0 0.0%
Unchanged (abs(delta) < 0.01% or 100000usec) in ReactiveSwift (1)
name old new delta delta_pct
AST.NumLoadedModules 38 38 0 0.0%

PR vs. baseline, changed timers (release)

Regressed (0)
Improved (0)
Unchanged (abs(delta) < 0.01% or 1000000usec) (0)
Last baseline commit on smoketest-master-debug.csv
commit 051207462e73c88493bbf2e49795efb88cb6c1ec
Author: Graydon Hoare 
Date:   Tue Oct 10 12:33:02 2017 -0700

    Update smoketest baselines for Swift version 4.0.1-dev (LLVM 2dedb62a0b, Clang ab7472e733, Swift 866e511daa)

Last baseline commit on smoketest-master-release.csv

commit 051207462e73c88493bbf2e49795efb88cb6c1ec
Author: Graydon Hoare 
Date:   Tue Oct 10 12:33:02 2017 -0700

    Update smoketest baselines for Swift version 4.0.1-dev (LLVM 2dedb62a0b, Clang ab7472e733, Swift 866e511daa)


The functionality is always enabled now and there is no need to have a dedicated flag for it.
@swiftix swiftix force-pushed the sil-serialization-before-optimizations5 branch from e905fb5 to 35a624b Compare October 21, 2017 02:45
@swiftix
Copy link
Contributor Author

swiftix commented Oct 21, 2017

@swift-ci please smoke test

@swiftix
Copy link
Contributor Author

swiftix commented Oct 21, 2017

@swift-ci please test

@swiftix
Copy link
Contributor Author

swiftix commented Oct 21, 2017

@swift-ci please smoke test

@swift-ci
Copy link
Contributor

Build failed
Swift Test Linux Platform
Git Sha - e905fb56417baad85d5b3c66c4d2973e66610696

@swiftix
Copy link
Contributor Author

swiftix commented Oct 21, 2017

@swift-ci please test

@swiftix
Copy link
Contributor Author

swiftix commented Oct 21, 2017

@swift-ci please smoke benchmark

1 similar comment
@swiftix
Copy link
Contributor Author

swiftix commented Oct 21, 2017

@swift-ci please smoke benchmark

@swift-ci
Copy link
Contributor

Build comment file:

Optimized (O)

Regression (2)
TEST OLD NEW DELTA SPEEDUP
ObjectiveCBridgeFromNSSetAnyObjectToString 66679 71377 +7.0% 0.93x (?)
Dictionary2OfObjects 2829 3007 +6.3% 0.94x (?)
Improvement (5)
TEST OLD NEW DELTA SPEEDUP
ObjectiveCBridgeStubFromNSDateRef 4993 4041 -19.1% 1.24x
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 5817 5148 -11.5% 1.13x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 35164 32020 -8.9% 1.10x (?)
ObjectiveCBridgeStubFromArrayOfNSString 26414 24573 -7.0% 1.07x (?)
ObjectiveCBridgeStubToNSDate 14139 13415 -5.1% 1.05x (?)
No Changes (327)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 2478 2481 +0.1% 1.00x (?)
AnyHashableWithAClass 59845 59834 -0.0% 1.00x (?)
Array2D 2260 2262 +0.1% 1.00x (?)
ArrayAppend 912 915 +0.3% 1.00x
ArrayAppendArrayOfInt 627 627 +0.0% 1.00x
ArrayAppendAscii 20732 20733 +0.0% 1.00x (?)
ArrayAppendFromGeneric 629 628 -0.2% 1.00x
ArrayAppendGenericStructs 1152 1154 +0.2% 1.00x (?)
ArrayAppendLatin1 38141 38119 -0.1% 1.00x (?)
ArrayAppendLazyMap 1132 1132 +0.0% 1.00x
ArrayAppendOptionals 1153 1152 -0.1% 1.00x
ArrayAppendRepeatCol 1129 1129 +0.0% 1.00x
ArrayAppendReserved 695 697 +0.3% 1.00x (?)
ArrayAppendSequence 1070 1070 +0.0% 1.00x
ArrayAppendStrings 13702 13947 +1.8% 0.98x (?)
ArrayAppendToFromGeneric 628 629 +0.2% 1.00x
ArrayAppendToGeneric 628 627 -0.2% 1.00x (?)
ArrayAppendUTF16 40335 40317 -0.0% 1.00x (?)
ArrayInClass 77 77 +0.0% 1.00x
ArrayLiteral 0 0 +0.0% 1.00x
ArrayOfGenericPOD 191 191 +0.0% 1.00x
ArrayOfGenericRef 3469 3506 +1.1% 0.99x
ArrayOfPOD 151 151 +0.0% 1.00x
ArrayOfRef 3408 3410 +0.1% 1.00x (?)
ArrayPlusEqualArrayOfInt 627 627 +0.0% 1.00x
ArrayPlusEqualFiveElementCollection 4005 4004 -0.0% 1.00x (?)
ArrayPlusEqualSingleElementCollection 912 914 +0.2% 1.00x (?)
ArrayPlusEqualThreeElements 1401 1401 +0.0% 1.00x
ArraySetElement 488 489 +0.2% 1.00x
ArraySubscript 1327 1326 -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 5312 5146 -3.1% 1.03x
CStringLongNonAscii 2190 2189 -0.0% 1.00x (?)
CStringShortAscii 4356 4351 -0.1% 1.00x (?)
Calculator 35 35 +0.0% 1.00x
CaptureProp 4625 4624 -0.0% 1.00x (?)
CharIndexing_ascii_unicodeScalars 13388 13386 -0.0% 1.00x (?)
CharIndexing_ascii_unicodeScalars_Backwards 10540 10538 -0.0% 1.00x (?)
CharIndexing_chinese_unicodeScalars 10145 10141 -0.0% 1.00x (?)
CharIndexing_chinese_unicodeScalars_Backwards 7986 7985 -0.0% 1.00x (?)
CharIndexing_japanese_unicodeScalars 16026 16025 -0.0% 1.00x (?)
CharIndexing_japanese_unicodeScalars_Backwards 12605 12610 +0.0% 1.00x
CharIndexing_korean_unicodeScalars 12991 12982 -0.1% 1.00x (?)
CharIndexing_korean_unicodeScalars_Backwards 10216 10219 +0.0% 1.00x
CharIndexing_punctuatedJapanese_unicodeScalars 2425 2425 +0.0% 1.00x
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 1936 1936 +0.0% 1.00x
CharIndexing_punctuated_unicodeScalars 3037 3037 +0.0% 1.00x
CharIndexing_punctuated_unicodeScalars_Backwards 2415 2416 +0.0% 1.00x (?)
CharIndexing_russian_unicodeScalars 11146 11147 +0.0% 1.00x (?)
CharIndexing_russian_unicodeScalars_Backwards 8784 8787 +0.0% 1.00x (?)
CharIndexing_tweet_unicodeScalars 26404 26406 +0.0% 1.00x (?)
CharIndexing_tweet_unicodeScalars_Backwards 20767 20775 +0.0% 1.00x (?)
CharIndexing_utf16_unicodeScalars 73677 73713 +0.0% 1.00x (?)
CharIndexing_utf16_unicodeScalars_Backwards 54452 54475 +0.0% 1.00x
CharIteration_ascii_unicodeScalars 14892 14890 -0.0% 1.00x (?)
CharIteration_ascii_unicodeScalars_Backwards 15217 15224 +0.0% 1.00x
CharIteration_chinese_unicodeScalars 11274 11270 -0.0% 1.00x
CharIteration_chinese_unicodeScalars_Backwards 11520 11518 -0.0% 1.00x (?)
CharIteration_japanese_unicodeScalars 17837 17833 -0.0% 1.00x (?)
CharIteration_japanese_unicodeScalars_Backwards 18225 18227 +0.0% 1.00x (?)
CharIteration_korean_unicodeScalars 14456 14449 -0.0% 1.00x (?)
CharIteration_korean_unicodeScalars_Backwards 14756 14755 -0.0% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars 2682 2682 +0.0% 1.00x
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 2733 2736 +0.1% 1.00x
CharIteration_punctuated_unicodeScalars 3362 3362 +0.0% 1.00x
CharIteration_punctuated_unicodeScalars_Backwards 3429 3429 +0.0% 1.00x
CharIteration_russian_unicodeScalars 12406 12405 -0.0% 1.00x (?)
CharIteration_russian_unicodeScalars_Backwards 12682 12686 +0.0% 1.00x
CharIteration_tweet_unicodeScalars 29384 29383 -0.0% 1.00x (?)
CharIteration_tweet_unicodeScalars_Backwards 30097 30091 -0.0% 1.00x (?)
CharIteration_utf16_unicodeScalars 70050 70067 +0.0% 1.00x (?)
CharIteration_utf16_unicodeScalars_Backwards 88241 88268 +0.0% 1.00x (?)
CharacterLiteralsLarge 5352 5370 +0.3% 1.00x (?)
CharacterLiteralsSmall 337 338 +0.3% 1.00x
Chars 635 635 +0.0% 1.00x
ClassArrayGetter 12 12 +0.0% 1.00x
DeadArray 154 154 +0.0% 1.00x
Dictionary 521 521 +0.0% 1.00x
Dictionary2 1620 1609 -0.7% 1.01x (?)
Dictionary3 410 411 +0.2% 1.00x (?)
Dictionary3OfObjects 725 719 -0.8% 1.01x
DictionaryBridge 3397 3536 +4.1% 0.96x (?)
DictionaryGroup 232 232 +0.0% 1.00x
DictionaryGroupOfObjects 1584 1641 +3.6% 0.97x
DictionaryLiteral 1271 1271 +0.0% 1.00x
DictionaryOfObjects 1926 1923 -0.2% 1.00x (?)
DictionaryRemove 2163 2172 +0.4% 1.00x (?)
DictionaryRemoveOfObjects 19796 20224 +2.2% 0.98x
DictionarySwap 399 399 +0.0% 1.00x
DictionarySwapOfObjects 6518 6379 -2.1% 1.02x
DropFirstAnyCollection 68 68 +0.0% 1.00x
DropFirstAnyCollectionLazy 67311 67357 +0.1% 1.00x (?)
DropFirstAnySeqCRangeIter 24947 24958 +0.0% 1.00x (?)
DropFirstAnySeqCRangeIterLazy 24995 24995 +0.0% 1.00x
DropFirstAnySeqCntRange 64 64 +0.0% 1.00x
DropFirstAnySeqCntRangeLazy 64 64 +0.0% 1.00x
DropFirstAnySequence 5529 5509 -0.4% 1.00x (?)
DropFirstAnySequenceLazy 5554 5550 -0.1% 1.00x
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 1722 1722 +0.0% 1.00x
DropFirstSequenceLazy 1750 1750 +0.0% 1.00x
DropLastAnyCollection 25 25 +0.0% 1.00x
DropLastAnyCollectionLazy 22229 22182 -0.2% 1.00x (?)
DropLastAnySeqCRangeIter 4219 4211 -0.2% 1.00x (?)
DropLastAnySeqCRangeIterLazy 4181 4229 +1.1% 0.99x
DropLastAnySeqCntRange 21 21 +0.0% 1.00x
DropLastAnySeqCntRangeLazy 21 21 +0.0% 1.00x
DropLastAnySequence 5945 5877 -1.1% 1.01x (?)
DropLastAnySequenceLazy 6017 5955 -1.0% 1.01x (?)
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 643 643 +0.0% 1.00x
DropLastSequenceLazy 643 643 +0.0% 1.00x
DropWhileAnyCollection 89 89 +0.0% 1.00x
DropWhileAnyCollectionLazy 132 132 +0.0% 1.00x
DropWhileAnySeqCRangeIter 20353 20360 +0.0% 1.00x (?)
DropWhileAnySeqCRangeIterLazy 132 132 +0.0% 1.00x
DropWhileAnySeqCntRange 85 85 +0.0% 1.00x
DropWhileAnySeqCntRangeLazy 132 132 +0.0% 1.00x
DropWhileAnySequence 6381 6379 -0.0% 1.00x (?)
DropWhileAnySequenceLazy 1784 1784 +0.0% 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 361 360 -0.3% 1.00x (?)
EqualSubstringString 360 359 -0.3% 1.00x (?)
EqualSubstringSubstring 360 360 +0.0% 1.00x
EqualSubstringSubstringGenericEquatable 362 362 +0.0% 1.00x
ErrorHandling 1811 1820 +0.5% 1.00x (?)
ExclusivityGlobal 5 5 +0.0% 1.00x
ExclusivityInMatSet 15 15 +0.0% 1.00x
ExclusivityIndependent 2 2 +0.0% 1.00x
FilterEvenUsingReduce 1149 1150 +0.1% 1.00x (?)
FilterEvenUsingReduceInto 129 128 -0.8% 1.01x
FrequenciesUsingReduce 6489 6440 -0.8% 1.01x
FrequenciesUsingReduceInto 3624 3601 -0.6% 1.01x (?)
Hanoi 3420 3422 +0.1% 1.00x (?)
HashTest 1542 1547 +0.3% 1.00x (?)
Histogram 258 259 +0.4% 1.00x
Integrate 229 229 +0.0% 1.00x
IterateData 1268 1230 -3.0% 1.03x
Join 337 336 -0.3% 1.00x
LazilyFilteredArrayContains 20809 20802 -0.0% 1.00x (?)
LazilyFilteredArrays 48919 48895 -0.0% 1.00x (?)
LazilyFilteredRange 3409 3406 -0.1% 1.00x (?)
LessSubstringSubstring 362 360 -0.6% 1.01x (?)
LessSubstringSubstringGenericComparable 362 363 +0.3% 1.00x (?)
LinkedList 6386 6376 -0.2% 1.00x
MapReduce 382 382 +0.0% 1.00x
MapReduceAnyCollection 409 409 +0.0% 1.00x
MapReduceAnyCollectionShort 1847 1840 -0.4% 1.00x
MapReduceClass 2660 2660 +0.0% 1.00x
MapReduceClassShort 3962 3961 -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 392 392 +0.0% 1.00x
MapReduceShort 1731 1732 +0.1% 1.00x (?)
MapReduceShortString 20 20 +0.0% 1.00x
MapReduceString 101 101 +0.0% 1.00x
Memset 195 195 +0.0% 1.00x
MonteCarloE 9339 9352 +0.1% 1.00x
MonteCarloPi 38620 38478 -0.4% 1.00x
NSDictionaryCastToSwift 4820 4671 -3.1% 1.03x (?)
NSError 289 280 -3.1% 1.03x
NSStringConversion 365 364 -0.3% 1.00x
NopDeinit 20802 20799 -0.0% 1.00x (?)
ObjectAllocation 156 156 +0.0% 1.00x
ObjectiveCBridgeFromNSArrayAnyObject 22404 22707 +1.4% 0.99x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 3788 3908 +3.2% 0.97x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 36667 37832 +3.2% 0.97x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 130029 127000 -2.3% 1.02x
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 119571 125030 +4.6% 0.96x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 136655 137118 +0.3% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObject 65511 66087 +0.9% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 3999 4022 +0.6% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 83424 84341 +1.1% 0.99x (?)
ObjectiveCBridgeFromNSString 857 856 -0.1% 1.00x
ObjectiveCBridgeFromNSStringForced 1807 1810 +0.2% 1.00x (?)
ObjectiveCBridgeStubDataAppend 3326 3461 +4.1% 0.96x (?)
ObjectiveCBridgeStubDateAccess 205 205 +0.0% 1.00x
ObjectiveCBridgeStubDateMutation 230 230 +0.0% 1.00x
ObjectiveCBridgeStubFromNSDate 3731 3687 -1.2% 1.01x (?)
ObjectiveCBridgeStubFromNSString 540 539 -0.2% 1.00x
ObjectiveCBridgeStubFromNSStringRef 154 154 +0.0% 1.00x
ObjectiveCBridgeStubNSDataAppend 2348 2386 +1.6% 0.98x (?)
ObjectiveCBridgeStubNSDateMutationRef 11521 11612 +0.8% 0.99x (?)
ObjectiveCBridgeStubNSDateRefAccess 301 301 +0.0% 1.00x
ObjectiveCBridgeStubToArrayOfNSString 26378 26105 -1.0% 1.01x (?)
ObjectiveCBridgeStubToNSDateRef 3035 2999 -1.2% 1.01x (?)
ObjectiveCBridgeStubToNSString 1272 1275 +0.2% 1.00x
ObjectiveCBridgeStubToNSStringRef 112 112 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 287640 285117 -0.9% 1.01x (?)
ObjectiveCBridgeStubURLAppendPathRef 294534 291563 -1.0% 1.01x (?)
ObjectiveCBridgeToNSArray 27021 27077 +0.2% 1.00x (?)
ObjectiveCBridgeToNSDictionary 52900 52229 -1.3% 1.01x (?)
ObjectiveCBridgeToNSSet 45067 45569 +1.1% 0.99x (?)
ObjectiveCBridgeToNSString 1071 1071 +0.0% 1.00x
ObserverClosure 1991 1983 -0.4% 1.00x
ObserverForwarderStruct 902 898 -0.4% 1.00x (?)
ObserverPartiallyAppliedMethod 3378 3334 -1.3% 1.01x
ObserverUnappliedMethod 2060 2056 -0.2% 1.00x (?)
OpenClose 5 5 +0.0% 1.00x
Phonebook 5703 5703 +0.0% 1.00x
PolymorphicCalls 22 22 +0.0% 1.00x
PopFrontArray 1774 1772 -0.1% 1.00x (?)
PopFrontArrayGeneric 1774 1776 +0.1% 1.00x (?)
PopFrontUnsafePointer 8513 8518 +0.1% 1.00x
PrefixAnyCollection 68 68 +0.0% 1.00x
PrefixAnyCollectionLazy 66599 66818 +0.3% 1.00x (?)
PrefixAnySeqCRangeIter 19625 19645 +0.1% 1.00x (?)
PrefixAnySeqCRangeIterLazy 19603 19585 -0.1% 1.00x (?)
PrefixAnySeqCntRange 64 64 +0.0% 1.00x
PrefixAnySeqCntRangeLazy 64 64 +0.0% 1.00x
PrefixAnySequence 4886 4899 +0.3% 1.00x
PrefixAnySequenceLazy 4884 4883 -0.0% 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 1309 1309 +0.0% 1.00x
PrefixSequenceLazy 1324 1323 -0.1% 1.00x
PrefixWhileAnyCollection 131 131 +0.0% 1.00x
PrefixWhileAnyCollectionLazy 95 95 +0.0% 1.00x
PrefixWhileAnySeqCRangeIter 11608 11458 -1.3% 1.01x
PrefixWhileAnySeqCRangeIterLazy 95 95 +0.0% 1.00x
PrefixWhileAnySeqCntRange 127 127 +0.0% 1.00x
PrefixWhileAnySeqCntRangeLazy 95 95 +0.0% 1.00x
PrefixWhileAnySequence 12784 12793 +0.1% 1.00x
PrefixWhileAnySequenceLazy 1311 1311 +0.0% 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 351 355 +1.1% 0.99x (?)
PrefixWhileSequenceLazy 47 47 +0.0% 1.00x
Prims 671 672 +0.1% 1.00x (?)
PrimsSplit 664 663 -0.2% 1.00x (?)
ProtocolDispatch 3083 3083 +0.0% 1.00x
ProtocolDispatch2 136 136 +0.0% 1.00x
RC4 148 148 +0.0% 1.00x
RGBHistogram 2003 1998 -0.2% 1.00x (?)
RGBHistogramOfObjects 20069 20059 -0.0% 1.00x (?)
RangeAssignment 338 337 -0.3% 1.00x
RangeIterationSigned 179 179 +0.0% 1.00x
RangeIterationSigned64 179 179 +0.0% 1.00x
RangeIterationUnsigned 179 179 +0.0% 1.00x
RecursiveOwnedParameter 2034 2034 +0.0% 1.00x
ReversedArray 51 51 +0.0% 1.00x
ReversedBidirectional 25629 25604 -0.1% 1.00x (?)
ReversedDictionary 76 76 +0.0% 1.00x
SetExclusiveOr 2598 2592 -0.2% 1.00x (?)
SetExclusiveOr_OfObjects 7272 7287 +0.2% 1.00x
SetIntersect 239 242 +1.3% 0.99x
SetIntersect_OfObjects 1531 1530 -0.1% 1.00x (?)
SetIsSubsetOf 253 253 +0.0% 1.00x
SetIsSubsetOf_OfObjects 311 310 -0.3% 1.00x
SetUnion 2382 2389 +0.3% 1.00x (?)
SetUnion_OfObjects 6078 6080 +0.0% 1.00x (?)
SevenBoom 1412 1416 +0.3% 1.00x (?)
Sim2DArray 535 535 +0.0% 1.00x
SortLargeExistentials 7429 7460 +0.4% 1.00x
SortLettersInPlace 992 984 -0.8% 1.01x (?)
SortSortedStrings 888 888 +0.0% 1.00x
SortStrings 1616 1618 +0.1% 1.00x
SortStringsUnicode 7891 7892 +0.0% 1.00x (?)
StackPromo 20397 20535 +0.7% 0.99x (?)
StaticArray 5 5 +0.0% 1.00x
StrComplexWalk 1780 1780 +0.0% 1.00x
StrToInt 1853 1847 -0.3% 1.00x
StringAdder 3015 3016 +0.0% 1.00x (?)
StringBuilder 883 882 -0.1% 1.00x (?)
StringBuilderLong 875 875 +0.0% 1.00x
StringEdits 158188 154058 -2.6% 1.03x (?)
StringEnumRawValueInitialization 699 699 +0.0% 1.00x
StringEqualPointerComparison 411 411 +0.0% 1.00x
StringFromLongWholeSubstring 157 159 +1.3% 0.99x
StringFromLongWholeSubstringGeneric 73 73 +0.0% 1.00x
StringHasPrefix 15 15 +0.0% 1.00x
StringHasPrefixUnicode 16149 16012 -0.8% 1.01x (?)
StringHasSuffix 15 15 +0.0% 1.00x
StringHasSuffixUnicode 68105 68150 +0.1% 1.00x
StringInterpolation 9662 9663 +0.0% 1.00x (?)
StringMatch 7844 7832 -0.2% 1.00x (?)
StringUTF16Builder 1656 1644 -0.7% 1.01x (?)
StringWalk 1436 1435 -0.1% 1.00x (?)
StringWithCString 61855 61873 +0.0% 1.00x (?)
SubstringComparable 1539 1538 -0.1% 1.00x (?)
SubstringEqualString 1330 1334 +0.3% 1.00x (?)
SubstringEquatable 3428 3427 -0.0% 1.00x (?)
SubstringFromLongString 9 9 +0.0% 1.00x
SubstringFromLongStringGeneric 64 64 +0.0% 1.00x
SuffixAnyCollection 25 25 +0.0% 1.00x
SuffixAnyCollectionLazy 22221 22286 +0.3% 1.00x (?)
SuffixAnySeqCRangeIter 4438 4481 +1.0% 0.99x (?)
SuffixAnySeqCRangeIterLazy 4491 4494 +0.1% 1.00x
SuffixAnySeqCntRange 21 21 +0.0% 1.00x
SuffixAnySeqCntRangeLazy 21 21 +0.0% 1.00x
SuffixAnySequence 6018 6020 +0.0% 1.00x
SuffixAnySequenceLazy 6136 6130 -0.1% 1.00x (?)
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 4280 4278 -0.0% 1.00x (?)
SuffixSequenceLazy 4233 4260 +0.6% 0.99x (?)
SumUsingReduce 91 91 +0.0% 1.00x
SumUsingReduceInto 87 87 +0.0% 1.00x
SuperChars 73884 73808 -0.1% 1.00x (?)
TwoSum 827 833 +0.7% 0.99x (?)
TypeFlood 0 0 +0.0% 1.00x
UTF8Decode 280 280 +0.0% 1.00x
Walsh 395 396 +0.3% 1.00x (?)
XorLoop 327 327 +0.0% 1.00x

Unoptimized (Onone)

Regression (9)
TEST OLD NEW DELTA SPEEDUP
Dictionary2 3119 3420 +9.7% 0.91x
CharIndexing_chinese_unicodeScalars_Backwards 360395 393402 +9.2% 0.92x (?)
CharIndexing_japanese_unicodeScalars 533327 580762 +8.9% 0.92x
ObjectiveCBridgeFromNSArrayAnyObjectForced 7639 8242 +7.9% 0.93x
ObjectiveCBridgeStubNSDateRefAccess 1320 1423 +7.8% 0.93x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 9714 10314 +6.2% 0.94x
ObjectiveCBridgeFromNSArrayAnyObject 24900 26424 +6.1% 0.94x (?)
CharIndexing_punctuated_unicodeScalars 97849 103353 +5.6% 0.95x (?)
ObjectiveCBridgeStubNSDateMutationRef 13334 14054 +5.4% 0.95x (?)
Improvement (8)
TEST OLD NEW DELTA SPEEDUP
ArrayOfGenericRef 10613 8865 -16.5% 1.20x
CharIndexing_ascii_unicodeScalars 519861 462795 -11.0% 1.12x
CharIteration_ascii_unicodeScalars_Backwards 317995 288039 -9.4% 1.10x
NSDictionaryCastToSwift 6448 5877 -8.9% 1.10x (?)
CStringShortAscii 8302 7696 -7.3% 1.08x (?)
SuffixAnyCollectionLazy 45819 43074 -6.0% 1.06x (?)
CharIndexing_utf16_unicodeScalars 514533 486511 -5.4% 1.06x
ArrayPlusEqualThreeElements 10395 9884 -4.9% 1.05x
No Changes (317)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 4399 4394 -0.1% 1.00x (?)
AnyHashableWithAClass 74116 74253 +0.2% 1.00x (?)
Array2D 627030 626847 -0.0% 1.00x (?)
ArrayAppend 4964 4961 -0.1% 1.00x (?)
ArrayAppendArrayOfInt 685 686 +0.1% 1.00x (?)
ArrayAppendAscii 50998 51007 +0.0% 1.00x (?)
ArrayAppendFromGeneric 687 687 +0.0% 1.00x
ArrayAppendGenericStructs 1214 1218 +0.3% 1.00x
ArrayAppendLatin1 71611 71672 +0.1% 1.00x (?)
ArrayAppendLazyMap 202401 202656 +0.1% 1.00x
ArrayAppendOptionals 1222 1215 -0.6% 1.01x (?)
ArrayAppendRepeatCol 206410 206346 -0.0% 1.00x (?)
ArrayAppendReserved 4636 4642 +0.1% 1.00x
ArrayAppendSequence 72087 72079 -0.0% 1.00x (?)
ArrayAppendStrings 13649 13637 -0.1% 1.00x (?)
ArrayAppendToFromGeneric 690 691 +0.1% 1.00x (?)
ArrayAppendToGeneric 690 690 +0.0% 1.00x
ArrayAppendUTF16 74058 73977 -0.1% 1.00x (?)
ArrayInClass 5844 5848 +0.1% 1.00x (?)
ArrayLiteral 1512 1511 -0.1% 1.00x (?)
ArrayOfGenericPOD 1473 1473 +0.0% 1.00x
ArrayOfPOD 761 762 +0.1% 1.00x (?)
ArrayOfRef 8158 8105 -0.6% 1.01x (?)
ArrayPlusEqualArrayOfInt 690 687 -0.4% 1.00x
ArrayPlusEqualFiveElementCollection 287460 286498 -0.3% 1.00x (?)
ArrayPlusEqualSingleElementCollection 264427 265994 +0.6% 0.99x (?)
ArraySetElement 4317 4316 -0.0% 1.00x (?)
ArraySubscript 77843 78110 +0.3% 1.00x (?)
ArrayValueProp 3108 3225 +3.8% 0.96x
ArrayValueProp2 16649 16668 +0.1% 1.00x (?)
ArrayValueProp3 3788 3787 -0.0% 1.00x (?)
ArrayValueProp4 3784 3783 -0.0% 1.00x (?)
BitCount 1837 1835 -0.1% 1.00x (?)
ByteSwap 3514 3523 +0.3% 1.00x
CStringLongAscii 5094 5097 +0.1% 1.00x (?)
CStringLongNonAscii 2321 2259 -2.7% 1.03x
Calculator 1104 1103 -0.1% 1.00x (?)
CaptureProp 111509 111542 +0.0% 1.00x (?)
CharIndexing_ascii_unicodeScalars_Backwards 469582 474173 +1.0% 0.99x (?)
CharIndexing_chinese_unicodeScalars 335866 337866 +0.6% 0.99x (?)
CharIndexing_japanese_unicodeScalars_Backwards 570935 573894 +0.5% 0.99x (?)
CharIndexing_korean_unicodeScalars 458711 444845 -3.0% 1.03x (?)
CharIndexing_korean_unicodeScalars_Backwards 459177 457038 -0.5% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 81525 81690 +0.2% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 83674 82815 -1.0% 1.01x (?)
CharIndexing_punctuated_unicodeScalars_Backwards 100728 104654 +3.9% 0.96x (?)
CharIndexing_russian_unicodeScalars 372959 379245 +1.7% 0.98x (?)
CharIndexing_russian_unicodeScalars_Backwards 391006 395700 +1.2% 0.99x
CharIndexing_tweet_unicodeScalars 890061 886543 -0.4% 1.00x (?)
CharIndexing_tweet_unicodeScalars_Backwards 951837 994625 +4.5% 0.96x
CharIndexing_utf16_unicodeScalars_Backwards 532761 529853 -0.5% 1.01x (?)
CharIteration_ascii_unicodeScalars 163500 163673 +0.1% 1.00x (?)
CharIteration_chinese_unicodeScalars 123615 123701 +0.1% 1.00x (?)
CharIteration_chinese_unicodeScalars_Backwards 217444 219244 +0.8% 0.99x (?)
CharIteration_japanese_unicodeScalars 196096 195832 -0.1% 1.00x (?)
CharIteration_japanese_unicodeScalars_Backwards 346705 357883 +3.2% 0.97x (?)
CharIteration_korean_unicodeScalars 158511 158386 -0.1% 1.00x (?)
CharIteration_korean_unicodeScalars_Backwards 276777 281633 +1.8% 0.98x (?)
CharIteration_punctuatedJapanese_unicodeScalars 29031 29008 -0.1% 1.00x (?)
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 50628 49705 -1.8% 1.02x
CharIteration_punctuated_unicodeScalars 36567 36481 -0.2% 1.00x (?)
CharIteration_punctuated_unicodeScalars_Backwards 64539 64378 -0.2% 1.00x (?)
CharIteration_russian_unicodeScalars 136016 136082 +0.0% 1.00x (?)
CharIteration_russian_unicodeScalars_Backwards 241530 237891 -1.5% 1.02x (?)
CharIteration_tweet_unicodeScalars 324096 323908 -0.1% 1.00x (?)
CharIteration_tweet_unicodeScalars_Backwards 565884 577676 +2.1% 0.98x
CharIteration_utf16_unicodeScalars 180435 180627 +0.1% 1.00x (?)
CharIteration_utf16_unicodeScalars_Backwards 357246 355279 -0.6% 1.01x (?)
CharacterLiteralsLarge 5318 5311 -0.1% 1.00x (?)
CharacterLiteralsSmall 679 680 +0.1% 1.00x
Chars 43821 43804 -0.0% 1.00x (?)
ClassArrayGetter 913 913 +0.0% 1.00x
DeadArray 98791 99679 +0.9% 0.99x (?)
Dictionary 2742 2742 +0.0% 1.00x
Dictionary2OfObjects 5955 5699 -4.3% 1.04x (?)
Dictionary3 1191 1178 -1.1% 1.01x (?)
Dictionary3OfObjects 2056 2050 -0.3% 1.00x (?)
DictionaryBridge 3678 3705 +0.7% 0.99x (?)
DictionaryGroup 4786 4774 -0.3% 1.00x (?)
DictionaryGroupOfObjects 7421 7431 +0.1% 1.00x (?)
DictionaryLiteral 7636 7654 +0.2% 1.00x
DictionaryOfObjects 6093 6150 +0.9% 0.99x (?)
DictionaryRemove 19600 19593 -0.0% 1.00x (?)
DictionaryRemoveOfObjects 52145 52162 +0.0% 1.00x (?)
DictionarySwap 4695 4694 -0.0% 1.00x (?)
DictionarySwapOfObjects 20254 20308 +0.3% 1.00x (?)
DropFirstAnyCollection 18079 18041 -0.2% 1.00x
DropFirstAnyCollectionLazy 135025 134092 -0.7% 1.01x (?)
DropFirstAnySeqCRangeIter 27065 27030 -0.1% 1.00x (?)
DropFirstAnySeqCRangeIterLazy 26917 27051 +0.5% 1.00x (?)
DropFirstAnySeqCntRange 17994 18010 +0.1% 1.00x
DropFirstAnySeqCntRangeLazy 18088 18123 +0.2% 1.00x
DropFirstAnySequence 14442 14073 -2.6% 1.03x (?)
DropFirstAnySequenceLazy 14138 14147 +0.1% 1.00x (?)
DropFirstArray 5458 5452 -0.1% 1.00x
DropFirstArrayLazy 40113 40052 -0.2% 1.00x (?)
DropFirstCountableRange 438 423 -3.4% 1.04x (?)
DropFirstCountableRangeLazy 36765 37185 +1.1% 0.99x (?)
DropFirstSequence 13226 13188 -0.3% 1.00x (?)
DropFirstSequenceLazy 13185 13192 +0.1% 1.00x (?)
DropLastAnyCollection 6020 6025 +0.1% 1.00x (?)
DropLastAnyCollectionLazy 45586 46328 +1.6% 0.98x (?)
DropLastAnySeqCRangeIter 42261 42270 +0.0% 1.00x (?)
DropLastAnySeqCRangeIterLazy 42045 42208 +0.4% 1.00x (?)
DropLastAnySeqCntRange 6035 6045 +0.2% 1.00x (?)
DropLastAnySeqCntRangeLazy 6067 6068 +0.0% 1.00x (?)
DropLastAnySequence 29178 29165 -0.0% 1.00x (?)
DropLastAnySequenceLazy 29288 29291 +0.0% 1.00x (?)
DropLastArray 1820 1820 +0.0% 1.00x
DropLastArrayLazy 13366 13373 +0.1% 1.00x (?)
DropLastCountableRange 144 145 +0.7% 0.99x (?)
DropLastCountableRangeLazy 12361 12326 -0.3% 1.00x (?)
DropLastSequence 28758 28756 -0.0% 1.00x (?)
DropLastSequenceLazy 28796 28766 -0.1% 1.00x (?)
DropWhileAnyCollection 23389 23475 +0.4% 1.00x (?)
DropWhileAnyCollectionLazy 25501 25434 -0.3% 1.00x (?)
DropWhileAnySeqCRangeIter 29252 29209 -0.1% 1.00x (?)
DropWhileAnySeqCRangeIterLazy 25402 25384 -0.1% 1.00x (?)
DropWhileAnySeqCntRange 23472 23537 +0.3% 1.00x
DropWhileAnySeqCntRangeLazy 25471 25447 -0.1% 1.00x (?)
DropWhileAnySequence 16557 16478 -0.5% 1.00x (?)
DropWhileAnySequenceLazy 13086 13083 -0.0% 1.00x (?)
DropWhileArray 8633 8636 +0.0% 1.00x (?)
DropWhileArrayLazy 15509 15515 +0.0% 1.00x (?)
DropWhileCountableRange 5939 5926 -0.2% 1.00x
DropWhileCountableRangeLazy 24513 24559 +0.2% 1.00x (?)
DropWhileSequence 15408 15376 -0.2% 1.00x (?)
DropWhileSequenceLazy 12138 12152 +0.1% 1.00x
EqualStringSubstring 608 633 +4.1% 0.96x (?)
EqualSubstringString 609 607 -0.3% 1.00x (?)
EqualSubstringSubstring 740 754 +1.9% 0.98x (?)
EqualSubstringSubstringGenericEquatable 387 398 +2.8% 0.97x
ErrorHandling 6079 6040 -0.6% 1.01x (?)
ExclusivityGlobal 169 169 +0.0% 1.00x
ExclusivityInMatSet 281 281 +0.0% 1.00x
ExclusivityIndependent 113 113 +0.0% 1.00x
FilterEvenUsingReduce 3778 3777 -0.0% 1.00x (?)
FilterEvenUsingReduceInto 2229 2226 -0.1% 1.00x (?)
FrequenciesUsingReduce 14799 14226 -3.9% 1.04x (?)
FrequenciesUsingReduceInto 8077 8006 -0.9% 1.01x (?)
Hanoi 17720 17678 -0.2% 1.00x (?)
HashTest 15980 15960 -0.1% 1.00x (?)
Histogram 8195 8153 -0.5% 1.01x (?)
Integrate 646 645 -0.2% 1.00x
IterateData 11868 11865 -0.0% 1.00x (?)
Join 1386 1385 -0.1% 1.00x
LazilyFilteredArrayContains 884291 881605 -0.3% 1.00x (?)
LazilyFilteredArrays 1549636 1547954 -0.1% 1.00x (?)
LazilyFilteredRange 625779 624722 -0.2% 1.00x (?)
LessSubstringSubstring 708 719 +1.6% 0.98x (?)
LessSubstringSubstringGenericComparable 406 402 -1.0% 1.01x (?)
LinkedList 35288 35248 -0.1% 1.00x
MapReduce 34203 34264 +0.2% 1.00x (?)
MapReduceAnyCollection 34525 34491 -0.1% 1.00x (?)
MapReduceAnyCollectionShort 45803 45863 +0.1% 1.00x (?)
MapReduceClass 38659 38570 -0.2% 1.00x (?)
MapReduceClassShort 49734 49379 -0.7% 1.01x (?)
MapReduceLazyCollection 30499 30490 -0.0% 1.00x (?)
MapReduceLazyCollectionShort 41317 41254 -0.2% 1.00x (?)
MapReduceLazySequence 26253 26101 -0.6% 1.01x
MapReduceSequence 40215 40234 +0.0% 1.00x (?)
MapReduceShort 45057 45840 +1.7% 0.98x
MapReduceShortString 270 271 +0.4% 1.00x (?)
MapReduceString 2420 2421 +0.0% 1.00x (?)
Memset 42150 42149 -0.0% 1.00x (?)
MonteCarloE 868324 877199 +1.0% 0.99x (?)
MonteCarloPi 3736536 3751400 +0.4% 1.00x
NSError 641 643 +0.3% 1.00x (?)
NSStringConversion 395 395 +0.0% 1.00x
NopDeinit 158386 158254 -0.1% 1.00x (?)
ObjectAllocation 1301 1300 -0.1% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 40947 41625 +1.7% 0.98x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 35522 36800 +3.6% 0.97x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 132298 132577 +0.2% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 122743 118323 -3.6% 1.04x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 138941 145652 +4.8% 0.95x
ObjectiveCBridgeFromNSSetAnyObject 74519 71668 -3.8% 1.04x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 7681 7953 +3.5% 0.97x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 81242 80250 -1.2% 1.01x (?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 83979 86192 +2.6% 0.97x (?)
ObjectiveCBridgeFromNSString 4586 4542 -1.0% 1.01x (?)
ObjectiveCBridgeFromNSStringForced 2184 2185 +0.0% 1.00x (?)
ObjectiveCBridgeStubDataAppend 4347 4331 -0.4% 1.00x (?)
ObjectiveCBridgeStubDateAccess 1133 1133 +0.0% 1.00x
ObjectiveCBridgeStubDateMutation 719 719 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 25177 26342 +4.6% 0.96x (?)
ObjectiveCBridgeStubFromNSDate 4068 4014 -1.3% 1.01x
ObjectiveCBridgeStubFromNSDateRef 4402 4402 +0.0% 1.00x
ObjectiveCBridgeStubFromNSString 604 604 +0.0% 1.00x
ObjectiveCBridgeStubFromNSStringRef 206 207 +0.5% 1.00x (?)
ObjectiveCBridgeStubNSDataAppend 2947 2840 -3.6% 1.04x (?)
ObjectiveCBridgeStubToArrayOfNSString 27299 27126 -0.6% 1.01x
ObjectiveCBridgeStubToNSDate 14648 14150 -3.4% 1.04x (?)
ObjectiveCBridgeStubToNSDateRef 3146 3133 -0.4% 1.00x (?)
ObjectiveCBridgeStubToNSString 1351 1353 +0.1% 1.00x (?)
ObjectiveCBridgeStubToNSStringRef 160 160 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 306227 294120 -4.0% 1.04x (?)
ObjectiveCBridgeStubURLAppendPathRef 311297 308177 -1.0% 1.01x (?)
ObjectiveCBridgeToNSArray 27223 27365 +0.5% 0.99x (?)
ObjectiveCBridgeToNSDictionary 54566 54499 -0.1% 1.00x (?)
ObjectiveCBridgeToNSSet 46514 47523 +2.2% 0.98x (?)
ObjectiveCBridgeToNSString 1218 1224 +0.5% 1.00x
ObserverClosure 6107 6172 +1.1% 0.99x (?)
ObserverForwarderStruct 4503 4503 +0.0% 1.00x
ObserverPartiallyAppliedMethod 7304 7314 +0.1% 1.00x (?)
ObserverUnappliedMethod 7888 7872 -0.2% 1.00x (?)
OpenClose 364 364 +0.0% 1.00x
Phonebook 20948 20934 -0.1% 1.00x (?)
PolymorphicCalls 6047 5968 -1.3% 1.01x (?)
PopFrontArray 9702 9720 +0.2% 1.00x (?)
PopFrontArrayGeneric 8842 8840 -0.0% 1.00x (?)
PopFrontUnsafePointer 10184 10180 -0.0% 1.00x (?)
PrefixAnyCollection 17992 17955 -0.2% 1.00x (?)
PrefixAnyCollectionLazy 133700 137520 +2.9% 0.97x (?)
PrefixAnySeqCRangeIter 22420 21584 -3.7% 1.04x
PrefixAnySeqCRangeIterLazy 21530 21537 +0.0% 1.00x (?)
PrefixAnySeqCntRange 17987 18006 +0.1% 1.00x (?)
PrefixAnySeqCntRangeLazy 18046 18078 +0.2% 1.00x (?)
PrefixAnySequence 11581 11570 -0.1% 1.00x (?)
PrefixAnySequenceLazy 11675 11655 -0.2% 1.00x (?)
PrefixArray 5439 5439 +0.0% 1.00x
PrefixArrayLazy 40080 40104 +0.1% 1.00x (?)
PrefixCountableRange 466 463 -0.6% 1.01x
PrefixCountableRangeLazy 37069 37004 -0.2% 1.00x (?)
PrefixSequence 10624 10567 -0.5% 1.01x (?)
PrefixSequenceLazy 10637 10631 -0.1% 1.00x (?)
PrefixWhileAnyCollection 34734 34757 +0.1% 1.00x (?)
PrefixWhileAnyCollectionLazy 20725 20716 -0.0% 1.00x (?)
PrefixWhileAnySeqCRangeIter 38011 37983 -0.1% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 20570 20625 +0.3% 1.00x (?)
PrefixWhileAnySeqCntRange 34375 34395 +0.1% 1.00x (?)
PrefixWhileAnySeqCntRangeLazy 20693 20789 +0.5% 1.00x
PrefixWhileAnySequence 28847 28827 -0.1% 1.00x (?)
PrefixWhileAnySequenceLazy 11710 11672 -0.3% 1.00x (?)
PrefixWhileArray 14919 14918 -0.0% 1.00x (?)
PrefixWhileArrayLazy 13711 13672 -0.3% 1.00x
PrefixWhileCountableRange 16865 16873 +0.0% 1.00x (?)
PrefixWhileCountableRangeLazy 20233 20251 +0.1% 1.00x (?)
PrefixWhileSequence 27747 27763 +0.1% 1.00x (?)
PrefixWhileSequenceLazy 10945 11030 +0.8% 0.99x (?)
Prims 9797 9797 +0.0% 1.00x
PrimsSplit 9679 9753 +0.8% 0.99x (?)
ProtocolDispatch 7710 7709 -0.0% 1.00x (?)
ProtocolDispatch2 464 466 +0.4% 1.00x
RC4 16300 16235 -0.4% 1.00x
RGBHistogram 31765 32107 +1.1% 0.99x
RGBHistogramOfObjects 95592 95820 +0.2% 1.00x (?)
RangeAssignment 4903 4890 -0.3% 1.00x (?)
RangeIterationSigned 15479 15518 +0.3% 1.00x (?)
RangeIterationSigned64 46360 45965 -0.9% 1.01x (?)
RangeIterationUnsigned 41210 41249 +0.1% 1.00x (?)
RecursiveOwnedParameter 9691 9679 -0.1% 1.00x (?)
ReversedArray 45253 45192 -0.1% 1.00x (?)
ReversedBidirectional 66211 66199 -0.0% 1.00x (?)
ReversedDictionary 25632 25592 -0.2% 1.00x (?)
SetExclusiveOr 20805 20803 -0.0% 1.00x (?)
SetExclusiveOr_OfObjects 42583 42503 -0.2% 1.00x (?)
SetIntersect 11702 11685 -0.1% 1.00x
SetIntersect_OfObjects 11223 11224 +0.0% 1.00x (?)
SetIsSubsetOf 1719 1718 -0.1% 1.00x (?)
SetIsSubsetOf_OfObjects 1397 1393 -0.3% 1.00x
SetUnion 10663 10661 -0.0% 1.00x (?)
SetUnion_OfObjects 30067 30054 -0.0% 1.00x (?)
SevenBoom 1570 1546 -1.5% 1.02x (?)
Sim2DArray 40469 40479 +0.0% 1.00x (?)
SortLargeExistentials 15462 15468 +0.0% 1.00x (?)
SortLettersInPlace 2750 2791 +1.5% 0.99x
SortSortedStrings 1297 1294 -0.2% 1.00x
SortStrings 2408 2406 -0.1% 1.00x (?)
SortStringsUnicode 8732 8741 +0.1% 1.00x (?)
StackPromo 97376 93202 -4.3% 1.04x (?)
StaticArray 5161 5051 -2.1% 1.02x (?)
StrComplexWalk 6392 6377 -0.2% 1.00x
StrToInt 113087 113171 +0.1% 1.00x (?)
StringAdder 3409 3394 -0.4% 1.00x (?)
StringBuilder 6468 6468 +0.0% 1.00x
StringBuilderLong 1008 1008 +0.0% 1.00x
StringEdits 402869 402420 -0.1% 1.00x (?)
StringEnumRawValueInitialization 12610 12578 -0.3% 1.00x (?)
StringEqualPointerComparison 2724 2723 -0.0% 1.00x
StringFromLongWholeSubstring 184 184 +0.0% 1.00x
StringFromLongWholeSubstringGeneric 193 188 -2.6% 1.03x
StringHasPrefix 2127 2127 +0.0% 1.00x
StringHasPrefixUnicode 17644 17626 -0.1% 1.00x (?)
StringHasSuffix 2209 2209 +0.0% 1.00x
StringHasSuffixUnicode 71792 71610 -0.3% 1.00x
StringInterpolation 12193 12312 +1.0% 0.99x (?)
StringMatch 31959 31986 +0.1% 1.00x (?)
StringUTF16Builder 7204 7188 -0.2% 1.00x (?)
StringWalk 11913 11914 +0.0% 1.00x (?)
StringWithCString 57938 58031 +0.2% 1.00x (?)
SubstringComparable 3782 3784 +0.1% 1.00x (?)
SubstringEqualString 6206 6438 +3.7% 0.96x (?)
SubstringEquatable 7449 7442 -0.1% 1.00x (?)
SubstringFromLongString 13 13 +0.0% 1.00x
SubstringFromLongStringGeneric 99 99 +0.0% 1.00x
SuffixAnyCollection 6030 6025 -0.1% 1.00x
SuffixAnySeqCRangeIter 39088 39058 -0.1% 1.00x (?)
SuffixAnySeqCRangeIterLazy 39128 39095 -0.1% 1.00x (?)
SuffixAnySeqCntRange 5998 5998 +0.0% 1.00x
SuffixAnySeqCntRangeLazy 6057 6096 +0.6% 0.99x
SuffixAnySequence 27034 27029 -0.0% 1.00x (?)
SuffixAnySequenceLazy 27230 27231 +0.0% 1.00x (?)
SuffixArray 1822 1820 -0.1% 1.00x
SuffixArrayLazy 13384 13382 -0.0% 1.00x (?)
SuffixCountableRange 146 146 +0.0% 1.00x
SuffixCountableRangeLazy 12329 12352 +0.2% 1.00x (?)
SuffixSequence 26728 26729 +0.0% 1.00x (?)
SuffixSequenceLazy 26848 26839 -0.0% 1.00x (?)
SumUsingReduce 202153 202227 +0.0% 1.00x (?)
SumUsingReduceInto 198888 196438 -1.2% 1.01x (?)
SuperChars 170491 169483 -0.6% 1.01x (?)
TwoSum 3970 3969 -0.0% 1.00x (?)
TypeFlood 147 141 -4.1% 1.04x (?)
UTF8Decode 33950 33967 +0.1% 1.00x (?)
Walsh 11220 11219 -0.0% 1.00x (?)
XorLoop 22105 22102 -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

@swiftix swiftix merged commit f2e8e0a into swiftlang:master Oct 21, 2017
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.

4 participants