Skip to content

Conversation

aschwaighofer
Copy link
Contributor

There is no value in exploding the schema. Exploding the schema only increases
code size for large enums.

rdar://31685718

… types

There is no value in exploding the schema. Exploding the schema only increases
code size for large enums.

rdar://31685718
@aschwaighofer
Copy link
Contributor Author

@swift-ci Please smoke test

1 similar comment
@aschwaighofer
Copy link
Contributor Author

@swift-ci Please smoke test

@aschwaighofer
Copy link
Contributor Author

@swift-ci Please smoke benchmark

@swift-ci
Copy link
Contributor

Build comment file:

Optimized (O)

Improvement (5)
TEST OLD NEW DELTA SPEEDUP
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 78236 71180 -9.0% 1.10x
ArrayInClass 68 62 -8.8% 1.10x (?)
NopDeinit 29908 27445 -8.2% 1.09x
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 105703 99196 -6.2% 1.07x
ObjectiveCBridgeStubNSDateMutationRef 12934 12272 -5.1% 1.05x (?)
No Changes (262)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 2939 2916 -0.8% 1.01x (?)
AnyHashableWithAClass 69671 69763 +0.1% 1.00x
Array2D 2106 2037 -3.3% 1.03x (?)
ArrayAppend 774 776 +0.3% 1.00x (?)
ArrayAppendArrayOfInt 597 597 +0.0% 1.00x
ArrayAppendAscii 19786 19788 +0.0% 1.00x (?)
ArrayAppendFromGeneric 597 597 +0.0% 1.00x
ArrayAppendGenericStructs 1226 1255 +2.4% 0.98x (?)
ArrayAppendLatin1 43018 43330 +0.7% 0.99x
ArrayAppendLazyMap 1043 994 -4.7% 1.05x
ArrayAppendOptionals 1265 1219 -3.6% 1.04x
ArrayAppendRepeatCol 838 838 +0.0% 1.00x
ArrayAppendReserved 532 532 +0.0% 1.00x
ArrayAppendSequence 996 995 -0.1% 1.00x (?)
ArrayAppendStrings 13573 13635 +0.5% 1.00x (?)
ArrayAppendToFromGeneric 597 597 +0.0% 1.00x
ArrayAppendToGeneric 597 597 +0.0% 1.00x
ArrayAppendUTF16 39194 39398 +0.5% 0.99x
ArrayLiteral 1219 1232 +1.1% 0.99x (?)
ArrayOfGenericPOD 219 219 +0.0% 1.00x
ArrayOfGenericRef 4001 4001 +0.0% 1.00x
ArrayOfPOD 166 166 +0.0% 1.00x
ArrayOfRef 3889 3911 +0.6% 0.99x (?)
ArrayPlusEqualArrayOfInt 597 597 +0.0% 1.00x
ArrayPlusEqualFiveElementCollection 5308 5320 +0.2% 1.00x (?)
ArrayPlusEqualSingleElementCollection 776 775 -0.1% 1.00x (?)
ArraySubscript 1510 1507 -0.2% 1.00x (?)
ArrayValueProp 6 6 +0.0% 1.00x
ArrayValueProp2 6 6 +0.0% 1.00x
ArrayValueProp3 6 6 +0.0% 1.00x
ArrayValueProp4 6 6 +0.0% 1.00x
BitCount 0 0 +0.0% 1.00x
ByteSwap 0 0 +0.0% 1.00x
CStringLongAscii 13714 13657 -0.4% 1.00x
CStringLongNonAscii 4142 4132 -0.2% 1.00x (?)
CStringShortAscii 6077 6066 -0.2% 1.00x (?)
Calculator 46 46 +0.0% 1.00x
CaptureProp 4545 4636 +2.0% 0.98x (?)
CharacterLiteralsLarge 10684 10660 -0.2% 1.00x (?)
CharacterLiteralsSmall 778 778 +0.0% 1.00x
Chars 1389 1389 +0.0% 1.00x
ClassArrayGetter 14 14 +0.0% 1.00x
DeadArray 187 184 -1.6% 1.02x
Dictionary 838 844 +0.7% 0.99x
Dictionary2 2086 2084 -0.1% 1.00x (?)
Dictionary2OfObjects 3631 3636 +0.1% 1.00x (?)
Dictionary3 602 611 +1.5% 0.99x
Dictionary3OfObjects 1085 1084 -0.1% 1.00x
DictionaryBridge 2857 2888 +1.1% 0.99x (?)
DictionaryLiteral 1494 1480 -0.9% 1.01x
DictionaryOfObjects 2677 2677 +0.0% 1.00x
DictionaryRemove 3280 3290 +0.3% 1.00x (?)
DictionaryRemoveOfObjects 23395 23420 +0.1% 1.00x (?)
DictionarySwap 369 369 +0.0% 1.00x
DictionarySwapOfObjects 6943 6977 +0.5% 1.00x (?)
DropFirstAnyCollection 126 127 +0.8% 0.99x
DropFirstAnyCollectionLazy 45074 45257 +0.4% 1.00x (?)
DropFirstAnySeqCRangeIter 27777 27832 +0.2% 1.00x
DropFirstAnySeqCRangeIterLazy 27891 27884 -0.0% 1.00x (?)
DropFirstAnySeqCntRange 115 115 +0.0% 1.00x
DropFirstAnySeqCntRangeLazy 115 115 +0.0% 1.00x
DropFirstAnySequence 7051 7036 -0.2% 1.00x
DropFirstAnySequenceLazy 7052 7037 -0.2% 1.00x
DropFirstArray 30 30 +0.0% 1.00x
DropFirstArrayLazy 29 29 +0.0% 1.00x
DropFirstCountableRange 23 23 +0.0% 1.00x
DropFirstCountableRangeLazy 23 23 +0.0% 1.00x
DropFirstSequence 3066 3066 +0.0% 1.00x
DropFirstSequenceLazy 3030 3030 +0.0% 1.00x
DropLastAnyCollection 52 53 +1.9% 0.98x
DropLastAnyCollectionLazy 15007 14969 -0.3% 1.00x (?)
DropLastAnySeqCRangeIter 4601 4607 +0.1% 1.00x (?)
DropLastAnySeqCRangeIterLazy 4603 4608 +0.1% 1.00x (?)
DropLastAnySeqCntRange 40 41 +2.5% 0.98x
DropLastAnySeqCntRangeLazy 40 41 +2.5% 0.98x (?)
DropLastAnySequence 6643 6649 +0.1% 1.00x
DropLastAnySequenceLazy 6533 6538 +0.1% 1.00x (?)
DropLastArray 10 10 +0.0% 1.00x
DropLastArrayLazy 10 10 +0.0% 1.00x
DropLastCountableRange 8 8 +0.0% 1.00x
DropLastCountableRangeLazy 8 8 +0.0% 1.00x
DropLastSequence 516 519 +0.6% 0.99x (?)
DropLastSequenceLazy 518 517 -0.2% 1.00x
DropWhileAnyCollection 133 135 +1.5% 0.99x
DropWhileAnyCollectionLazy 87 86 -1.1% 1.01x
DropWhileAnySeqCRangeIter 22389 22405 +0.1% 1.00x
DropWhileAnySeqCRangeIterLazy 87 87 +0.0% 1.00x
DropWhileAnySeqCntRange 129 130 +0.8% 0.99x
DropWhileAnySeqCntRangeLazy 87 87 +0.0% 1.00x
DropWhileAnySequence 7533 7602 +0.9% 0.99x (?)
DropWhileAnySequenceLazy 2109 2108 -0.0% 1.00x
DropWhileArray 42 42 +0.0% 1.00x
DropWhileArrayLazy 80 80 +0.0% 1.00x
DropWhileCountableRange 35 35 +0.0% 1.00x
DropWhileCountableRangeLazy 79 79 +0.0% 1.00x
DropWhileSequence 3127 3127 +0.0% 1.00x
DropWhileSequenceLazy 67 67 +0.0% 1.00x
ErrorHandling 2983 3006 +0.8% 0.99x (?)
GlobalClass 0 0 +0.0% 1.00x
Hanoi 3437 3457 +0.6% 0.99x
HashQuadratic 6055138 6047414 -0.1% 1.00x (?)
HashTest 1749 1751 +0.1% 1.00x (?)
Histogram 246 247 +0.4% 1.00x
Integrate 262 262 +0.0% 1.00x
IterateData 763 766 +0.4% 1.00x
Join 451 452 +0.2% 1.00x
LazilyFilteredArrays 71943 72002 +0.1% 1.00x (?)
LazilyFilteredRange 7140 6933 -2.9% 1.03x
LinkedList 7051 7043 -0.1% 1.00x
MapReduce 329 328 -0.3% 1.00x (?)
MapReduceAnyCollection 301 302 +0.3% 1.00x (?)
MapReduceAnyCollectionShort 1997 1997 +0.0% 1.00x
MapReduceClass 2986 2974 -0.4% 1.00x
MapReduceClassShort 4573 4548 -0.5% 1.01x (?)
MapReduceLazyCollection 15 15 +0.0% 1.00x
MapReduceLazyCollectionShort 45 43 -4.4% 1.05x
MapReduceLazySequence 90 90 +0.0% 1.00x
MapReduceSequence 466 465 -0.2% 1.00x (?)
MapReduceShort 1937 1930 -0.4% 1.00x
MapReduceShortString 19 19 +0.0% 1.00x
MapReduceString 71 72 +1.4% 0.99x
Memset 234 235 +0.4% 1.00x
MonteCarloE 10287 10381 +0.9% 0.99x
MonteCarloPi 43956 43903 -0.1% 1.00x
NSDictionaryCastToSwift 5324 5411 +1.6% 0.98x (?)
NSError 292 291 -0.3% 1.00x
NSStringConversion 764 761 -0.4% 1.00x (?)
ObjectAllocation 179 180 +0.6% 0.99x (?)
ObjectiveCBridgeFromNSArrayAnyObject 23339 23543 +0.9% 0.99x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 4473 4580 +2.4% 0.98x
ObjectiveCBridgeFromNSArrayAnyObjectToString 43415 44206 +1.8% 0.98x
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 37177 37943 +2.1% 0.98x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 121422 122212 +0.7% 0.99x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 4959 4979 +0.4% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 100993 101719 +0.7% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObject 65069 64598 -0.7% 1.01x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 4154 4160 +0.1% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 83778 82117 -2.0% 1.02x (?)
ObjectiveCBridgeFromNSString 1406 1404 -0.1% 1.00x (?)
ObjectiveCBridgeFromNSStringForced 2348 2314 -1.4% 1.01x (?)
ObjectiveCBridgeStubDataAppend 3773 3765 -0.2% 1.00x (?)
ObjectiveCBridgeStubDateAccess 188 189 +0.5% 0.99x (?)
ObjectiveCBridgeStubDateMutation 272 272 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 28519 28319 -0.7% 1.01x (?)
ObjectiveCBridgeStubFromNSDate 3735 3674 -1.6% 1.02x
ObjectiveCBridgeStubFromNSDateRef 3586 3555 -0.9% 1.01x
ObjectiveCBridgeStubFromNSString 948 958 +1.1% 0.99x
ObjectiveCBridgeStubFromNSStringRef 175 174 -0.6% 1.01x
ObjectiveCBridgeStubNSDataAppend 2310 2293 -0.7% 1.01x (?)
ObjectiveCBridgeStubNSDateRefAccess 316 317 +0.3% 1.00x (?)
ObjectiveCBridgeStubToArrayOfNSString 29175 29698 +1.8% 0.98x (?)
ObjectiveCBridgeStubToNSDate 14724 15012 +2.0% 0.98x (?)
ObjectiveCBridgeStubToNSDateRef 3420 3357 -1.8% 1.02x (?)
ObjectiveCBridgeStubToNSString 1518 1516 -0.1% 1.00x
ObjectiveCBridgeStubToNSStringRef 112 112 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 229819 228106 -0.7% 1.01x (?)
ObjectiveCBridgeStubURLAppendPathRef 228802 231942 +1.4% 0.99x (?)
ObjectiveCBridgeToNSArray 29428 29463 +0.1% 1.00x (?)
ObjectiveCBridgeToNSDictionary 62366 61388 -1.6% 1.02x
ObjectiveCBridgeToNSSet 37400 36928 -1.3% 1.01x (?)
ObjectiveCBridgeToNSString 1272 1273 +0.1% 1.00x (?)
ObserverClosure 2295 2293 -0.1% 1.00x (?)
ObserverForwarderStruct 1132 1132 +0.0% 1.00x
ObserverPartiallyAppliedMethod 3798 3813 +0.4% 1.00x (?)
ObserverUnappliedMethod 2657 2729 +2.7% 0.97x
OpenClose 48 48 +0.0% 1.00x
Phonebook 7518 7508 -0.1% 1.00x (?)
PolymorphicCalls 22 22 +0.0% 1.00x
PopFrontArray 1067 1066 -0.1% 1.00x (?)
PopFrontArrayGeneric 1073 1070 -0.3% 1.00x (?)
PopFrontUnsafePointer 8865 8863 -0.0% 1.00x (?)
PrefixAnyCollection 130 129 -0.8% 1.01x
PrefixAnyCollectionLazy 45019 45166 +0.3% 1.00x
PrefixAnySeqCRangeIter 22716 22067 -2.9% 1.03x (?)
PrefixAnySeqCRangeIterLazy 22691 22736 +0.2% 1.00x
PrefixAnySeqCntRange 115 115 +0.0% 1.00x
PrefixAnySeqCntRangeLazy 116 115 -0.9% 1.01x
PrefixAnySequence 6324 6319 -0.1% 1.00x (?)
PrefixAnySequenceLazy 6321 6313 -0.1% 1.00x
PrefixArray 29 29 +0.0% 1.00x
PrefixArrayLazy 29 29 +0.0% 1.00x
PrefixCountableRange 23 23 +0.0% 1.00x
PrefixCountableRangeLazy 23 23 +0.0% 1.00x
PrefixSequence 2539 2537 -0.1% 1.00x
PrefixSequenceLazy 2600 2600 +0.0% 1.00x
PrefixWhileAnyCollection 160 160 +0.0% 1.00x
PrefixWhileAnyCollectionLazy 77 77 +0.0% 1.00x
PrefixWhileAnySeqCRangeIter 12526 12527 +0.0% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 77 77 +0.0% 1.00x
PrefixWhileAnySeqCntRange 154 155 +0.6% 0.99x
PrefixWhileAnySeqCntRangeLazy 77 77 +0.0% 1.00x
PrefixWhileAnySequence 13991 13989 -0.0% 1.00x (?)
PrefixWhileAnySequenceLazy 1587 1587 +0.0% 1.00x
PrefixWhileArray 66 66 +0.0% 1.00x
PrefixWhileArrayLazy 58 58 +0.0% 1.00x
PrefixWhileCountableRange 35 35 +0.0% 1.00x
PrefixWhileCountableRangeLazy 23 23 +0.0% 1.00x
PrefixWhileSequence 438 441 +0.7% 0.99x (?)
PrefixWhileSequenceLazy 34 34 +0.0% 1.00x
Prims 798 784 -1.8% 1.02x
ProtocolDispatch 2728 2727 -0.0% 1.00x (?)
ProtocolDispatch2 161 161 +0.0% 1.00x
RC4 158 158 +0.0% 1.00x
RGBHistogram 2493 2483 -0.4% 1.00x (?)
RGBHistogramOfObjects 24803 24828 +0.1% 1.00x (?)
RangeAssignment 316 312 -1.3% 1.01x
RecursiveOwnedParameter 2313 2315 +0.1% 1.00x
ReversedArray 49 49 +0.0% 1.00x
ReversedBidirectional 48303 48282 -0.0% 1.00x (?)
ReversedDictionary 111 112 +0.9% 0.99x
SetExclusiveOr 2613 2636 +0.9% 0.99x (?)
SetExclusiveOr_OfObjects 9352 9379 +0.3% 1.00x
SetIntersect 281 280 -0.4% 1.00x (?)
SetIntersect_OfObjects 1732 1732 +0.0% 1.00x
SetIsSubsetOf 290 291 +0.3% 1.00x
SetIsSubsetOf_OfObjects 356 356 +0.0% 1.00x
SetUnion 2500 2488 -0.5% 1.00x (?)
SetUnion_OfObjects 7916 7898 -0.2% 1.00x (?)
SevenBoom 1493 1482 -0.7% 1.01x
Sim2DArray 276 276 +0.0% 1.00x
SortLettersInPlace 1161 1161 +0.0% 1.00x
SortSortedStrings 888 889 +0.1% 1.00x (?)
SortStrings 1752 1751 -0.1% 1.00x (?)
SortStringsUnicode 8030 7826 -2.5% 1.03x (?)
StackPromo 22045 22038 -0.0% 1.00x (?)
StaticArray 154 154 +0.0% 1.00x
StrComplexWalk 986 988 +0.2% 1.00x (?)
StrToInt 4988 4994 +0.1% 1.00x (?)
StringAdder 0 0 +0.0% 1.00x
StringBuilder 1396 1383 -0.9% 1.01x (?)
StringBuilderLong 957 953 -0.4% 1.00x
StringEdits 391498 393435 +0.5% 1.00x
StringEqualPointerComparison 7303 7305 +0.0% 1.00x (?)
StringHasPrefix 713 706 -1.0% 1.01x (?)
StringHasPrefixUnicode 15035 14758 -1.8% 1.02x
StringHasSuffix 798 798 +0.0% 1.00x
StringHasSuffixUnicode 61451 61586 +0.2% 1.00x (?)
StringInterpolation 8360 8519 +1.9% 0.98x (?)
StringMatch 21003 21593 +2.8% 0.97x
StringUTF16Builder 2225 2202 -1.0% 1.01x (?)
StringWalk 6111 6099 -0.2% 1.00x (?)
StringWithCString 335367 335323 -0.0% 1.00x (?)
SuffixAnyCollection 52 52 +0.0% 1.00x
SuffixAnyCollectionLazy 15039 15047 +0.1% 1.00x (?)
SuffixAnySeqCRangeIter 4919 4929 +0.2% 1.00x
SuffixAnySeqCRangeIterLazy 4927 4930 +0.1% 1.00x
SuffixAnySeqCntRange 40 40 +0.0% 1.00x
SuffixAnySeqCntRangeLazy 40 40 +0.0% 1.00x
SuffixAnySequence 6616 6619 +0.0% 1.00x (?)
SuffixAnySequenceLazy 6566 6565 -0.0% 1.00x (?)
SuffixArray 10 10 +0.0% 1.00x
SuffixArrayLazy 10 10 +0.0% 1.00x
SuffixCountableRange 8 8 +0.0% 1.00x
SuffixCountableRangeLazy 8 8 +0.0% 1.00x
SuffixSequence 4426 4434 +0.2% 1.00x
SuffixSequenceLazy 4426 4438 +0.3% 1.00x
SuperChars 302261 300257 -0.7% 1.01x (?)
TwoSum 876 873 -0.3% 1.00x (?)
TypeFlood 0 0 +0.0% 1.00x
UTF8Decode 274 274 +0.0% 1.00x
Walsh 356 357 +0.3% 1.00x
XorLoop 347 348 +0.3% 1.00x
**Unoptimized (Onone)**
Improvement (4)
TEST OLD NEW DELTA SPEEDUP
ObjectiveCBridgeStubToNSDate 15843 14303 -9.7% 1.11x
StringHasPrefix 1747 1578 -9.7% 1.11x
ArrayAppendReserved 3560 3352 -5.8% 1.06x
ObjectiveCBridgeStubDateMutation 546 515 -5.7% 1.06x
No Changes (263)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 3086 3089 +0.1% 1.00x (?)
AnyHashableWithAClass 85461 85085 -0.4% 1.00x
Array2D 608056 604525 -0.6% 1.01x
ArrayAppend 3913 3807 -2.7% 1.03x
ArrayAppendArrayOfInt 656 656 +0.0% 1.00x
ArrayAppendAscii 82018 80751 -1.5% 1.02x (?)
ArrayAppendFromGeneric 662 662 +0.0% 1.00x
ArrayAppendGenericStructs 1295 1308 +1.0% 0.99x
ArrayAppendLatin1 100900 99318 -1.6% 1.02x
ArrayAppendLazyMap 221516 217862 -1.6% 1.02x
ArrayAppendOptionals 1302 1315 +1.0% 0.99x
ArrayAppendRepeatCol 210614 212948 +1.1% 0.99x
ArrayAppendSequence 75365 75610 +0.3% 1.00x
ArrayAppendStrings 13760 13731 -0.2% 1.00x (?)
ArrayAppendToFromGeneric 660 660 +0.0% 1.00x
ArrayAppendToGeneric 661 662 +0.2% 1.00x (?)
ArrayAppendUTF16 100475 97333 -3.1% 1.03x
ArrayInClass 4734 4940 +4.4% 0.96x
ArrayLiteral 1485 1488 +0.2% 1.00x (?)
ArrayOfGenericPOD 3074 3075 +0.0% 1.00x
ArrayOfGenericRef 9628 9662 +0.4% 1.00x (?)
ArrayOfPOD 1832 1832 +0.0% 1.00x
ArrayOfRef 8593 8579 -0.2% 1.00x (?)
ArrayPlusEqualArrayOfInt 658 659 +0.2% 1.00x
ArrayPlusEqualFiveElementCollection 281081 281095 +0.0% 1.00x (?)
ArrayPlusEqualSingleElementCollection 280432 276066 -1.6% 1.02x (?)
ArraySubscript 4190 4154 -0.9% 1.01x
ArrayValueProp 3020 3024 +0.1% 1.00x (?)
ArrayValueProp2 3653 3651 -0.1% 1.00x (?)
ArrayValueProp3 3487 3457 -0.9% 1.01x
ArrayValueProp4 3369 3424 +1.6% 0.98x (?)
BitCount 878 892 +1.6% 0.98x (?)
ByteSwap 264 265 +0.4% 1.00x (?)
CStringLongAscii 12857 12853 -0.0% 1.00x (?)
CStringLongNonAscii 4057 4065 +0.2% 1.00x
CStringShortAscii 8821 8825 +0.0% 1.00x (?)
Calculator 1031 1049 +1.7% 0.98x
CaptureProp 107448 108174 +0.7% 0.99x
CharacterLiteralsLarge 10485 10629 +1.4% 0.99x
CharacterLiteralsSmall 971 970 -0.1% 1.00x
Chars 7363 7385 +0.3% 1.00x (?)
ClassArrayGetter 931 931 +0.0% 1.00x
DeadArray 118705 118629 -0.1% 1.00x (?)
Dictionary 1954 1989 +1.8% 0.98x (?)
Dictionary2 3782 3785 +0.1% 1.00x (?)
Dictionary2OfObjects 6118 6165 +0.8% 0.99x (?)
Dictionary3 1491 1492 +0.1% 1.00x (?)
Dictionary3OfObjects 2324 2346 +0.9% 0.99x (?)
DictionaryBridge 2936 2857 -2.7% 1.03x
DictionaryLiteral 13217 13207 -0.1% 1.00x (?)
DictionaryOfObjects 4938 4915 -0.5% 1.00x (?)
DictionaryRemove 21022 21010 -0.1% 1.00x
DictionaryRemoveOfObjects 55317 55474 +0.3% 1.00x (?)
DictionarySwap 5495 5488 -0.1% 1.00x (?)
DictionarySwapOfObjects 19335 19359 +0.1% 1.00x (?)
DropFirstAnyCollection 20143 20174 +0.2% 1.00x (?)
DropFirstAnyCollectionLazy 136577 138411 +1.3% 0.99x (?)
DropFirstAnySeqCRangeIter 29806 29622 -0.6% 1.01x
DropFirstAnySeqCRangeIterLazy 29631 29488 -0.5% 1.00x (?)
DropFirstAnySeqCntRange 20324 20559 +1.2% 0.99x
DropFirstAnySeqCntRangeLazy 19300 19321 +0.1% 1.00x (?)
DropFirstAnySequence 14242 14105 -1.0% 1.01x
DropFirstAnySequenceLazy 14385 14396 +0.1% 1.00x (?)
DropFirstArray 6186 6191 +0.1% 1.00x
DropFirstArrayLazy 45503 45366 -0.3% 1.00x (?)
DropFirstCountableRange 340 341 +0.3% 1.00x
DropFirstCountableRangeLazy 37908 37795 -0.3% 1.00x (?)
DropFirstSequence 13690 13717 +0.2% 1.00x
DropFirstSequenceLazy 13277 13336 +0.4% 1.00x
DropLastAnyCollection 6723 6752 +0.4% 1.00x
DropLastAnyCollectionLazy 46119 46402 +0.6% 0.99x (?)
DropLastAnySeqCRangeIter 43766 43561 -0.5% 1.00x (?)
DropLastAnySeqCRangeIterLazy 43676 43505 -0.4% 1.00x (?)
DropLastAnySeqCntRange 6748 6743 -0.1% 1.00x (?)
DropLastAnySeqCntRangeLazy 6520 6517 -0.0% 1.00x
DropLastAnySequence 29097 29137 +0.1% 1.00x (?)
DropLastAnySequenceLazy 29194 29269 +0.3% 1.00x
DropLastArray 2072 2075 +0.1% 1.00x (?)
DropLastArrayLazy 15175 15130 -0.3% 1.00x (?)
DropLastCountableRange 118 120 +1.7% 0.98x
DropLastCountableRangeLazy 12659 12615 -0.3% 1.00x (?)
DropLastSequence 28851 28867 +0.1% 1.00x (?)
DropLastSequenceLazy 28985 28987 +0.0% 1.00x (?)
DropWhileAnyCollection 25229 25433 +0.8% 0.99x (?)
DropWhileAnyCollectionLazy 27000 26958 -0.2% 1.00x
DropWhileAnySeqCRangeIter 31750 31695 -0.2% 1.00x (?)
DropWhileAnySeqCRangeIterLazy 26916 26875 -0.2% 1.00x (?)
DropWhileAnySeqCntRange 25569 25917 +1.4% 0.99x (?)
DropWhileAnySeqCntRangeLazy 26995 26926 -0.3% 1.00x
DropWhileAnySequence 16424 16601 +1.1% 0.99x
DropWhileAnySequenceLazy 12891 13083 +1.5% 0.99x
DropWhileArray 9775 9801 +0.3% 1.00x (?)
DropWhileArrayLazy 16880 16874 -0.0% 1.00x (?)
DropWhileCountableRange 6133 6108 -0.4% 1.00x (?)
DropWhileCountableRangeLazy 26708 27104 +1.5% 0.99x
DropWhileSequence 15282 15385 +0.7% 0.99x
DropWhileSequenceLazy 11929 12055 +1.1% 0.99x
ErrorHandling 3921 3919 -0.1% 1.00x (?)
GlobalClass 0 0 +0.0% 1.00x
Hanoi 16880 16958 +0.5% 1.00x
HashQuadratic 49641576 47957992 -3.4% 1.04x
HashTest 18413 18306 -0.6% 1.01x (?)
Histogram 8776 8724 -0.6% 1.01x (?)
Integrate 395 395 +0.0% 1.00x
IterateData 12924 12936 +0.1% 1.00x
Join 1259 1265 +0.5% 1.00x
LazilyFilteredArrays 2725654 2724024 -0.1% 1.00x (?)
LazilyFilteredRange 1267927 1264200 -0.3% 1.00x (?)
LinkedList 33109 33102 -0.0% 1.00x (?)
MapReduce 37723 37756 +0.1% 1.00x (?)
MapReduceAnyCollection 38720 38756 +0.1% 1.00x (?)
MapReduceAnyCollectionShort 50573 50238 -0.7% 1.01x
MapReduceClass 43310 43272 -0.1% 1.00x (?)
MapReduceClassShort 54537 54310 -0.4% 1.00x (?)
MapReduceLazyCollection 33147 33141 -0.0% 1.00x
MapReduceLazyCollectionShort 44473 44448 -0.1% 1.00x (?)
MapReduceLazySequence 25863 25973 +0.4% 1.00x (?)
MapReduceSequence 41357 41304 -0.1% 1.00x (?)
MapReduceShort 49950 50005 +0.1% 1.00x (?)
MapReduceShortString 277 276 -0.4% 1.00x (?)
MapReduceString 2594 2600 +0.2% 1.00x
Memset 43990 43986 -0.0% 1.00x (?)
MonteCarloE 135034 135158 +0.1% 1.00x (?)
MonteCarloPi 52401 52549 +0.3% 1.00x
NSDictionaryCastToSwift 6434 6433 -0.0% 1.00x (?)
NSError 719 718 -0.1% 1.00x (?)
NSStringConversion 1314 1323 +0.7% 0.99x
NopDeinit 50376 51786 +2.8% 0.97x
ObjectAllocation 632 633 +0.2% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObject 25293 25533 +0.9% 0.99x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 7761 7862 +1.3% 0.99x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 45214 44405 -1.8% 1.02x
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 38855 37803 -2.7% 1.03x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 126512 126330 -0.1% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 7512 7396 -1.5% 1.02x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 107658 109079 +1.3% 0.99x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 99709 100124 +0.4% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObject 68747 68154 -0.9% 1.01x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 7154 6931 -3.1% 1.03x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 85907 87384 +1.7% 0.98x (?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 75688 74845 -1.1% 1.01x (?)
ObjectiveCBridgeFromNSString 4003 4015 +0.3% 1.00x (?)
ObjectiveCBridgeFromNSStringForced 2743 2724 -0.7% 1.01x (?)
ObjectiveCBridgeStubDataAppend 3758 3725 -0.9% 1.01x (?)
ObjectiveCBridgeStubDateAccess 1031 1061 +2.9% 0.97x
ObjectiveCBridgeStubFromArrayOfNSString 28833 28817 -0.1% 1.00x (?)
ObjectiveCBridgeStubFromNSDate 3970 3895 -1.9% 1.02x
ObjectiveCBridgeStubFromNSDateRef 3886 3849 -1.0% 1.01x
ObjectiveCBridgeStubFromNSString 964 970 +0.6% 0.99x (?)
ObjectiveCBridgeStubFromNSStringRef 210 207 -1.4% 1.01x
ObjectiveCBridgeStubNSDataAppend 2694 2652 -1.6% 1.02x (?)
ObjectiveCBridgeStubNSDateMutationRef 15414 15283 -0.8% 1.01x (?)
ObjectiveCBridgeStubNSDateRefAccess 1213 1209 -0.3% 1.00x
ObjectiveCBridgeStubToArrayOfNSString 29111 29759 +2.2% 0.98x (?)
ObjectiveCBridgeStubToNSDateRef 3381 3409 +0.8% 0.99x (?)
ObjectiveCBridgeStubToNSString 1615 1613 -0.1% 1.00x (?)
ObjectiveCBridgeStubToNSStringRef 150 150 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 231444 232876 +0.6% 0.99x (?)
ObjectiveCBridgeStubURLAppendPathRef 236934 236136 -0.3% 1.00x (?)
ObjectiveCBridgeToNSArray 29413 29816 +1.4% 0.99x (?)
ObjectiveCBridgeToNSDictionary 60601 60451 -0.2% 1.00x (?)
ObjectiveCBridgeToNSSet 37085 37388 +0.8% 0.99x (?)
ObjectiveCBridgeToNSString 1308 1305 -0.2% 1.00x
ObserverClosure 6703 6689 -0.2% 1.00x (?)
ObserverForwarderStruct 4740 4741 +0.0% 1.00x (?)
ObserverPartiallyAppliedMethod 8092 8084 -0.1% 1.00x (?)
ObserverUnappliedMethod 8486 8569 +1.0% 0.99x
OpenClose 409 410 +0.2% 1.00x
Phonebook 21697 21655 -0.2% 1.00x (?)
PolymorphicCalls 2878 2947 +2.4% 0.98x
PopFrontArray 9840 9848 +0.1% 1.00x (?)
PopFrontArrayGeneric 8709 8663 -0.5% 1.01x (?)
PopFrontUnsafePointer 99992 97354 -2.6% 1.03x
PrefixAnyCollection 20162 20179 +0.1% 1.00x (?)
PrefixAnyCollectionLazy 136941 141455 +3.3% 0.97x
PrefixAnySeqCRangeIter 24649 24056 -2.4% 1.02x (?)
PrefixAnySeqCRangeIterLazy 24390 24688 +1.2% 0.99x
PrefixAnySeqCntRange 20421 20459 +0.2% 1.00x (?)
PrefixAnySeqCntRangeLazy 19276 19314 +0.2% 1.00x (?)
PrefixAnySequence 12339 12388 +0.4% 1.00x
PrefixAnySequenceLazy 12314 12085 -1.9% 1.02x
PrefixArray 6180 6167 -0.2% 1.00x
PrefixArrayLazy 45446 45275 -0.4% 1.00x
PrefixCountableRange 335 342 +2.1% 0.98x
PrefixCountableRangeLazy 38031 37785 -0.6% 1.01x
PrefixSequence 11164 11126 -0.3% 1.00x
PrefixSequenceLazy 11123 11145 +0.2% 1.00x
PrefixWhileAnyCollection 36718 37011 +0.8% 0.99x
PrefixWhileAnyCollectionLazy 22330 22270 -0.3% 1.00x (?)
PrefixWhileAnySeqCRangeIter 40366 40213 -0.4% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 22360 22320 -0.2% 1.00x
PrefixWhileAnySeqCntRange 37068 37620 +1.5% 0.99x
PrefixWhileAnySeqCntRangeLazy 22274 22226 -0.2% 1.00x (?)
PrefixWhileAnySequence 30227 30199 -0.1% 1.00x
PrefixWhileAnySequenceLazy 11453 11360 -0.8% 1.01x (?)
PrefixWhileArray 16860 16906 +0.3% 1.00x (?)
PrefixWhileArrayLazy 14691 14704 +0.1% 1.00x
PrefixWhileCountableRange 17597 17472 -0.7% 1.01x
PrefixWhileCountableRangeLazy 21641 21624 -0.1% 1.00x (?)
PrefixWhileSequence 28548 28483 -0.2% 1.00x
PrefixWhileSequenceLazy 10703 10725 +0.2% 1.00x
Prims 8929 8968 +0.4% 1.00x (?)
ProtocolDispatch 7402 7375 -0.4% 1.00x (?)
ProtocolDispatch2 490 491 +0.2% 1.00x
RC4 19737 19880 +0.7% 0.99x (?)
RGBHistogram 33767 33618 -0.4% 1.00x (?)
RGBHistogramOfObjects 98329 98600 +0.3% 1.00x (?)
RangeAssignment 5714 5732 +0.3% 1.00x (?)
RecursiveOwnedParameter 9659 9646 -0.1% 1.00x (?)
ReversedArray 596 592 -0.7% 1.01x (?)
ReversedBidirectional 148203 142561 -3.8% 1.04x
ReversedDictionary 25279 25286 +0.0% 1.00x (?)
SetExclusiveOr 21206 21250 +0.2% 1.00x (?)
SetExclusiveOr_OfObjects 41474 41371 -0.2% 1.00x (?)
SetIntersect 10678 10787 +1.0% 0.99x (?)
SetIntersect_OfObjects 11230 11200 -0.3% 1.00x
SetIsSubsetOf 1655 1648 -0.4% 1.00x
SetIsSubsetOf_OfObjects 1533 1531 -0.1% 1.00x (?)
SetUnion 12035 11946 -0.7% 1.01x
SetUnion_OfObjects 29760 29763 +0.0% 1.00x (?)
SevenBoom 1602 1609 +0.4% 1.00x
Sim2DArray 30017 30020 +0.0% 1.00x (?)
SortLettersInPlace 2857 2866 +0.3% 1.00x (?)
SortSortedStrings 1431 1414 -1.2% 1.01x (?)
SortStrings 2779 2750 -1.0% 1.01x
SortStringsUnicode 9358 9213 -1.5% 1.02x
StackPromo 100027 100268 +0.2% 1.00x (?)
StaticArray 4703 4597 -2.3% 1.02x
StrComplexWalk 6050 6098 +0.8% 0.99x (?)
StrToInt 7926 7910 -0.2% 1.00x (?)
StringAdder 45 47 +4.4% 0.96x
StringBuilder 2836 2854 +0.6% 0.99x (?)
StringBuilderLong 1127 1112 -1.3% 1.01x
StringEdits 698876 697174 -0.2% 1.00x (?)
StringEqualPointerComparison 9654 9810 +1.6% 0.98x
StringHasPrefixUnicode 16311 16304 -0.0% 1.00x (?)
StringHasSuffix 1757 1788 +1.8% 0.98x (?)
StringHasSuffixUnicode 63555 63415 -0.2% 1.00x
StringInterpolation 12253 12472 +1.8% 0.98x
StringMatch 41954 42256 +0.7% 0.99x
StringUTF16Builder 3762 3778 +0.4% 1.00x (?)
StringWalk 20883 21405 +2.5% 0.98x
StringWithCString 334432 334368 -0.0% 1.00x (?)
SuffixAnyCollection 6750 6757 +0.1% 1.00x (?)
SuffixAnyCollectionLazy 45786 46470 +1.5% 0.99x
SuffixAnySeqCRangeIter 41153 41152 -0.0% 1.00x (?)
SuffixAnySeqCRangeIterLazy 41139 40989 -0.4% 1.00x (?)
SuffixAnySeqCntRange 6752 6748 -0.1% 1.00x (?)
SuffixAnySeqCntRangeLazy 6522 6519 -0.0% 1.00x (?)
SuffixAnySequence 26885 26881 -0.0% 1.00x (?)
SuffixAnySequenceLazy 27027 27030 +0.0% 1.00x (?)
SuffixArray 2078 2077 -0.0% 1.00x
SuffixArrayLazy 15159 15099 -0.4% 1.00x
SuffixCountableRange 119 120 +0.8% 0.99x
SuffixCountableRangeLazy 12663 12637 -0.2% 1.00x (?)
SuffixSequence 26416 26404 -0.0% 1.00x (?)
SuffixSequenceLazy 26749 26741 -0.0% 1.00x (?)
SuperChars 322432 317951 -1.4% 1.01x
TwoSum 4330 4309 -0.5% 1.00x
TypeFlood 171 173 +1.2% 0.99x (?)
UTF8Decode 37057 37077 +0.1% 1.00x
Walsh 11987 11915 -0.6% 1.01x
XorLoop 23707 23705 -0.0% 1.00x (?)
**Hardware Overview** Model Name: Mac mini Model Identifier: Macmini7,1 Processor Name: Intel Core i5 Processor Speed: 2.8 GHz Number of Processors: 1 Total Number of Cores: 2 L2 Cache (per Core): 256 KB L3 Cache: 3 MB Memory: 16 GB

@aschwaighofer aschwaighofer merged commit 422ab07 into swiftlang:master Apr 26, 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.

2 participants