Skip to content

Direct transcoding #9375

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
May 7, 2017
Merged

Direct transcoding #9375

merged 3 commits into from
May 7, 2017

Conversation

dabrahams
Copy link
Contributor

No description provided.

@dabrahams
Copy link
Contributor Author

@swift-ci Please benchmark

@dabrahams
Copy link
Contributor Author

@swift-ci Please test

@swift-ci
Copy link
Contributor

swift-ci commented May 7, 2017

Build comment file:

Optimized (O)

Regression (1)
TEST OLD NEW DELTA SPEEDUP
NopDeinit 25967 30152 +16.1% 0.86x
Improvement (2)
TEST OLD NEW DELTA SPEEDUP
MapReduce 285 269 -5.6% 1.06x (?)
MapReduceAnyCollection 285 270 -5.3% 1.06x (?)
No Changes (266)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 2746 2741 -0.2% 1.00x (?)
AnyHashableWithAClass 62627 63091 +0.7% 0.99x (?)
Array2D 1930 1926 -0.2% 1.00x (?)
ArrayAppend 726 726 +0.0% 1.00x
ArrayAppendArrayOfInt 562 562 +0.0% 1.00x
ArrayAppendAscii 22722 21690 -4.5% 1.05x
ArrayAppendFromGeneric 562 563 +0.2% 1.00x (?)
ArrayAppendGenericStructs 1136 1136 +0.0% 1.00x
ArrayAppendLatin1 40909 40921 +0.0% 1.00x (?)
ArrayAppendLazyMap 884 884 +0.0% 1.00x
ArrayAppendOptionals 1135 1136 +0.1% 1.00x (?)
ArrayAppendRepeatCol 790 790 +0.0% 1.00x
ArrayAppendReserved 502 502 +0.0% 1.00x
ArrayAppendSequence 889 891 +0.2% 1.00x (?)
ArrayAppendStrings 12757 12726 -0.2% 1.00x (?)
ArrayAppendToFromGeneric 562 562 +0.0% 1.00x
ArrayAppendToGeneric 562 562 +0.0% 1.00x
ArrayAppendUTF16 38362 38408 +0.1% 1.00x (?)
ArrayInClass 58 58 +0.0% 1.00x
ArrayLiteral 1205 1207 +0.2% 1.00x (?)
ArrayOfGenericPOD 207 207 +0.0% 1.00x
ArrayOfGenericRef 3763 3767 +0.1% 1.00x (?)
ArrayOfPOD 156 156 +0.0% 1.00x
ArrayOfRef 3656 3675 +0.5% 0.99x (?)
ArrayPlusEqualArrayOfInt 562 563 +0.2% 1.00x (?)
ArrayPlusEqualFiveElementCollection 4189 4168 -0.5% 1.01x (?)
ArrayPlusEqualSingleElementCollection 726 725 -0.1% 1.00x (?)
ArrayPlusEqualThreeElements 1515 1509 -0.4% 1.00x (?)
ArraySubscript 1387 1390 +0.2% 1.00x (?)
ArrayValueProp 5 5 +0.0% 1.00x
ArrayValueProp2 5 5 +0.0% 1.00x
ArrayValueProp3 5 5 +0.0% 1.00x
ArrayValueProp4 5 5 +0.0% 1.00x
BitCount 9 9 +0.0% 1.00x
ByteSwap 0 0 +0.0% 1.00x
CStringLongAscii 4764 4762 -0.0% 1.00x (?)
CStringLongNonAscii 2008 1998 -0.5% 1.01x (?)
CStringShortAscii 5009 4996 -0.3% 1.00x (?)
Calculator 31 31 +0.0% 1.00x
CaptureProp 4370 4282 -2.0% 1.02x (?)
CharacterLiteralsLarge 8127 8141 +0.2% 1.00x (?)
CharacterLiteralsSmall 292 294 +0.7% 0.99x (?)
Chars 1675 1676 +0.1% 1.00x (?)
ClassArrayGetter 12 12 +0.0% 1.00x
DeadArray 171 171 +0.0% 1.00x
Dictionary 536 538 +0.4% 1.00x (?)
Dictionary2 1709 1702 -0.4% 1.00x (?)
Dictionary2OfObjects 3134 3140 +0.2% 1.00x (?)
Dictionary3 429 430 +0.2% 1.00x (?)
Dictionary3OfObjects 849 845 -0.5% 1.00x (?)
DictionaryBridge 2626 2608 -0.7% 1.01x (?)
DictionaryLiteral 1444 1448 +0.3% 1.00x (?)
DictionaryOfObjects 2202 2200 -0.1% 1.00x (?)
DictionaryRemove 3482 3492 +0.3% 1.00x (?)
DictionaryRemoveOfObjects 22024 22061 +0.2% 1.00x (?)
DictionarySwap 368 353 -4.1% 1.04x
DictionarySwapOfObjects 6559 6582 +0.4% 1.00x (?)
DropFirstAnyCollection 53 53 +0.0% 1.00x
DropFirstAnyCollectionLazy 42350 42376 +0.1% 1.00x (?)
DropFirstAnySeqCRangeIter 25878 25867 -0.0% 1.00x (?)
DropFirstAnySeqCRangeIterLazy 25896 25901 +0.0% 1.00x (?)
DropFirstAnySeqCntRange 48 48 +0.0% 1.00x
DropFirstAnySeqCntRangeLazy 47 47 +0.0% 1.00x
DropFirstAnySequence 6423 6457 +0.5% 0.99x (?)
DropFirstAnySequenceLazy 6427 6412 -0.2% 1.00x (?)
DropFirstArray 23 23 +0.0% 1.00x
DropFirstArrayLazy 23 23 +0.0% 1.00x
DropFirstCountableRange 30 30 +0.0% 1.00x
DropFirstCountableRangeLazy 30 30 +0.0% 1.00x
DropFirstSequence 2891 2895 +0.1% 1.00x (?)
DropFirstSequenceLazy 2860 2865 +0.2% 1.00x
DropLastAnyCollection 21 21 +0.0% 1.00x
DropLastAnyCollectionLazy 14199 14145 -0.4% 1.00x (?)
DropLastAnySeqCRangeIter 4345 4347 +0.0% 1.00x (?)
DropLastAnySeqCRangeIterLazy 4344 4350 +0.1% 1.00x
DropLastAnySeqCntRange 15 15 +0.0% 1.00x
DropLastAnySeqCntRangeLazy 15 15 +0.0% 1.00x
DropLastAnySequence 6208 6373 +2.7% 0.97x
DropLastAnySequenceLazy 6156 6158 +0.0% 1.00x (?)
DropLastArray 7 7 +0.0% 1.00x
DropLastArrayLazy 7 7 +0.0% 1.00x
DropLastCountableRange 10 10 +0.0% 1.00x
DropLastCountableRangeLazy 10 10 +0.0% 1.00x
DropLastSequence 494 488 -1.2% 1.01x
DropLastSequenceLazy 494 488 -1.2% 1.01x (?)
DropWhileAnyCollection 66 66 +0.0% 1.00x
DropWhileAnyCollectionLazy 97 97 +0.0% 1.00x
DropWhileAnySeqCRangeIter 20928 20859 -0.3% 1.00x (?)
DropWhileAnySeqCRangeIterLazy 97 97 +0.0% 1.00x
DropWhileAnySeqCntRange 60 60 +0.0% 1.00x
DropWhileAnySeqCntRangeLazy 97 97 +0.0% 1.00x
DropWhileAnySequence 7178 7169 -0.1% 1.00x (?)
DropWhileAnySequenceLazy 1917 1917 +0.0% 1.00x
DropWhileArray 35 35 +0.0% 1.00x
DropWhileArrayLazy 73 73 +0.0% 1.00x
DropWhileCountableRange 34 34 +0.0% 1.00x
DropWhileCountableRangeLazy 64 64 +0.0% 1.00x
DropWhileSequence 2947 2865 -2.8% 1.03x (?)
DropWhileSequenceLazy 61 61 +0.0% 1.00x
ErrorHandling 2684 2708 +0.9% 0.99x (?)
GlobalClass 0 0 +0.0% 1.00x
Hanoi 3250 3236 -0.4% 1.00x (?)
HashQuadratic 5981055 5981734 +0.0% 1.00x (?)
HashTest 1604 1601 -0.2% 1.00x (?)
Histogram 233 233 +0.0% 1.00x
Integrate 248 247 -0.4% 1.00x (?)
IterateData 668 666 -0.3% 1.00x (?)
Join 421 424 +0.7% 0.99x (?)
LazilyFilteredArrays 62141 62088 -0.1% 1.00x (?)
LazilyFilteredRange 3655 3656 +0.0% 1.00x (?)
LinkedList 6753 6753 +0.0% 1.00x
MapReduceAnyCollectionShort 1884 1884 +0.0% 1.00x
MapReduceClass 2871 2873 +0.1% 1.00x (?)
MapReduceClassShort 4347 4344 -0.1% 1.00x (?)
MapReduceLazyCollection 14 14 +0.0% 1.00x
MapReduceLazyCollectionShort 42 41 -2.4% 1.02x
MapReduceLazySequence 85 85 +0.0% 1.00x
MapReduceSequence 418 419 +0.2% 1.00x (?)
MapReduceShort 1791 1792 +0.1% 1.00x (?)
MapReduceShortString 20 20 +0.0% 1.00x
MapReduceString 103 103 +0.0% 1.00x
Memset 221 221 +0.0% 1.00x
MonteCarloE 9821 9775 -0.5% 1.00x (?)
MonteCarloPi 41584 41590 +0.0% 1.00x (?)
NSDictionaryCastToSwift 5008 4991 -0.3% 1.00x (?)
NSError 275 276 +0.4% 1.00x (?)
NSStringConversion 684 689 +0.7% 0.99x (?)
ObjectAllocation 171 175 +2.3% 0.98x (?)
ObjectiveCBridgeFromNSArrayAnyObject 22175 22093 -0.4% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 4253 4209 -1.0% 1.01x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 41027 41081 +0.1% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 35755 35364 -1.1% 1.01x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 111300 112068 +0.7% 0.99x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 5019 5011 -0.2% 1.00x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 91734 90966 -0.8% 1.01x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 84622 84112 -0.6% 1.01x (?)
ObjectiveCBridgeFromNSSetAnyObject 60532 60571 +0.1% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 3928 3943 +0.4% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 67661 67972 +0.5% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 58755 58383 -0.6% 1.01x (?)
ObjectiveCBridgeFromNSString 1324 1334 +0.8% 0.99x
ObjectiveCBridgeFromNSStringForced 2230 2209 -0.9% 1.01x (?)
ObjectiveCBridgeStubDataAppend 3512 3536 +0.7% 0.99x (?)
ObjectiveCBridgeStubDateAccess 171 171 +0.0% 1.00x
ObjectiveCBridgeStubDateMutation 257 257 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 26980 27075 +0.4% 1.00x (?)
ObjectiveCBridgeStubFromNSDate 3407 3409 +0.1% 1.00x (?)
ObjectiveCBridgeStubFromNSDateRef 3435 3435 +0.0% 1.00x
ObjectiveCBridgeStubFromNSString 885 881 -0.5% 1.00x (?)
ObjectiveCBridgeStubFromNSStringRef 166 161 -3.0% 1.03x (?)
ObjectiveCBridgeStubNSDataAppend 2166 2151 -0.7% 1.01x (?)
ObjectiveCBridgeStubNSDateMutationRef 12024 11688 -2.8% 1.03x (?)
ObjectiveCBridgeStubNSDateRefAccess 323 323 +0.0% 1.00x
ObjectiveCBridgeStubToArrayOfNSString 26500 26613 +0.4% 1.00x (?)
ObjectiveCBridgeStubToNSDate 13943 13545 -2.9% 1.03x (?)
ObjectiveCBridgeStubToNSDateRef 3134 3176 +1.3% 0.99x (?)
ObjectiveCBridgeStubToNSString 1430 1429 -0.1% 1.00x (?)
ObjectiveCBridgeStubToNSStringRef 102 103 +1.0% 0.99x (?)
ObjectiveCBridgeStubURLAppendPath 211122 210091 -0.5% 1.00x (?)
ObjectiveCBridgeStubURLAppendPathRef 211216 208791 -1.1% 1.01x (?)
ObjectiveCBridgeToNSArray 27592 27422 -0.6% 1.01x (?)
ObjectiveCBridgeToNSDictionary 43572 43600 +0.1% 1.00x (?)
ObjectiveCBridgeToNSSet 37811 38273 +1.2% 0.99x (?)
ObjectiveCBridgeToNSString 1191 1188 -0.3% 1.00x (?)
ObserverClosure 2146 2148 +0.1% 1.00x (?)
ObserverForwarderStruct 1050 1051 +0.1% 1.00x (?)
ObserverPartiallyAppliedMethod 3602 3580 -0.6% 1.01x (?)
ObserverUnappliedMethod 2467 2481 +0.6% 0.99x (?)
OpenClose 51 51 +0.0% 1.00x
Phonebook 9172 9178 +0.1% 1.00x (?)
PolymorphicCalls 20 20 +0.0% 1.00x
PopFrontArray 1010 1011 +0.1% 1.00x (?)
PopFrontArrayGeneric 1011 1010 -0.1% 1.00x (?)
PopFrontUnsafePointer 8344 8346 +0.0% 1.00x (?)
PrefixAnyCollection 53 53 +0.0% 1.00x
PrefixAnyCollectionLazy 42630 42566 -0.2% 1.00x (?)
PrefixAnySeqCRangeIter 20409 20360 -0.2% 1.00x (?)
PrefixAnySeqCRangeIterLazy 20417 20379 -0.2% 1.00x (?)
PrefixAnySeqCntRange 48 48 +0.0% 1.00x
PrefixAnySeqCntRangeLazy 47 48 +2.1% 0.98x
PrefixAnySequence 5758 5749 -0.2% 1.00x (?)
PrefixAnySequenceLazy 5742 5743 +0.0% 1.00x (?)
PrefixArray 23 23 +0.0% 1.00x
PrefixArrayLazy 23 23 +0.0% 1.00x
PrefixCountableRange 30 30 +0.0% 1.00x
PrefixCountableRangeLazy 30 30 +0.0% 1.00x
PrefixSequence 2507 2508 +0.0% 1.00x (?)
PrefixSequenceLazy 2469 2470 +0.0% 1.00x (?)
PrefixWhileAnyCollection 90 90 +0.0% 1.00x
PrefixWhileAnyCollectionLazy 71 71 +0.0% 1.00x
PrefixWhileAnySeqCRangeIter 11774 11773 -0.0% 1.00x (?)
PrefixWhileAnySeqCRangeIterLazy 71 71 +0.0% 1.00x
PrefixWhileAnySeqCntRange 85 85 +0.0% 1.00x
PrefixWhileAnySeqCntRangeLazy 71 71 +0.0% 1.00x
PrefixWhileAnySequence 13267 13233 -0.3% 1.00x (?)
PrefixWhileAnySequenceLazy 1408 1408 +0.0% 1.00x
PrefixWhileArray 58 58 +0.0% 1.00x
PrefixWhileArrayLazy 47 47 +0.0% 1.00x
PrefixWhileCountableRange 34 34 +0.0% 1.00x
PrefixWhileCountableRangeLazy 30 30 +0.0% 1.00x
PrefixWhileSequence 277 277 +0.0% 1.00x
PrefixWhileSequenceLazy 26 26 +0.0% 1.00x
Prims 726 723 -0.4% 1.00x (?)
ProtocolDispatch 2859 2859 +0.0% 1.00x
ProtocolDispatch2 158 158 +0.0% 1.00x
RC4 151 150 -0.7% 1.01x
RGBHistogram 2129 2152 +1.1% 0.99x (?)
RGBHistogramOfObjects 22984 23008 +0.1% 1.00x (?)
RangeAssignment 281 286 +1.8% 0.98x (?)
RecursiveOwnedParameter 2192 2195 +0.1% 1.00x (?)
ReversedArray 46 46 +0.0% 1.00x
ReversedBidirectional 27478 27818 +1.2% 0.99x (?)
ReversedDictionary 94 95 +1.1% 0.99x (?)
SetExclusiveOr 2761 2790 +1.1% 0.99x (?)
SetExclusiveOr_OfObjects 9031 9076 +0.5% 1.00x (?)
SetIntersect 267 266 -0.4% 1.00x (?)
SetIntersect_OfObjects 1625 1626 +0.1% 1.00x (?)
SetIsSubsetOf 270 270 +0.0% 1.00x
SetIsSubsetOf_OfObjects 338 338 +0.0% 1.00x
SetUnion 2481 2524 +1.7% 0.98x (?)
SetUnion_OfObjects 7576 7612 +0.5% 1.00x (?)
SevenBoom 1391 1388 -0.2% 1.00x (?)
Sim2DArray 260 260 +0.0% 1.00x
SortLargeExistentials 7906 7842 -0.8% 1.01x
SortLettersInPlace 1078 1078 +0.0% 1.00x
SortSortedStrings 816 820 +0.5% 1.00x (?)
SortStrings 1579 1578 -0.1% 1.00x (?)
SortStringsUnicode 7293 7317 +0.3% 1.00x (?)
StackPromo 20794 20676 -0.6% 1.01x (?)
StaticArray 20 20 +0.0% 1.00x
StrComplexWalk 679 679 +0.0% 1.00x
StrToInt 4243 4279 +0.8% 0.99x
StringAdder 0 0 +0.0% 1.00x
StringBuilder 1235 1239 +0.3% 1.00x (?)
StringBuilderLong 878 873 -0.6% 1.01x (?)
StringEdits 418874 419155 +0.1% 1.00x (?)
StringEqualPointerComparison 6920 6927 +0.1% 1.00x (?)
StringHasPrefix 31 31 +0.0% 1.00x
StringHasPrefixUnicode 13606 14208 +4.4% 0.96x
StringHasSuffix 15 15 +0.0% 1.00x
StringHasSuffixUnicode 57729 58633 +1.6% 0.98x (?)
StringInterpolation 7770 7646 -1.6% 1.02x (?)
StringMatch 8986 8959 -0.3% 1.00x (?)
StringUTF16Builder 1979 1980 +0.1% 1.00x (?)
StringWalk 6008 5985 -0.4% 1.00x (?)
StringWithCString 118498 122152 +3.1% 0.97x
SuffixAnyCollection 21 21 +0.0% 1.00x
SuffixAnyCollectionLazy 14144 14117 -0.2% 1.00x (?)
SuffixAnySeqCRangeIter 4651 4654 +0.1% 1.00x (?)
SuffixAnySeqCRangeIterLazy 4651 4656 +0.1% 1.00x (?)
SuffixAnySeqCntRange 15 15 +0.0% 1.00x
SuffixAnySeqCntRangeLazy 15 15 +0.0% 1.00x
SuffixAnySequence 6304 6303 -0.0% 1.00x (?)
SuffixAnySequenceLazy 6165 6178 +0.2% 1.00x (?)
SuffixArray 7 7 +0.0% 1.00x
SuffixArrayLazy 7 7 +0.0% 1.00x
SuffixCountableRange 10 10 +0.0% 1.00x
SuffixCountableRangeLazy 10 10 +0.0% 1.00x
SuffixSequence 4182 4187 +0.1% 1.00x (?)
SuffixSequenceLazy 4182 4189 +0.2% 1.00x (?)
SuperChars 304932 305816 +0.3% 1.00x (?)
TwoSum 811 818 +0.9% 0.99x (?)
TypeFlood 0 0 +0.0% 1.00x
UTF8Decode 239 239 +0.0% 1.00x
Walsh 330 328 -0.6% 1.01x (?)
XorLoop 327 327 +0.0% 1.00x
**Unoptimized (Onone)**
Regression (1)
TEST OLD NEW DELTA SPEEDUP
StringAdder 42 45 +7.1% 0.93x
No Changes (268)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 2920 2920 +0.0% 1.00x
AnyHashableWithAClass 78664 79768 +1.4% 0.99x (?)
Array2D 573450 579508 +1.1% 0.99x
ArrayAppend 3469 3468 -0.0% 1.00x (?)
ArrayAppendArrayOfInt 615 614 -0.2% 1.00x (?)
ArrayAppendAscii 57486 57144 -0.6% 1.01x (?)
ArrayAppendFromGeneric 619 617 -0.3% 1.00x (?)
ArrayAppendGenericStructs 1192 1192 +0.0% 1.00x
ArrayAppendLatin1 79157 79349 +0.2% 1.00x (?)
ArrayAppendLazyMap 196820 197080 +0.1% 1.00x
ArrayAppendOptionals 1194 1192 -0.2% 1.00x (?)
ArrayAppendRepeatCol 200870 200003 -0.4% 1.00x
ArrayAppendReserved 3120 3122 +0.1% 1.00x (?)
ArrayAppendSequence 71089 70642 -0.6% 1.01x
ArrayAppendStrings 12829 12846 +0.1% 1.00x (?)
ArrayAppendToFromGeneric 618 616 -0.3% 1.00x (?)
ArrayAppendToGeneric 619 618 -0.2% 1.00x (?)
ArrayAppendUTF16 76518 78900 +3.1% 0.97x
ArrayInClass 4466 4496 +0.7% 0.99x (?)
ArrayLiteral 1399 1397 -0.1% 1.00x (?)
ArrayOfGenericPOD 2938 3057 +4.1% 0.96x
ArrayOfGenericRef 9022 9074 +0.6% 0.99x (?)
ArrayOfPOD 1728 1728 +0.0% 1.00x
ArrayOfRef 8229 8297 +0.8% 0.99x
ArrayPlusEqualArrayOfInt 615 615 +0.0% 1.00x
ArrayPlusEqualFiveElementCollection 268549 269684 +0.4% 1.00x (?)
ArrayPlusEqualSingleElementCollection 265024 266243 +0.5% 1.00x (?)
ArrayPlusEqualThreeElements 9618 9522 -1.0% 1.01x
ArraySubscript 3926 4024 +2.5% 0.98x
ArrayValueProp 2866 2854 -0.4% 1.00x (?)
ArrayValueProp2 3442 3444 +0.1% 1.00x
ArrayValueProp3 3241 3241 +0.0% 1.00x
ArrayValueProp4 3137 3133 -0.1% 1.00x (?)
BitCount 841 842 +0.1% 1.00x (?)
ByteSwap 250 254 +1.6% 0.98x
CStringLongAscii 5090 4960 -2.6% 1.03x
CStringLongNonAscii 2280 2218 -2.7% 1.03x
CStringShortAscii 7733 7813 +1.0% 0.99x (?)
Calculator 1097 1125 +2.6% 0.98x
CaptureProp 104898 104205 -0.7% 1.01x
CharacterLiteralsLarge 9218 9616 +4.3% 0.96x
CharacterLiteralsSmall 941 942 +0.1% 1.00x (?)
Chars 7043 7053 +0.1% 1.00x (?)
ClassArrayGetter 876 869 -0.8% 1.01x
DeadArray 109602 109610 +0.0% 1.00x (?)
Dictionary 1582 1569 -0.8% 1.01x (?)
Dictionary2 3274 3283 +0.3% 1.00x (?)
Dictionary2OfObjects 5447 5437 -0.2% 1.00x (?)
Dictionary3 1243 1241 -0.2% 1.00x (?)
Dictionary3OfObjects 2082 2085 +0.1% 1.00x (?)
DictionaryBridge 2688 2697 +0.3% 1.00x (?)
DictionaryLiteral 7756 7792 +0.5% 1.00x
DictionaryOfObjects 4298 4302 +0.1% 1.00x (?)
DictionaryRemove 20092 20177 +0.4% 1.00x
DictionaryRemoveOfObjects 52488 52017 -0.9% 1.01x (?)
DictionarySwap 5135 5200 +1.3% 0.99x
DictionarySwapOfObjects 18641 18623 -0.1% 1.00x (?)
DropFirstAnyCollection 18081 18088 +0.0% 1.00x (?)
DropFirstAnyCollectionLazy 129021 128960 -0.0% 1.00x (?)
DropFirstAnySeqCRangeIter 28129 28253 +0.4% 1.00x (?)
DropFirstAnySeqCRangeIterLazy 28060 28545 +1.7% 0.98x
DropFirstAnySeqCntRange 18218 18091 -0.7% 1.01x
DropFirstAnySeqCntRangeLazy 18102 18143 +0.2% 1.00x
DropFirstAnySequence 13213 13253 +0.3% 1.00x
DropFirstAnySequenceLazy 13201 13291 +0.7% 0.99x
DropFirstArray 6004 5894 -1.8% 1.02x
DropFirstArrayLazy 42857 42783 -0.2% 1.00x (?)
DropFirstCountableRange 318 317 -0.3% 1.00x
DropFirstCountableRangeLazy 36336 36219 -0.3% 1.00x (?)
DropFirstSequence 12166 12056 -0.9% 1.01x
DropFirstSequenceLazy 12147 12223 +0.6% 0.99x
DropLastAnyCollection 6053 6058 +0.1% 1.00x (?)
DropLastAnyCollectionLazy 43196 43039 -0.4% 1.00x (?)
DropLastAnySeqCRangeIter 41798 41544 -0.6% 1.01x (?)
DropLastAnySeqCRangeIterLazy 41815 42653 +2.0% 0.98x
DropLastAnySeqCntRange 6105 6038 -1.1% 1.01x
DropLastAnySeqCntRangeLazy 6062 6160 +1.6% 0.98x (?)
DropLastAnySequence 27383 27402 +0.1% 1.00x (?)
DropLastAnySequenceLazy 27444 27432 -0.0% 1.00x (?)
DropLastArray 2006 1970 -1.8% 1.02x
DropLastArrayLazy 14257 14283 +0.2% 1.00x (?)
DropLastCountableRange 110 110 +0.0% 1.00x
DropLastCountableRangeLazy 12073 12065 -0.1% 1.00x (?)
DropLastSequence 26966 27032 +0.2% 1.00x
DropLastSequenceLazy 26963 27021 +0.2% 1.00x (?)
DropWhileAnyCollection 23537 23542 +0.0% 1.00x (?)
DropWhileAnyCollectionLazy 25621 25760 +0.5% 0.99x
DropWhileAnySeqCRangeIter 30085 30235 +0.5% 1.00x (?)
DropWhileAnySeqCRangeIterLazy 25742 25910 +0.7% 0.99x (?)
DropWhileAnySeqCntRange 23486 23588 +0.4% 1.00x
DropWhileAnySeqCntRangeLazy 26114 25938 -0.7% 1.01x
DropWhileAnySequence 15190 15222 +0.2% 1.00x (?)
DropWhileAnySequenceLazy 11713 11811 +0.8% 0.99x
DropWhileArray 9395 9310 -0.9% 1.01x
DropWhileArrayLazy 15956 15952 -0.0% 1.00x
DropWhileCountableRange 5744 5761 +0.3% 1.00x
DropWhileCountableRangeLazy 24694 24768 +0.3% 1.00x
DropWhileSequence 14243 14145 -0.7% 1.01x
DropWhileSequenceLazy 10613 10693 +0.8% 0.99x (?)
ErrorHandling 3571 3589 +0.5% 0.99x (?)
GlobalClass 0 0 +0.0% 1.00x
Hanoi 16521 16489 -0.2% 1.00x (?)
HashQuadratic 47164092 49540233 +5.0% 0.95x
HashTest 17384 17246 -0.8% 1.01x (?)
Histogram 8208 8196 -0.1% 1.00x (?)
Integrate 372 373 +0.3% 1.00x (?)
IterateData 12121 12111 -0.1% 1.00x (?)
Join 1190 1195 +0.4% 1.00x (?)
LazilyFilteredArrays 1597160 1590944 -0.4% 1.00x (?)
LazilyFilteredRange 646679 659379 +2.0% 0.98x
LinkedList 31378 31285 -0.3% 1.00x (?)
MapReduce 35412 35696 +0.8% 0.99x (?)
MapReduceAnyCollection 35434 35450 +0.0% 1.00x (?)
MapReduceAnyCollectionShort 47389 47118 -0.6% 1.01x (?)
MapReduceClass 40578 40640 +0.2% 1.00x (?)
MapReduceClassShort 51235 51156 -0.2% 1.00x (?)
MapReduceLazyCollection 30922 30659 -0.9% 1.01x
MapReduceLazyCollectionShort 41782 41306 -1.1% 1.01x (?)
MapReduceLazySequence 23957 24108 +0.6% 0.99x
MapReduceSequence 38731 38802 +0.2% 1.00x (?)
MapReduceShort 46899 46733 -0.4% 1.00x (?)
MapReduceShortString 265 262 -1.1% 1.01x (?)
MapReduceString 2460 2464 +0.2% 1.00x (?)
Memset 41489 41744 +0.6% 0.99x
MonteCarloE 127697 127904 +0.2% 1.00x
MonteCarloPi 49671 49672 +0.0% 1.00x (?)
NSDictionaryCastToSwift 6034 6004 -0.5% 1.00x (?)
NSError 663 672 +1.4% 0.99x (?)
NSStringConversion 1262 1212 -4.0% 1.04x
NopDeinit 51706 51703 -0.0% 1.00x (?)
ObjectAllocation 597 600 +0.5% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObject 24345 24341 -0.0% 1.00x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 7398 7756 +4.8% 0.95x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 42621 42330 -0.7% 1.01x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 36334 36113 -0.6% 1.01x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 115678 116550 +0.8% 0.99x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 7144 7458 +4.4% 0.96x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 97860 94911 -3.0% 1.03x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 87576 87402 -0.2% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObject 64381 64248 -0.2% 1.00x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 6702 6850 +2.2% 0.98x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 73508 72980 -0.7% 1.01x (?)
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 62644 63811 +1.9% 0.98x (?)
ObjectiveCBridgeFromNSString 3828 3835 +0.2% 1.00x (?)
ObjectiveCBridgeFromNSStringForced 2582 2581 -0.0% 1.00x (?)
ObjectiveCBridgeStubDataAppend 3560 3482 -2.2% 1.02x (?)
ObjectiveCBridgeStubDateAccess 947 947 +0.0% 1.00x
ObjectiveCBridgeStubDateMutation 457 457 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 27183 27081 -0.4% 1.00x (?)
ObjectiveCBridgeStubFromNSDate 3764 3761 -0.1% 1.00x (?)
ObjectiveCBridgeStubFromNSDateRef 3908 3916 +0.2% 1.00x (?)
ObjectiveCBridgeStubFromNSString 921 925 +0.4% 1.00x
ObjectiveCBridgeStubFromNSStringRef 193 193 +0.0% 1.00x
ObjectiveCBridgeStubNSDataAppend 2426 2468 +1.7% 0.98x (?)
ObjectiveCBridgeStubNSDateMutationRef 14245 14144 -0.7% 1.01x (?)
ObjectiveCBridgeStubNSDateRefAccess 1139 1138 -0.1% 1.00x (?)
ObjectiveCBridgeStubToArrayOfNSString 27969 27481 -1.7% 1.02x
ObjectiveCBridgeStubToNSDate 14413 14134 -1.9% 1.02x (?)
ObjectiveCBridgeStubToNSDateRef 3190 3242 +1.6% 0.98x (?)
ObjectiveCBridgeStubToNSString 1483 1481 -0.1% 1.00x
ObjectiveCBridgeStubToNSStringRef 141 141 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 218803 214627 -1.9% 1.02x (?)
ObjectiveCBridgeStubURLAppendPathRef 219776 214924 -2.2% 1.02x (?)
ObjectiveCBridgeToNSArray 27853 27524 -1.2% 1.01x (?)
ObjectiveCBridgeToNSDictionary 44118 44018 -0.2% 1.00x (?)
ObjectiveCBridgeToNSSet 38523 38915 +1.0% 0.99x (?)
ObjectiveCBridgeToNSString 1233 1235 +0.2% 1.00x (?)
ObserverClosure 6341 6293 -0.8% 1.01x (?)
ObserverForwarderStruct 4410 4408 -0.0% 1.00x (?)
ObserverPartiallyAppliedMethod 7641 7665 +0.3% 1.00x (?)
ObserverUnappliedMethod 7960 7926 -0.4% 1.00x (?)
OpenClose 396 389 -1.8% 1.02x
Phonebook 23391 23557 +0.7% 0.99x
PolymorphicCalls 2822 2833 +0.4% 1.00x
PopFrontArray 7068 7145 +1.1% 0.99x
PopFrontArrayGeneric 6120 6236 +1.9% 0.98x (?)
PopFrontUnsafePointer 91879 91790 -0.1% 1.00x (?)
PrefixAnyCollection 18085 18062 -0.1% 1.00x
PrefixAnyCollectionLazy 128724 129318 +0.5% 1.00x (?)
PrefixAnySeqCRangeIter 22642 22740 +0.4% 1.00x (?)
PrefixAnySeqCRangeIterLazy 22726 22934 +0.9% 0.99x (?)
PrefixAnySeqCntRange 18189 18135 -0.3% 1.00x
PrefixAnySeqCntRangeLazy 18108 18139 +0.2% 1.00x
PrefixAnySequence 11150 11060 -0.8% 1.01x (?)
PrefixAnySequenceLazy 11126 11105 -0.2% 1.00x (?)
PrefixArray 5987 5890 -1.6% 1.02x
PrefixArrayLazy 42911 42756 -0.4% 1.00x (?)
PrefixCountableRange 319 319 +0.0% 1.00x
PrefixCountableRangeLazy 36366 36201 -0.5% 1.00x (?)
PrefixSequence 10111 10140 +0.3% 1.00x
PrefixSequenceLazy 10145 10107 -0.4% 1.00x
PrefixWhileAnyCollection 34438 34558 +0.3% 1.00x (?)
PrefixWhileAnyCollectionLazy 21159 21144 -0.1% 1.00x (?)
PrefixWhileAnySeqCRangeIter 38311 38642 +0.9% 0.99x (?)
PrefixWhileAnySeqCRangeIterLazy 21148 21188 +0.2% 1.00x (?)
PrefixWhileAnySeqCntRange 34579 34477 -0.3% 1.00x (?)
PrefixWhileAnySeqCntRangeLazy 21468 21508 +0.2% 1.00x (?)
PrefixWhileAnySequence 27774 27741 -0.1% 1.00x
PrefixWhileAnySequenceLazy 10681 10727 +0.4% 1.00x
PrefixWhileArray 16013 16015 +0.0% 1.00x (?)
PrefixWhileArrayLazy 13871 13880 +0.1% 1.00x (?)
PrefixWhileCountableRange 16518 16518 +0.0% 1.00x
PrefixWhileCountableRangeLazy 20506 20547 +0.2% 1.00x
PrefixWhileSequence 26684 26732 +0.2% 1.00x (?)
PrefixWhileSequenceLazy 9849 9862 +0.1% 1.00x (?)
Prims 8417 8427 +0.1% 1.00x (?)
ProtocolDispatch 6709 6694 -0.2% 1.00x (?)
ProtocolDispatch2 463 463 +0.0% 1.00x
RC4 18498 18748 +1.4% 0.99x
RGBHistogram 32313 32350 +0.1% 1.00x (?)
RGBHistogramOfObjects 94038 94280 +0.3% 1.00x (?)
RangeAssignment 5342 5475 +2.5% 0.98x
RecursiveOwnedParameter 9116 9085 -0.3% 1.00x (?)
ReversedArray 551 557 +1.1% 0.99x (?)
ReversedBidirectional 71309 71153 -0.2% 1.00x (?)
ReversedDictionary 24378 24514 +0.6% 0.99x (?)
SetExclusiveOr 19842 20100 +1.3% 0.99x
SetExclusiveOr_OfObjects 38893 38836 -0.1% 1.00x (?)
SetIntersect 10322 10113 -2.0% 1.02x
SetIntersect_OfObjects 10760 10629 -1.2% 1.01x (?)
SetIsSubsetOf 1539 1550 +0.7% 0.99x (?)
SetIsSubsetOf_OfObjects 1436 1426 -0.7% 1.01x
SetUnion 11260 11530 +2.4% 0.98x
SetUnion_OfObjects 27936 27956 +0.1% 1.00x (?)
SevenBoom 1527 1531 +0.3% 1.00x (?)
Sim2DArray 28324 28524 +0.7% 0.99x (?)
SortLargeExistentials 16915 16821 -0.6% 1.01x
SortLettersInPlace 2700 2681 -0.7% 1.01x (?)
SortSortedStrings 1321 1330 +0.7% 0.99x
SortStrings 2313 2371 +2.5% 0.98x
SortStringsUnicode 8198 8422 +2.7% 0.97x
StackPromo 97635 97847 +0.2% 1.00x (?)
StaticArray 4310 4307 -0.1% 1.00x (?)
StrComplexWalk 6464 6476 +0.2% 1.00x (?)
StrToInt 5062 5045 -0.3% 1.00x (?)
StringBuilder 2588 2600 +0.5% 1.00x (?)
StringBuilderLong 1019 1003 -1.6% 1.02x (?)
StringEdits 699264 704885 +0.8% 0.99x (?)
StringEqualPointerComparison 9122 9339 +2.4% 0.98x
StringHasPrefix 1619 1634 +0.9% 0.99x
StringHasPrefixUnicode 15248 15653 +2.7% 0.97x
StringHasSuffix 1685 1706 +1.2% 0.99x
StringHasSuffixUnicode 59886 60410 +0.9% 0.99x
StringInterpolation 11221 11228 +0.1% 1.00x (?)
StringMatch 29402 29343 -0.2% 1.00x
StringUTF16Builder 3323 3390 +2.0% 0.98x
StringWalk 19586 19503 -0.4% 1.00x (?)
StringWithCString 128429 130010 +1.2% 0.99x (?)
SuffixAnyCollection 6034 6049 +0.2% 1.00x
SuffixAnyCollectionLazy 43069 43203 +0.3% 1.00x (?)
SuffixAnySeqCRangeIter 38931 39519 +1.5% 0.99x
SuffixAnySeqCRangeIterLazy 39142 39399 +0.7% 0.99x
SuffixAnySeqCntRange 6090 6035 -0.9% 1.01x
SuffixAnySeqCntRangeLazy 6069 6163 +1.5% 0.98x
SuffixAnySequence 25278 25430 +0.6% 0.99x
SuffixAnySequenceLazy 25253 25415 +0.6% 0.99x (?)
SuffixArray 2003 1970 -1.6% 1.02x
SuffixArrayLazy 14272 14284 +0.1% 1.00x (?)
SuffixCountableRange 110 110 +0.0% 1.00x
SuffixCountableRangeLazy 12092 12071 -0.2% 1.00x (?)
SuffixSequence 24895 25019 +0.5% 1.00x
SuffixSequenceLazy 24901 24987 +0.3% 1.00x (?)
SuperChars 342962 339880 -0.9% 1.01x (?)
TwoSum 4084 4082 -0.0% 1.00x (?)
TypeFlood 159 154 -3.1% 1.03x (?)
UTF8Decode 34809 34809 +0.0% 1.00x
Walsh 11259 11242 -0.2% 1.00x (?)
XorLoop 22367 22512 +0.6% 0.99x
**Hardware Overview** Model Name: Mac mini Model Identifier: Macmini7,1 Processor Name: Intel Core i7 Processor Speed: 3 GHz Number of Processors: 1 Total Number of Cores: 2 L2 Cache (per Core): 256 KB L3 Cache: 4 MB Memory: 16 GB

@dabrahams dabrahams merged commit 8d888b5 into master May 7, 2017
@dabrahams dabrahams deleted the direct-transcoding branch May 7, 2017 16:27
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