Skip to content
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

[stdlib] Introduce compactMap and deprecate one flatMap variant #12819

Merged
merged 5 commits into from
Dec 20, 2017

Conversation

moiseev
Copy link
Contributor

@moiseev moiseev commented Nov 8, 2017

This is the implementation of
SE-0187

rdar://problem/34918180

@moiseev
Copy link
Contributor Author

moiseev commented Nov 8, 2017

@swift-ci Please test

@moiseev
Copy link
Contributor Author

moiseev commented Nov 8, 2017

@swift-ci Please Test Source Compatibility

@moiseev
Copy link
Contributor Author

moiseev commented Nov 8, 2017

@swift-ci please smoke test compiler performance

@swift-ci
Copy link
Contributor

swift-ci commented Nov 8, 2017

Build failed
Swift Test Linux Platform
Git Sha - dcc55272c9a0621cff236ef7743365bc033cbf30

@swift-ci
Copy link
Contributor

swift-ci commented Nov 8, 2017

Build comment file:

Summary for master smoketest

Regressions found (see below)

Debug

PR vs. head (debug)

PR vs. head, changed counters (debug)

Regressed (15)
Regressed in Alamofire (3)
name old new delta delta_pct
Sema.NumLazyGenericEnvironments 27340 27377 37 0.14% ⛔
Sema.NumTypesDeserialized 151693 151839 146 0.1% ⛔
Sema.NumDeclsDeserialized 186159 186290 131 0.07% ⛔
Regressed in Kingfisher (3)
name old new delta delta_pct
Sema.NumLazyGenericEnvironments 50914 50972 58 0.11% ⛔
Sema.NumTypesDeserialized 283038 283248 210 0.07% ⛔
Sema.NumDeclsDeserialized 343260 343464 204 0.06% ⛔
Regressed in ReactiveCocoa (3)
name old new delta delta_pct
Sema.NumLazyGenericEnvironments 67026 67062 36 0.05% ⛔
Sema.NumDeclsDeserialized 398813 398939 126 0.03% ⛔
Sema.NumTypesDeserialized 365806 365932 126 0.03% ⛔
Regressed in ReactiveSwift (3)
name old new delta delta_pct
Sema.NumLazyGenericEnvironments 40444 40496 52 0.13% ⛔
Sema.NumTypesDeserialized 209453 209635 182 0.09% ⛔
Sema.NumDeclsDeserialized 244864 245046 182 0.07% ⛔
Regressed in Result (3)
name old new delta delta_pct
Sema.NumLazyGenericEnvironments 3824 3828 4 0.1% ⛔
Sema.NumTypesDeserialized 19880 19894 14 0.07% ⛔
Sema.NumDeclsDeserialized 22863 22877 14 0.06% ⛔
Improved (0)
Unchanged (abs(delta) < 0.01% or 100000usec) (100)
Unchanged (abs(delta) < 0.01% or 100000usec) in Alamofire (20)
name old new delta delta_pct
AST.NumImportedExternalDefinitions 5727 5727 0 0.0%
AST.NumLoadedModules 522 522 0 0.0%
AST.NumTotalClangImportedEntities 18092 18092 0 0.0%
AST.NumUsedConformances 427 427 0 0.0%
IRModule.NumIRBasicBlocks 14688 14688 0 0.0%
IRModule.NumIRFunctions 5322 5322 0 0.0%
IRModule.NumIRGlobals 4660 4660 0 0.0%
IRModule.NumIRInsts 129903 129903 0 0.0%
IRModule.NumIRValueSymbols 8601 8601 0 0.0%
LLVM.NumLLVMBytesOutput 3077816 3077816 0 0.0%
SILModule.NumSILGenFunctions 2458 2458 0 0.0%
SILModule.NumSILOptFunctions 4747 4747 0 0.0%
Sema.NumConformancesDeserialized 34854 34854 0 0.0%
Sema.NumConstraintScopes 39318 39318 0 0.0%
Sema.NumDeclsValidated 7138 7138 0 0.0%
Sema.NumFunctionsTypechecked 4043 4043 0 0.0%
Sema.NumGenericSignatureBuilders 3306 3306 0 0.0%
Sema.NumLazyGenericEnvironmentsLoaded 2497 2497 0 0.0%
Sema.NumLazyIterableDeclContexts 18998 18998 0 0.0%
Sema.NumTypesValidated 6298 6298 0 0.0%
Unchanged (abs(delta) < 0.01% or 100000usec) in Kingfisher (20)
name old new delta delta_pct
AST.NumImportedExternalDefinitions 20024 20024 0 0.0%
AST.NumLoadedModules 1323 1323 0 0.0%
AST.NumTotalClangImportedEntities 56416 56416 0 0.0%
AST.NumUsedConformances 842 842 0 0.0%
IRModule.NumIRBasicBlocks 20321 20321 0 0.0%
IRModule.NumIRFunctions 8123 8123 0 0.0%
IRModule.NumIRGlobals 9033 9033 0 0.0%
IRModule.NumIRInsts 182858 182858 0 0.0%
IRModule.NumIRValueSymbols 14793 14793 0 0.0%
LLVM.NumLLVMBytesOutput 5066296 5066292 -4 -0.0%
SILModule.NumSILGenFunctions 4178 4178 0 0.0%
SILModule.NumSILOptFunctions 8603 8603 0 0.0%
Sema.NumConformancesDeserialized 66935 66935 0 0.0%
Sema.NumConstraintScopes 334228 334228 0 0.0%
Sema.NumDeclsValidated 9306 9306 0 0.0%
Sema.NumFunctionsTypechecked 12594 12594 0 0.0%
Sema.NumGenericSignatureBuilders 9642 9642 0 0.0%
Sema.NumLazyGenericEnvironmentsLoaded 5280 5280 0 0.0%
Sema.NumLazyIterableDeclContexts 48591 48591 0 0.0%
Sema.NumTypesValidated 14214 14214 0 0.0%
Unchanged (abs(delta) < 0.01% or 100000usec) in ReactiveCocoa (20)
name old new delta delta_pct
AST.NumImportedExternalDefinitions 32490 32490 0 0.0%
AST.NumLoadedModules 3536 3536 0 0.0%
AST.NumTotalClangImportedEntities 97352 97352 0 0.0%
AST.NumUsedConformances 672 672 0 0.0%
IRModule.NumIRBasicBlocks 12060 12060 0 0.0%
IRModule.NumIRFunctions 7121 7121 0 0.0%
IRModule.NumIRGlobals 9652 9652 0 0.0%
IRModule.NumIRInsts 101240 101240 0 0.0%
IRModule.NumIRValueSymbols 14771 14771 0 0.0%
LLVM.NumLLVMBytesOutput 6576048 6576048 0 0.0%
SILModule.NumSILGenFunctions 2892 2892 0 0.0%
SILModule.NumSILOptFunctions 4369 4369 0 0.0%
Sema.NumConformancesDeserialized 47508 47508 0 0.0%
Sema.NumConstraintScopes 54820 54820 0 0.0%
Sema.NumDeclsValidated 4704 4704 0 0.0%
Sema.NumFunctionsTypechecked 17692 17692 0 0.0%
Sema.NumGenericSignatureBuilders 21664 21664 0 0.0%
Sema.NumLazyGenericEnvironmentsLoaded 9152 9152 0 0.0%
Sema.NumLazyIterableDeclContexts 94390 94390 0 0.0%
Sema.NumTypesValidated 34130 34130 0 0.0%
Unchanged (abs(delta) < 0.01% or 100000usec) in ReactiveSwift (20)
name old new delta delta_pct
AST.NumImportedExternalDefinitions 3394 3394 0 0.0%
AST.NumLoadedModules 880 880 0 0.0%
AST.NumTotalClangImportedEntities 8586 8586 0 0.0%
AST.NumUsedConformances 714 714 0 0.0%
IRModule.NumIRBasicBlocks 21146 21146 0 0.0%
IRModule.NumIRFunctions 10785 10785 0 0.0%
IRModule.NumIRGlobals 12416 12416 0 0.0%
IRModule.NumIRInsts 321507 321507 0 0.0%
IRModule.NumIRValueSymbols 19513 19513 0 0.0%
LLVM.NumLLVMBytesOutput 8412508 8412508 0 0.0%
SILModule.NumSILGenFunctions 4813 4813 0 0.0%
SILModule.NumSILOptFunctions 7721 7721 0 0.0%
Sema.NumConformancesDeserialized 48170 48170 0 0.0%
Sema.NumConstraintScopes 36534 36534 0 0.0%
Sema.NumDeclsValidated 20546 20546 0 0.0%
Sema.NumFunctionsTypechecked 3532 3532 0 0.0%
Sema.NumGenericSignatureBuilders 8826 8826 0 0.0%
Sema.NumLazyGenericEnvironmentsLoaded 5886 5886 0 0.0%
Sema.NumLazyIterableDeclContexts 27672 27672 0 0.0%
Sema.NumTypesValidated 70786 70786 0 0.0%
Unchanged (abs(delta) < 0.01% or 100000usec) in Result (20)
name old new delta delta_pct
AST.NumImportedExternalDefinitions 334 334 0 0.0%
AST.NumLoadedModules 108 108 0 0.0%
AST.NumTotalClangImportedEntities 1064 1064 0 0.0%
AST.NumUsedConformances 62 62 0 0.0%
IRModule.NumIRBasicBlocks 1392 1392 0 0.0%
IRModule.NumIRFunctions 646 646 0 0.0%
IRModule.NumIRGlobals 754 754 0 0.0%
IRModule.NumIRInsts 16999 16999 0 0.0%
IRModule.NumIRValueSymbols 1182 1182 0 0.0%
LLVM.NumLLVMBytesOutput 405132 405132 0 0.0%
SILModule.NumSILGenFunctions 314 314 0 0.0%
SILModule.NumSILOptFunctions 642 642 0 0.0%
Sema.NumConformancesDeserialized 2062 2062 0 0.0%
Sema.NumConstraintScopes 3738 3738 0 0.0%
Sema.NumDeclsValidated 516 516 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 2844 2844 0 0.0%
Sema.NumTypesValidated 1184 1184 0 0.0%

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 5735752 5758920 23168 0.4%
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 4869919 4840013 -29906 -0.61%
time.swift-driver.Kingfisher-all-armv7_apple_ios8.0-o-Onone.wall 5081337 5038354 -42983 -0.85%
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 3455014 3450796 -4218 -0.12%
time.swift-driver.ReactiveCocoa-all-arm64_apple_ios8.0-o-Onone.wall 3441033 3430532 -10501 -0.31%
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 3386963 3377638 -9325 -0.28%
time.swift-driver.ReactiveSwift-all-arm64_apple_ios8.0-o-Onone.wall 3263193 3253547 -9646 -0.3%
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 1525159 1547334 22175 1.45%
time.swift-driver.Result-all-arm64_apple_ios8.0-o-Onone.wall 1548226 1558953 10727 0.69%

PR vs. baseline (debug)

PR vs. baseline, changed counters (debug)

Regressed (16)
Regressed in Alamofire (3)
name old new delta delta_pct
SILModule.NumSILOptFunctions 3908 4747 839 21.47% ⛔
Sema.NumConformancesDeserialized 31066 34854 3788 12.19% ⛔
LLVM.NumLLVMBytesOutput 2995540 3077816 82276 2.75% ⛔
Regressed in Kingfisher (3)
name old new delta delta_pct
SILModule.NumSILOptFunctions 7512 8603 1091 14.52% ⛔
LLVM.NumLLVMBytesOutput 4701704 5066292 364588 7.75% ⛔
IRModule.NumIRBasicBlocks 18956 20321 1365 7.2% ⛔
Regressed in ReactiveCocoa (7)
name old new delta delta_pct
LLVM.NumLLVMBytesOutput 4775608 6576048 1800440 37.7% ⛔
Sema.NumConstraintScopes 42990 54820 11830 27.52% ⛔
SILModule.NumSILOptFunctions 4068 4369 301 7.4% ⛔
IRModule.NumIRBasicBlocks 11870 12060 190 1.6% ⛔
IRModule.NumIRGlobals 9536 9652 116 1.22% ⛔
IRModule.NumIRFunctions 7080 7121 41 0.58% ⛔
IRModule.NumIRValueSymbols 14686 14771 85 0.58% ⛔
Regressed in ReactiveSwift (3)
name old new delta delta_pct
SILModule.NumSILOptFunctions 6970 7721 751 10.77% ⛔
LLVM.NumLLVMBytesOutput 8049848 8412508 362660 4.51% ⛔
IRModule.NumIRGlobals 12388 12416 28 0.23% ⛔
Improved (72)
Improved in Alamofire (19)
name old new delta delta_pct
SILModule.NumSILGenFunctions 2463 2458 -5 -0.2% ✅
IRModule.NumIRFunctions 5357 5322 -35 -0.65% ✅
AST.NumUsedConformances 435 427 -8 -1.84% ✅
IRModule.NumIRValueSymbols 8767 8601 -166 -1.89% ✅
IRModule.NumIRGlobals 4765 4660 -105 -2.2% ✅
IRModule.NumIRBasicBlocks 15117 14688 -429 -2.84% ✅
Sema.NumDeclsDeserialized 193026 186290 -6736 -3.49% ✅
Sema.NumTypesDeserialized 158862 151839 -7023 -4.42% ✅
Sema.NumLazyGenericEnvironmentsLoaded 2641 2497 -144 -5.45% ✅
Sema.NumLazyGenericEnvironments 29740 27377 -2363 -7.95% ✅
Sema.NumConstraintScopes 43672 39318 -4354 -9.97% ✅
IRModule.NumIRInsts 145724 129903 -15821 -10.86% ✅
Sema.NumLazyIterableDeclContexts 21455 18998 -2457 -11.45% ✅
Sema.NumFunctionsTypechecked 5545 4043 -1502 -27.09% ✅
AST.NumImportedExternalDefinitions 8501 5727 -2774 -32.63% ✅
AST.NumTotalClangImportedEntities 27881 18092 -9789 -35.11% ✅
Sema.NumTypesValidated 18298 6298 -12000 -65.58% ✅
Sema.NumGenericSignatureBuilders 13996 3306 -10690 -76.38% ✅
Sema.NumDeclsValidated 61341 7138 -54203 -88.36% ✅
Improved in Kingfisher (19)
name old new delta delta_pct
SILModule.NumSILGenFunctions 4186 4178 -8 -0.19% ✅
IRModule.NumIRGlobals 9117 9033 -84 -0.92% ✅
IRModule.NumIRFunctions 8204 8123 -81 -0.99% ✅
IRModule.NumIRValueSymbols 14986 14793 -193 -1.29% ✅
AST.NumUsedConformances 858 842 -16 -1.86% ✅
Sema.NumLazyGenericEnvironmentsLoaded 5480 5280 -200 -3.65% ✅
Sema.NumConformancesDeserialized 70852 66935 -3917 -5.53% ✅
IRModule.NumIRInsts 194978 182858 -12120 -6.22% ✅
Sema.NumLazyIterableDeclContexts 54859 48591 -6268 -11.43% ✅
Sema.NumDeclsDeserialized 406573 343464 -63109 -15.52% ✅
Sema.NumTypesDeserialized 344515 283248 -61267 -17.78% ✅
Sema.NumLazyGenericEnvironments 65900 50972 -14928 -22.65% ✅
AST.NumTotalClangImportedEntities 75188 56416 -18772 -24.97% ✅
Sema.NumFunctionsTypechecked 17534 12594 -4940 -28.17% ✅
AST.NumImportedExternalDefinitions 28988 20024 -8964 -30.92% ✅
Sema.NumConstraintScopes 581970 334228 -247742 -42.57% ✅
Sema.NumTypesValidated 27944 14214 -13730 -49.13% ✅
Sema.NumGenericSignatureBuilders 33750 9642 -24108 -71.43% ✅
Sema.NumDeclsValidated 125016 9306 -115710 -92.56% ✅
Improved in ReactiveCocoa (15)
name old new delta delta_pct
SILModule.NumSILGenFunctions 2904 2892 -12 -0.41% ✅
IRModule.NumIRInsts 102753 101240 -1513 -1.47% ✅
AST.NumTotalClangImportedEntities 101754 97352 -4402 -4.33% ✅
Sema.NumFunctionsTypechecked 18516 17692 -824 -4.45% ✅
AST.NumUsedConformances 704 672 -32 -4.55% ✅
AST.NumImportedExternalDefinitions 34112 32490 -1622 -4.75% ✅
Sema.NumLazyGenericEnvironmentsLoaded 10174 9152 -1022 -10.05% ✅
Sema.NumLazyIterableDeclContexts 105954 94390 -11564 -10.91% ✅
Sema.NumConformancesDeserialized 57916 47508 -10408 -17.97% ✅
Sema.NumTypesDeserialized 447750 365932 -81818 -18.27% ✅
Sema.NumDeclsDeserialized 494670 398939 -95731 -19.35% ✅
Sema.NumLazyGenericEnvironments 90692 67062 -23630 -26.06% ✅
Sema.NumTypesValidated 49050 34130 -14920 -30.42% ✅
Sema.NumGenericSignatureBuilders 49468 21664 -27804 -56.21% ✅
Sema.NumDeclsValidated 106644 4704 -101940 -95.59% ✅
Improved in ReactiveSwift (19)
name old new delta delta_pct
SILModule.NumSILGenFunctions 4833 4813 -20 -0.41% ✅
IRModule.NumIRValueSymbols 19619 19513 -106 -0.54% ✅
IRModule.NumIRFunctions 10863 10785 -78 -0.72% ✅
AST.NumUsedConformances 730 714 -16 -2.19% ✅
IRModule.NumIRBasicBlocks 21814 21146 -668 -3.06% ✅
IRModule.NumIRInsts 332161 321507 -10654 -3.21% ✅
Sema.NumConformancesDeserialized 49822 48170 -1652 -3.32% ✅
Sema.NumConstraintScopes 41650 36534 -5116 -12.28% ✅
Sema.NumDeclsDeserialized 291790 245046 -46744 -16.02% ✅
Sema.NumTypesDeserialized 253286 209635 -43651 -17.23% ✅
Sema.NumLazyGenericEnvironments 50740 40496 -10244 -20.19% ✅
Sema.NumFunctionsTypechecked 4538 3532 -1006 -22.17% ✅
Sema.NumLazyGenericEnvironmentsLoaded 7646 5886 -1760 -23.02% ✅
Sema.NumLazyIterableDeclContexts 37546 27672 -9874 -26.3% ✅
Sema.NumTypesValidated 100770 70786 -29984 -29.75% ✅
AST.NumImportedExternalDefinitions 6434 3394 -3040 -47.25% ✅
AST.NumTotalClangImportedEntities 24796 8586 -16210 -65.37% ✅
Sema.NumGenericSignatureBuilders 31134 8826 -22308 -71.65% ✅
Sema.NumDeclsValidated 75348 20546 -54802 -72.73% ✅
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 (20)
Regressed in Alamofire (3)
name old new delta delta_pct
Sema.NumLazyGenericEnvironments 2668 2673 5 0.19% ⛔
Sema.NumTypesDeserialized 22917 22951 34 0.15% ⛔
Sema.NumDeclsDeserialized 24212 24231 19 0.08% ⛔
Regressed in Kingfisher (3)
name old new delta delta_pct
Sema.NumLazyGenericEnvironments 4904 4908 4 0.08% ⛔
Sema.NumDeclsDeserialized 48404 48418 14 0.03% ⛔
Sema.NumTypesDeserialized 45214 45228 14 0.03% ⛔
Regressed in ReactiveCocoa (3)
name old new delta delta_pct
Sema.NumLazyGenericEnvironments 5952 5956 4 0.07% ⛔
Sema.NumTypesDeserialized 38761 38775 14 0.04% ⛔
Sema.NumDeclsDeserialized 41724 41738 14 0.03% ⛔
Regressed in ReactiveSwift (8)
name old new delta delta_pct
IRModule.NumIRBasicBlocks 21986 22054 68 0.31% ⛔
IRModule.NumIRInsts 258865 259105 240 0.09% ⛔
LLVM.NumLLVMBytesOutput 10131040 10140340 9300 0.09% ⛔
Sema.NumLazyGenericEnvironments 4936 4940 4 0.08% ⛔
Sema.NumTypesDeserialized 39471 39485 14 0.04% ⛔
SILModule.NumSILOptFunctions 6928 6930 2 0.03% ⛔
Sema.NumDeclsDeserialized 43989 44003 14 0.03% ⛔
IRModule.NumIRGlobals 11626 11628 2 0.02% ⛔
Regressed in Result (3)
name old new delta delta_pct
Sema.NumLazyGenericEnvironments 3842 3846 4 0.1% ⛔
Sema.NumTypesDeserialized 19968 19982 14 0.07% ⛔
Sema.NumDeclsDeserialized 22894 22908 14 0.06% ⛔
Improved (1)
Improved in ReactiveSwift (1)
name old new delta delta_pct
IRModule.NumIRFunctions 10267 10265 -2 -0.02% ✅
Unchanged (abs(delta) < 0.01% or 100000usec) (94)
Unchanged (abs(delta) < 0.01% or 100000usec) in Alamofire (20)
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 427 427 0 0.0%
IRModule.NumIRBasicBlocks 15403 15403 0 0.0%
IRModule.NumIRFunctions 3755 3755 0 0.0%
IRModule.NumIRGlobals 4435 4435 0 0.0%
IRModule.NumIRInsts 107319 107319 0 0.0%
IRModule.NumIRValueSymbols 7061 7061 0 0.0%
LLVM.NumLLVMBytesOutput 3391884 3391884 0 0.0%
SILModule.NumSILGenFunctions 1860 1860 0 0.0%
SILModule.NumSILOptFunctions 3071 3071 0 0.0%
Sema.NumConformancesDeserialized 15607 15607 0 0.0%
Sema.NumConstraintScopes 36195 36195 0 0.0%
Sema.NumDeclsValidated 3283 3283 0 0.0%
Sema.NumFunctionsTypechecked 1104 1104 0 0.0%
Sema.NumGenericSignatureBuilders 416 416 0 0.0%
Sema.NumLazyGenericEnvironmentsLoaded 361 361 0 0.0%
Sema.NumLazyIterableDeclContexts 1655 1655 0 0.0%
Sema.NumTypesValidated 1592 1592 0 0.0%
Unchanged (abs(delta) < 0.01% or 100000usec) in Kingfisher (20)
name old new delta delta_pct
AST.NumImportedExternalDefinitions 3368 3368 0 0.0%
AST.NumLoadedModules 61 61 0 0.0%
AST.NumTotalClangImportedEntities 9816 9816 0 0.0%
AST.NumUsedConformances 842 842 0 0.0%
IRModule.NumIRBasicBlocks 23372 23372 0 0.0%
IRModule.NumIRFunctions 6116 6116 0 0.0%
IRModule.NumIRGlobals 8552 8552 0 0.0%
IRModule.NumIRInsts 157311 157311 0 0.0%
IRModule.NumIRValueSymbols 13066 13066 0 0.0%
LLVM.NumLLVMBytesOutput 5990140 5990132 -8 -0.0%
SILModule.NumSILGenFunctions 3056 3056 0 0.0%
SILModule.NumSILOptFunctions 5840 5840 0 0.0%
Sema.NumConformancesDeserialized 31642 31642 0 0.0%
Sema.NumConstraintScopes 323218 323218 0 0.0%
Sema.NumDeclsValidated 4144 4144 0 0.0%
Sema.NumFunctionsTypechecked 2848 2848 0 0.0%
Sema.NumGenericSignatureBuilders 1087 1087 0 0.0%
Sema.NumLazyGenericEnvironmentsLoaded 822 822 0 0.0%
Sema.NumLazyIterableDeclContexts 3527 3527 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
AST.NumImportedExternalDefinitions 3132 3132 0 0.0%
AST.NumLoadedModules 66 66 0 0.0%
AST.NumTotalClangImportedEntities 7434 7434 0 0.0%
AST.NumUsedConformances 672 672 0 0.0%
IRModule.NumIRBasicBlocks 8987 8987 0 0.0%
IRModule.NumIRFunctions 5009 5009 0 0.0%
IRModule.NumIRGlobals 8487 8487 0 0.0%
IRModule.NumIRInsts 65204 65204 0 0.0%
IRModule.NumIRValueSymbols 12230 12230 0 0.0%
LLVM.NumLLVMBytesOutput 8819376 8819376 0 0.0%
SILModule.NumSILGenFunctions 1913 1913 0 0.0%
SILModule.NumSILOptFunctions 3147 3147 0 0.0%
Sema.NumConformancesDeserialized 20644 20644 0 0.0%
Sema.NumConstraintScopes 37364 37364 0 0.0%
Sema.NumDeclsValidated 2398 2398 0 0.0%
Sema.NumFunctionsTypechecked 2482 2482 0 0.0%
Sema.NumGenericSignatureBuilders 1282 1282 0 0.0%
Sema.NumLazyGenericEnvironmentsLoaded 692 692 0 0.0%
Sema.NumLazyIterableDeclContexts 3778 3778 0 0.0%
Sema.NumTypesValidated 2372 2372 0 0.0%
Unchanged (abs(delta) < 0.01% or 100000usec) in ReactiveSwift (14)
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 720 720 0 0.0%
IRModule.NumIRValueSymbols 19591 19591 0 0.0%
SILModule.NumSILGenFunctions 3735 3735 0 0.0%
Sema.NumConformancesDeserialized 26629 26629 0 0.0%
Sema.NumConstraintScopes 34928 34928 0 0.0%
Sema.NumDeclsValidated 7570 7570 0 0.0%
Sema.NumFunctionsTypechecked 1976 1976 0 0.0%
Sema.NumGenericSignatureBuilders 1515 1515 0 0.0%
Sema.NumLazyGenericEnvironmentsLoaded 810 810 0 0.0%
Sema.NumLazyIterableDeclContexts 2871 2871 0 0.0%
Sema.NumTypesValidated 23594 23594 0 0.0%
Unchanged (abs(delta) < 0.01% or 100000usec) in Result (20)
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 2118 2118 0 0.0%
IRModule.NumIRFunctions 644 644 0 0.0%
IRModule.NumIRGlobals 683 683 0 0.0%
IRModule.NumIRInsts 19449 19449 0 0.0%
IRModule.NumIRValueSymbols 1211 1211 0 0.0%
LLVM.NumLLVMBytesOutput 490012 490012 0 0.0%
SILModule.NumSILGenFunctions 292 292 0 0.0%
SILModule.NumSILOptFunctions 813 813 0 0.0%
Sema.NumConformancesDeserialized 4240 4240 0 0.0%
Sema.NumConstraintScopes 3736 3736 0 0.0%
Sema.NumDeclsValidated 470 470 0 0.0%
Sema.NumFunctionsTypechecked 296 296 0 0.0%
Sema.NumGenericSignatureBuilders 368 368 0 0.0%
Sema.NumLazyGenericEnvironmentsLoaded 338 338 0 0.0%
Sema.NumLazyIterableDeclContexts 1962 1962 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 10559970 10486370 -73600 -0.7%
Unchanged (abs(delta) < 0.01% or 1000000usec) in Kingfisher (2)
name old new delta delta_pct
time.swift-driver.Kingfisher-all-armv7_apple_ios8.0-o-O.wall 11188870 11152530 -36340 -0.32%
time.swift-driver.Kingfisher-all-arm64_apple_ios8.0-o-O.wall 10974760 10911500 -63260 -0.58%
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 4985469 4993357 7888 0.16%
time.swift-driver.ReactiveCocoa-all-armv7_apple_ios8.0-o-O.wall 4962537 4957098 -5439 -0.11%
Unchanged (abs(delta) < 0.01% or 1000000usec) in ReactiveSwift (2)
name old new delta delta_pct
time.swift-driver.ReactiveSwift-all-arm64_apple_ios8.0-o-O.wall 10449950 10455740 5790 0.06%
time.swift-driver.ReactiveSwift-all-armv7_apple_ios8.0-o-O.wall 10655230 10656720 1490 0.01%
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 2752222 2772241 20019 0.73%
time.swift-driver.Result-all-arm64_apple_ios8.0-o-O.wall 2716499 2725209 8710 0.32%

PR vs. baseline (release)

PR vs. baseline, changed counters (release)

Regressed (13)
Regressed in Alamofire (3)
name old new delta delta_pct
AST.NumTotalClangImportedEntities 2920 3234 314 10.75% ⛔
LLVM.NumLLVMBytesOutput 3172156 3391884 219728 6.93% ⛔
SILModule.NumSILOptFunctions 2991 3071 80 2.67% ⛔
Regressed in Kingfisher (4)
name old new delta delta_pct
LLVM.NumLLVMBytesOutput 5462712 5990132 527420 9.65% ⛔
AST.NumTotalClangImportedEntities 9086 9816 730 8.03% ⛔
Sema.NumConformancesDeserialized 30795 31642 847 2.75% ⛔
SILModule.NumSILOptFunctions 5723 5840 117 2.04% ⛔
Regressed in ReactiveCocoa (4)
name old new delta delta_pct
LLVM.NumLLVMBytesOutput 5480320 8819376 3339056 60.93% ⛔
Sema.NumConstraintScopes 23810 37364 13554 56.93% ⛔
SILModule.NumSILOptFunctions 2915 3147 232 7.96% ⛔
AST.NumTotalClangImportedEntities 7270 7434 164 2.26% ⛔
Regressed in ReactiveSwift (2)
name old new delta delta_pct
LLVM.NumLLVMBytesOutput 9452416 10140340 687924 7.28% ⛔
SILModule.NumSILOptFunctions 6852 6930 78 1.14% ⛔
Improved (68)
Improved in Alamofire (17)
name old new delta delta_pct
SILModule.NumSILGenFunctions 1861 1860 -1 -0.05% ✅
IRModule.NumIRFunctions 3819 3755 -64 -1.68% ✅
AST.NumUsedConformances 435 427 -8 -1.84% ✅
IRModule.NumIRGlobals 4521 4435 -86 -1.9% ✅
IRModule.NumIRValueSymbols 7218 7061 -157 -2.18% ✅
Sema.NumDeclsDeserialized 24875 24231 -644 -2.59% ✅
Sema.NumLazyIterableDeclContexts 1716 1655 -61 -3.55% ✅
Sema.NumTypesDeserialized 23832 22951 -881 -3.7% ✅
Sema.NumLazyGenericEnvironments 2814 2673 -141 -5.01% ✅
Sema.NumConformancesDeserialized 16433 15607 -826 -5.03% ✅
Sema.NumLazyGenericEnvironmentsLoaded 383 361 -22 -5.74% ✅
Sema.NumConstraintScopes 38683 36195 -2488 -6.43% ✅
IRModule.NumIRBasicBlocks 16869 15403 -1466 -8.69% ✅
IRModule.NumIRInsts 123248 107319 -15929 -12.92% ✅
Sema.NumTypesValidated 1977 1592 -385 -19.47% ✅
Sema.NumGenericSignatureBuilders 1595 416 -1179 -73.92% ✅
Sema.NumDeclsValidated 17283 3283 -14000 -81.0% ✅
Improved in Kingfisher (15)
name old new delta delta_pct
IRModule.NumIRGlobals 8627 8552 -75 -0.87% ✅
Sema.NumDeclsDeserialized 48980 48418 -562 -1.15% ✅
IRModule.NumIRValueSymbols 13308 13066 -242 -1.82% ✅
AST.NumUsedConformances 858 842 -16 -1.86% ✅
Sema.NumTypesDeserialized 46208 45228 -980 -2.12% ✅
IRModule.NumIRFunctions 6265 6116 -149 -2.38% ✅
Sema.NumLazyIterableDeclContexts 3642 3527 -115 -3.16% ✅
Sema.NumLazyGenericEnvironments 5174 4908 -266 -5.14% ✅
Sema.NumLazyGenericEnvironmentsLoaded 876 822 -54 -6.16% ✅
IRModule.NumIRBasicBlocks 25356 23372 -1984 -7.82% ✅
IRModule.NumIRInsts 189828 157311 -32517 -17.13% ✅
Sema.NumTypesValidated 3794 2740 -1054 -27.78% ✅
Sema.NumConstraintScopes 564928 323218 -241710 -42.79% ✅
Sema.NumGenericSignatureBuilders 3925 1087 -2838 -72.31% ✅
Sema.NumDeclsValidated 35702 4144 -31558 -88.39% ✅
Improved in ReactiveCocoa (17)
name old new delta delta_pct
Sema.NumFunctionsTypechecked 2484 2482 -2 -0.08% ✅
AST.NumImportedExternalDefinitions 3138 3132 -6 -0.19% ✅
SILModule.NumSILGenFunctions 1917 1913 -4 -0.21% ✅
IRModule.NumIRValueSymbols 12322 12230 -92 -0.75% ✅
Sema.NumConformancesDeserialized 20926 20644 -282 -1.35% ✅
IRModule.NumIRFunctions 5090 5009 -81 -1.59% ✅
Sema.NumDeclsDeserialized 42739 41738 -1001 -2.34% ✅
Sema.NumTypesDeserialized 39750 38775 -975 -2.45% ✅
Sema.NumLazyIterableDeclContexts 3880 3778 -102 -2.63% ✅
Sema.NumLazyGenericEnvironments 6210 5956 -254 -4.09% ✅
AST.NumUsedConformances 704 672 -32 -4.55% ✅
IRModule.NumIRBasicBlocks 9437 8987 -450 -4.77% ✅
Sema.NumLazyGenericEnvironmentsLoaded 728 692 -36 -4.95% ✅
IRModule.NumIRInsts 69895 65204 -4691 -6.71% ✅
Sema.NumTypesValidated 4072 2372 -1700 -41.75% ✅
Sema.NumGenericSignatureBuilders 3612 1282 -2330 -64.51% ✅
Sema.NumDeclsValidated 20206 2398 -17808 -88.13% ✅
Improved in ReactiveSwift (19)
name old new delta delta_pct
SILModule.NumSILGenFunctions 3755 3735 -20 -0.53% ✅
Sema.NumFunctionsTypechecked 1990 1976 -14 -0.7% ✅
Sema.NumConformancesDeserialized 26845 26629 -216 -0.8% ✅
AST.NumUsedConformances 732 720 -12 -1.64% ✅
IRModule.NumIRValueSymbols 19993 19591 -402 -2.01% ✅
Sema.NumDeclsDeserialized 44930 44003 -927 -2.06% ✅
IRModule.NumIRFunctions 10605 10265 -340 -3.21% ✅
Sema.NumTypesDeserialized 40957 39485 -1472 -3.59% ✅
Sema.NumLazyIterableDeclContexts 2982 2871 -111 -3.72% ✅
IRModule.NumIRInsts 271570 259105 -12465 -4.59% ✅
Sema.NumLazyGenericEnvironments 5196 4940 -256 -4.93% ✅
IRModule.NumIRBasicBlocks 23918 22054 -1864 -7.79% ✅
Sema.NumLazyGenericEnvironmentsLoaded 890 810 -80 -8.99% ✅
Sema.NumConstraintScopes 38598 34928 -3670 -9.51% ✅
Sema.NumTypesValidated 26352 23594 -2758 -10.47% ✅
AST.NumImportedExternalDefinitions 592 512 -80 -13.51% ✅
AST.NumTotalClangImportedEntities 2670 2102 -568 -21.27% ✅
Sema.NumGenericSignatureBuilders 4390 1515 -2875 -65.49% ✅
Sema.NumDeclsValidated 28656 7570 -21086 -73.58% ✅
Unchanged (abs(delta) < 0.01% or 100000usec) (11)
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 (4)
name old new delta delta_pct
AST.NumImportedExternalDefinitions 3368 3368 0 0.0%
AST.NumLoadedModules 61 61 0 0.0%
SILModule.NumSILGenFunctions 3056 3056 0 0.0%
Sema.NumFunctionsTypechecked 2848 2848 0 0.0%
Unchanged (abs(delta) < 0.01% or 100000usec) in ReactiveCocoa (2)
name old new delta delta_pct
IRModule.NumIRGlobals 8486 8487 1 0.01%
AST.NumLoadedModules 66 66 0 0.0%
Unchanged (abs(delta) < 0.01% or 100000usec) in ReactiveSwift (2)
name old new delta delta_pct
AST.NumLoadedModules 38 38 0 0.0%
IRModule.NumIRGlobals 11628 11628 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)


@swift-ci
Copy link
Contributor

swift-ci commented Nov 8, 2017

Build failed
Swift Test OS X Platform
Git Sha - dcc55272c9a0621cff236ef7743365bc033cbf30

@moiseev
Copy link
Contributor Author

moiseev commented Nov 8, 2017

@swift-ci Please test

@moiseev
Copy link
Contributor Author

moiseev commented Nov 8, 2017

@swift-ci Please smoke benchmark

@swiftlang swiftlang deleted a comment from swift-ci Nov 8, 2017
@swiftlang swiftlang deleted a comment from swift-ci Nov 8, 2017
@swift-ci
Copy link
Contributor

swift-ci commented Nov 9, 2017

Build comment file:

Optimized (O)

Regression (5)
TEST OLD NEW DELTA SPEEDUP
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 70014 77350 +10.5% 0.91x (?)
SevenBoom 1299 1399 +7.7% 0.93x (?)
CaptureProp 4373 4628 +5.8% 0.94x
ArraySetElement 463 489 +5.6% 0.95x
LazilyFilteredArrayContains 19742 20821 +5.5% 0.95x
Improvement (6)
TEST OLD NEW DELTA SPEEDUP
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 6636 5321 -19.8% 1.25x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 42907 37155 -13.4% 1.15x
ObjectiveCBridgeFromNSArrayAnyObjectForced 4235 3742 -11.6% 1.13x (?)
NSError 281 261 -7.1% 1.08x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 68230 64214 -5.9% 1.06x
MapReduceShortString 20 19 -5.0% 1.05x
No Changes (323)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 2508 2515 +0.3% 1.00x (?)
AnyHashableWithAClass 62375 61918 -0.7% 1.01x (?)
Array2D 2255 2255 +0.0% 1.00x
ArrayAppend 921 921 +0.0% 1.00x
ArrayAppendArrayOfInt 629 628 -0.2% 1.00x (?)
ArrayAppendAscii 21097 21120 +0.1% 1.00x (?)
ArrayAppendFromGeneric 630 629 -0.2% 1.00x
ArrayAppendGenericStructs 1153 1154 +0.1% 1.00x (?)
ArrayAppendLatin1 38759 38739 -0.1% 1.00x (?)
ArrayAppendLazyMap 1133 1133 +0.0% 1.00x
ArrayAppendOptionals 1154 1154 +0.0% 1.00x
ArrayAppendRepeatCol 1130 1130 +0.0% 1.00x
ArrayAppendReserved 704 702 -0.3% 1.00x (?)
ArrayAppendSequence 1072 1071 -0.1% 1.00x
ArrayAppendStrings 14626 14569 -0.4% 1.00x
ArrayAppendToFromGeneric 629 629 +0.0% 1.00x
ArrayAppendToGeneric 629 630 +0.2% 1.00x
ArrayAppendUTF16 40693 40694 +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 3428 3488 +1.8% 0.98x (?)
ArrayOfPOD 151 151 +0.0% 1.00x
ArrayOfRef 3423 3425 +0.1% 1.00x (?)
ArrayPlusEqualArrayOfInt 629 629 +0.0% 1.00x
ArrayPlusEqualFiveElementCollection 3959 3965 +0.2% 1.00x (?)
ArrayPlusEqualSingleElementCollection 920 919 -0.1% 1.00x (?)
ArrayPlusEqualThreeElements 1420 1422 +0.1% 1.00x
ArraySubscript 1319 1316 -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 190 189 -0.5% 1.01x
ByteSwap 94 94 +0.0% 1.00x
CStringLongAscii 5282 5273 -0.2% 1.00x (?)
CStringLongNonAscii 2231 2239 +0.4% 1.00x
CStringShortAscii 4286 4302 +0.4% 1.00x (?)
Calculator 35 35 +0.0% 1.00x
CharIndexing_ascii_unicodeScalars 13384 13401 +0.1% 1.00x
CharIndexing_ascii_unicodeScalars_Backwards 10544 10546 +0.0% 1.00x (?)
CharIndexing_chinese_unicodeScalars 10138 10150 +0.1% 1.00x (?)
CharIndexing_chinese_unicodeScalars_Backwards 7993 7997 +0.1% 1.00x (?)
CharIndexing_japanese_unicodeScalars 16032 16046 +0.1% 1.00x (?)
CharIndexing_japanese_unicodeScalars_Backwards 12626 12621 -0.0% 1.00x (?)
CharIndexing_korean_unicodeScalars 12984 12988 +0.0% 1.00x (?)
CharIndexing_korean_unicodeScalars_Backwards 10227 10228 +0.0% 1.00x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 2423 2427 +0.2% 1.00x
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 1938 1945 +0.4% 1.00x
CharIndexing_punctuated_unicodeScalars 3030 3036 +0.2% 1.00x
CharIndexing_punctuated_unicodeScalars_Backwards 2414 2417 +0.1% 1.00x
CharIndexing_russian_unicodeScalars 11160 11162 +0.0% 1.00x (?)
CharIndexing_russian_unicodeScalars_Backwards 8789 8802 +0.1% 1.00x
CharIndexing_tweet_unicodeScalars 26448 26442 -0.0% 1.00x (?)
CharIndexing_tweet_unicodeScalars_Backwards 20793 20790 -0.0% 1.00x (?)
CharIndexing_utf16_unicodeScalars 73902 73925 +0.0% 1.00x (?)
CharIndexing_utf16_unicodeScalars_Backwards 54342 54477 +0.2% 1.00x
CharIteration_ascii_unicodeScalars 15084 14906 -1.2% 1.01x
CharIteration_ascii_unicodeScalars_Backwards 15236 15241 +0.0% 1.00x (?)
CharIteration_chinese_unicodeScalars 11401 11279 -1.1% 1.01x
CharIteration_chinese_unicodeScalars_Backwards 11535 11534 -0.0% 1.00x (?)
CharIteration_japanese_unicodeScalars 18039 17861 -1.0% 1.01x
CharIteration_japanese_unicodeScalars_Backwards 18240 18255 +0.1% 1.00x (?)
CharIteration_korean_unicodeScalars 14604 14445 -1.1% 1.01x
CharIteration_korean_unicodeScalars_Backwards 14773 14773 +0.0% 1.00x
CharIteration_punctuatedJapanese_unicodeScalars 2704 2685 -0.7% 1.01x
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 2742 2738 -0.1% 1.00x (?)
CharIteration_punctuated_unicodeScalars 3393 3374 -0.6% 1.01x
CharIteration_punctuated_unicodeScalars_Backwards 3439 3433 -0.2% 1.00x
CharIteration_russian_unicodeScalars 12544 12422 -1.0% 1.01x
CharIteration_russian_unicodeScalars_Backwards 12687 12688 +0.0% 1.00x (?)
CharIteration_tweet_unicodeScalars 29734 29417 -1.1% 1.01x
CharIteration_tweet_unicodeScalars_Backwards 30120 30123 +0.0% 1.00x (?)
CharIteration_utf16_unicodeScalars 70104 70154 +0.1% 1.00x (?)
CharIteration_utf16_unicodeScalars_Backwards 88309 88291 -0.0% 1.00x (?)
CharacterLiteralsLarge 5157 5127 -0.6% 1.01x (?)
CharacterLiteralsSmall 339 338 -0.3% 1.00x
Chars 637 636 -0.2% 1.00x (?)
ClassArrayGetter 12 12 +0.0% 1.00x
DeadArray 154 154 +0.0% 1.00x
Dictionary 514 517 +0.6% 0.99x
Dictionary2 1612 1617 +0.3% 1.00x
Dictionary2OfObjects 2852 2825 -0.9% 1.01x (?)
Dictionary3 407 406 -0.2% 1.00x
Dictionary3OfObjects 731 731 +0.0% 1.00x
DictionaryBridge 3415 3362 -1.6% 1.02x
DictionaryGroup 232 232 +0.0% 1.00x
DictionaryGroupOfObjects 1614 1638 +1.5% 0.99x
DictionaryLiteral 1280 1274 -0.5% 1.00x (?)
DictionaryOfObjects 1925 1928 +0.2% 1.00x (?)
DictionaryRemove 2167 2184 +0.8% 0.99x (?)
DictionaryRemoveOfObjects 19969 19887 -0.4% 1.00x (?)
DictionarySwap 395 399 +1.0% 0.99x
DictionarySwapOfObjects 6328 6454 +2.0% 0.98x
DropFirstAnyCollection 68 68 +0.0% 1.00x
DropFirstAnyCollectionLazy 66636 67006 +0.6% 0.99x (?)
DropFirstAnySeqCRangeIter 24374 24505 +0.5% 0.99x (?)
DropFirstAnySeqCRangeIterLazy 24350 24488 +0.6% 0.99x (?)
DropFirstAnySeqCntRange 64 64 +0.0% 1.00x
DropFirstAnySeqCntRangeLazy 64 64 +0.0% 1.00x
DropFirstAnySequence 5487 5608 +2.2% 0.98x
DropFirstAnySequenceLazy 5507 5615 +2.0% 0.98x
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 1732 1727 -0.3% 1.00x
DropFirstSequenceLazy 1754 1753 -0.1% 1.00x (?)
DropLastAnyCollection 25 25 +0.0% 1.00x
DropLastAnyCollectionLazy 21976 21871 -0.5% 1.00x (?)
DropLastAnySeqCRangeIter 4107 4122 +0.4% 1.00x (?)
DropLastAnySeqCRangeIterLazy 4128 4126 -0.0% 1.00x (?)
DropLastAnySeqCntRange 21 21 +0.0% 1.00x
DropLastAnySeqCntRangeLazy 21 21 +0.0% 1.00x
DropLastAnySequence 5882 5863 -0.3% 1.00x
DropLastAnySequenceLazy 5932 5901 -0.5% 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 637 645 +1.3% 0.99x
DropLastSequenceLazy 637 643 +0.9% 0.99x
DropWhileAnyCollection 89 89 +0.0% 1.00x
DropWhileAnyCollectionLazy 132 132 +0.0% 1.00x
DropWhileAnySeqCRangeIter 19131 19570 +2.3% 0.98x
DropWhileAnySeqCRangeIterLazy 132 132 +0.0% 1.00x
DropWhileAnySeqCntRange 85 85 +0.0% 1.00x
DropWhileAnySeqCntRangeLazy 132 132 +0.0% 1.00x
DropWhileAnySequence 5378 5335 -0.8% 1.01x (?)
DropWhileAnySequenceLazy 1787 1787 +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 1297 1295 -0.2% 1.00x (?)
DropWhileSequenceLazy 79 79 +0.0% 1.00x
EqualStringSubstring 356 358 +0.6% 0.99x
EqualSubstringString 357 358 +0.3% 1.00x
EqualSubstringSubstring 361 359 -0.6% 1.01x
EqualSubstringSubstringGenericEquatable 360 361 +0.3% 1.00x
ErrorHandling 1787 1873 +4.8% 0.95x
ExclusivityGlobal 5 5 +0.0% 1.00x
ExclusivityInMatSet 15 15 +0.0% 1.00x
ExclusivityIndependent 2 2 +0.0% 1.00x
FilterEvenUsingReduce 1165 1158 -0.6% 1.01x
FilterEvenUsingReduceInto 128 128 +0.0% 1.00x
FrequenciesUsingReduce 6630 6462 -2.5% 1.03x (?)
FrequenciesUsingReduceInto 3643 3639 -0.1% 1.00x (?)
Hanoi 3411 3442 +0.9% 0.99x
HashTest 1537 1556 +1.2% 0.99x (?)
Histogram 257 256 -0.4% 1.00x
Integrate 228 228 +0.0% 1.00x
IterateData 1268 1267 -0.1% 1.00x (?)
Join 340 339 -0.3% 1.00x (?)
LazilyFilteredArrays 49307 48894 -0.8% 1.01x
LazilyFilteredRange 3410 3410 +0.0% 1.00x
LessSubstringSubstring 357 359 +0.6% 0.99x
LessSubstringSubstringGenericComparable 357 360 +0.8% 0.99x
LinkedList 6422 6406 -0.2% 1.00x (?)
MapReduce 382 382 +0.0% 1.00x
MapReduceAnyCollection 410 409 -0.2% 1.00x
MapReduceAnyCollectionShort 1836 1838 +0.1% 1.00x (?)
MapReduceClass 2657 2657 +0.0% 1.00x
MapReduceClassShort 3964 4020 +1.4% 0.99x
MapReduceLazyCollection 12 12 +0.0% 1.00x
MapReduceLazyCollectionShort 7 7 +0.0% 1.00x
MapReduceLazySequence 77 77 +0.0% 1.00x
MapReduceSequence 397 396 -0.3% 1.00x (?)
MapReduceShort 1744 1747 +0.2% 1.00x (?)
MapReduceString 106 101 -4.7% 1.05x
Memset 192 192 +0.0% 1.00x
MonteCarloE 9349 9362 +0.1% 1.00x
MonteCarloPi 38606 38609 +0.0% 1.00x (?)
NSDictionaryCastToSwift 4605 4591 -0.3% 1.00x (?)
NSStringConversion 362 359 -0.8% 1.01x
NopDeinit 20926 21004 +0.4% 1.00x
ObjectAllocation 155 155 +0.0% 1.00x
ObjectiveCBridgeFromNSArrayAnyObject 21856 21189 -3.1% 1.03x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 33433 33965 +1.6% 0.98x (?)
ObjectiveCBridgeFromNSDictionaryAnyObject 126105 130107 +3.2% 0.97x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 97282 95778 -1.5% 1.02x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 126670 125522 -0.9% 1.01x (?)
ObjectiveCBridgeFromNSSetAnyObject 61131 62059 +1.5% 0.99x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 4169 4250 +1.9% 0.98x (?)
ObjectiveCBridgeFromNSString 858 899 +4.8% 0.95x
ObjectiveCBridgeFromNSStringForced 1916 1912 -0.2% 1.00x (?)
ObjectiveCBridgeStubDataAppend 3325 3338 +0.4% 1.00x (?)
ObjectiveCBridgeStubDateAccess 205 205 +0.0% 1.00x
ObjectiveCBridgeStubDateMutation 230 230 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 28653 28028 -2.2% 1.02x (?)
ObjectiveCBridgeStubFromNSDate 3743 3763 +0.5% 0.99x (?)
ObjectiveCBridgeStubFromNSDateRef 4044 4045 +0.0% 1.00x (?)
ObjectiveCBridgeStubFromNSString 549 556 +1.3% 0.99x (?)
ObjectiveCBridgeStubFromNSStringRef 154 154 +0.0% 1.00x
ObjectiveCBridgeStubNSDataAppend 2361 2426 +2.8% 0.97x (?)
ObjectiveCBridgeStubNSDateMutationRef 11303 11554 +2.2% 0.98x (?)
ObjectiveCBridgeStubNSDateRefAccess 298 302 +1.3% 0.99x (?)
ObjectiveCBridgeStubToArrayOfNSString 26808 27715 +3.4% 0.97x (?)
ObjectiveCBridgeStubToNSDate 13733 13456 -2.0% 1.02x (?)
ObjectiveCBridgeStubToNSDateRef 3009 2985 -0.8% 1.01x (?)
ObjectiveCBridgeStubToNSString 1274 1276 +0.2% 1.00x (?)
ObjectiveCBridgeStubToNSStringRef 112 112 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 295891 300147 +1.4% 0.99x (?)
ObjectiveCBridgeStubURLAppendPathRef 295259 298251 +1.0% 0.99x (?)
ObjectiveCBridgeToNSArray 27034 27029 -0.0% 1.00x (?)
ObjectiveCBridgeToNSDictionary 52813 50901 -3.6% 1.04x
ObjectiveCBridgeToNSSet 42696 43143 +1.0% 0.99x (?)
ObjectiveCBridgeToNSString 1074 1074 +0.0% 1.00x
ObserverClosure 1993 1961 -1.6% 1.02x
ObserverForwarderStruct 931 930 -0.1% 1.00x (?)
ObserverPartiallyAppliedMethod 3375 3370 -0.1% 1.00x (?)
ObserverUnappliedMethod 2122 2114 -0.4% 1.00x (?)
OpenClose 5 5 +0.0% 1.00x
Phonebook 5814 5851 +0.6% 0.99x
PolymorphicCalls 22 22 +0.0% 1.00x
PopFrontArray 1776 1775 -0.1% 1.00x (?)
PopFrontArrayGeneric 1802 1775 -1.5% 1.02x (?)
PopFrontUnsafePointer 8604 8760 +1.8% 0.98x (?)
PrefixAnyCollection 68 68 +0.0% 1.00x
PrefixAnyCollectionLazy 66021 65393 -1.0% 1.01x (?)
PrefixAnySeqCRangeIter 19240 19065 -0.9% 1.01x
PrefixAnySeqCRangeIterLazy 19186 19063 -0.6% 1.01x
PrefixAnySeqCntRange 64 64 +0.0% 1.00x
PrefixAnySeqCntRangeLazy 64 64 +0.0% 1.00x
PrefixAnySequence 4706 4691 -0.3% 1.00x (?)
PrefixAnySequenceLazy 4723 4690 -0.7% 1.01x
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 1315 1312 -0.2% 1.00x
PrefixSequenceLazy 1332 1329 -0.2% 1.00x (?)
PrefixWhileAnyCollection 131 131 +0.0% 1.00x
PrefixWhileAnyCollectionLazy 95 95 +0.0% 1.00x
PrefixWhileAnySeqCRangeIter 11440 11502 +0.5% 0.99x (?)
PrefixWhileAnySeqCRangeIterLazy 95 95 +0.0% 1.00x
PrefixWhileAnySeqCntRange 127 127 +0.0% 1.00x
PrefixWhileAnySeqCntRangeLazy 95 95 +0.0% 1.00x
PrefixWhileAnySequence 12340 12300 -0.3% 1.00x (?)
PrefixWhileAnySequenceLazy 1312 1313 +0.1% 1.00x (?)
PrefixWhileArray 94 94 +0.0% 1.00x
PrefixWhileArrayLazy 63 63 +0.0% 1.00x
PrefixWhileCountableRange 48 48 +0.0% 1.00x
PrefixWhileCountableRangeLazy 31 31 +0.0% 1.00x
PrefixWhileSequence 351 363 +3.4% 0.97x
PrefixWhileSequenceLazy 47 47 +0.0% 1.00x
Prims 667 670 +0.4% 1.00x (?)
PrimsSplit 665 665 +0.0% 1.00x
ProtocolDispatch 3085 3085 +0.0% 1.00x
ProtocolDispatch2 134 134 +0.0% 1.00x
RC4 148 148 +0.0% 1.00x
RGBHistogram 1985 2008 +1.2% 0.99x (?)
RGBHistogramOfObjects 20116 20207 +0.5% 1.00x (?)
RangeAssignment 339 340 +0.3% 1.00x (?)
RangeIterationSigned 154 154 +0.0% 1.00x
RangeIterationSigned64 180 180 +0.0% 1.00x
RangeIterationUnsigned 179 180 +0.6% 0.99x
RecursiveOwnedParameter 2041 2042 +0.0% 1.00x
ReversedArray 51 51 +0.0% 1.00x
ReversedBidirectional 25149 25663 +2.0% 0.98x (?)
ReversedDictionary 73 73 +0.0% 1.00x
SetExclusiveOr 2564 2568 +0.2% 1.00x (?)
SetExclusiveOr_OfObjects 7460 7447 -0.2% 1.00x (?)
SetIntersect 248 248 +0.0% 1.00x
SetIntersect_OfObjects 1551 1543 -0.5% 1.01x (?)
SetIsSubsetOf 253 253 +0.0% 1.00x
SetIsSubsetOf_OfObjects 311 311 +0.0% 1.00x
SetUnion 2290 2300 +0.4% 1.00x (?)
SetUnion_OfObjects 6137 6152 +0.2% 1.00x (?)
Sim2DArray 604 604 +0.0% 1.00x
SortLargeExistentials 7785 7832 +0.6% 0.99x
SortLettersInPlace 993 983 -1.0% 1.01x (?)
SortSortedStrings 879 894 +1.7% 0.98x
SortStrings 1590 1613 +1.4% 0.99x
SortStringsUnicode 7730 7935 +2.7% 0.97x
StackPromo 20204 21060 +4.2% 0.96x
StaticArray 5 5 +0.0% 1.00x
StrComplexWalk 1782 1782 +0.0% 1.00x
StrToInt 1823 1820 -0.2% 1.00x (?)
StringAdder 3017 3015 -0.1% 1.00x (?)
StringBuilder 890 892 +0.2% 1.00x (?)
StringBuilderLong 876 874 -0.2% 1.00x (?)
StringEdits 154587 155044 +0.3% 1.00x (?)
StringEnumRawValueInitialization 702 702 +0.0% 1.00x
StringEqualPointerComparison 411 411 +0.0% 1.00x
StringFromLongWholeSubstring 157 157 +0.0% 1.00x
StringFromLongWholeSubstringGeneric 74 74 +0.0% 1.00x
StringHasPrefix 15 15 +0.0% 1.00x
StringHasPrefixUnicode 15940 15615 -2.0% 1.02x (?)
StringHasSuffix 15 15 +0.0% 1.00x
StringHasSuffixUnicode 70229 69459 -1.1% 1.01x
StringInterpolation 9651 9759 +1.1% 0.99x (?)
StringMatch 8055 7746 -3.8% 1.04x
StringUTF16Builder 1652 1655 +0.2% 1.00x (?)
StringWalk 1435 1437 +0.1% 1.00x
StringWithCString 63212 63276 +0.1% 1.00x (?)
SubstringComparable 1520 1531 +0.7% 0.99x
SubstringEqualString 1324 1336 +0.9% 0.99x
SubstringEquatable 3433 3425 -0.2% 1.00x (?)
SubstringFromLongString 9 9 +0.0% 1.00x
SubstringFromLongStringGeneric 64 64 +0.0% 1.00x
SuffixAnyCollection 25 25 +0.0% 1.00x
SuffixAnyCollectionLazy 22187 22369 +0.8% 0.99x
SuffixAnySeqCRangeIter 4389 4387 -0.0% 1.00x (?)
SuffixAnySeqCRangeIterLazy 4377 4367 -0.2% 1.00x (?)
SuffixAnySeqCntRange 21 21 +0.0% 1.00x
SuffixAnySeqCntRangeLazy 21 21 +0.0% 1.00x
SuffixAnySequence 5917 5891 -0.4% 1.00x (?)
SuffixAnySequenceLazy 6030 6021 -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 4134 4171 +0.9% 0.99x
SuffixSequenceLazy 4207 4157 -1.2% 1.01x
SumUsingReduce 87 87 +0.0% 1.00x
SumUsingReduceInto 91 91 +0.0% 1.00x
SuperChars 74101 74179 +0.1% 1.00x (?)
TwoSum 842 835 -0.8% 1.01x
TypeFlood 0 0 +0.0% 1.00x
UTF8Decode 292 292 +0.0% 1.00x
Walsh 382 391 +2.4% 0.98x
XorLoop 328 327 -0.3% 1.00x

Unoptimized (Onone)

Regression (26)
TEST OLD NEW DELTA SPEEDUP
StringBuilderLong 993 1484 +49.4% 0.67x (?)
CharIteration_punctuated_unicodeScalars_Backwards 62721 75123 +19.8% 0.83x
CharIteration_japanese_unicodeScalars_Backwards 338714 402551 +18.8% 0.84x
CharIteration_tweet_unicodeScalars_Backwards 551950 644024 +16.7% 0.86x (?)
CharIteration_punctuatedJapanese_unicodeScalars_Backwards 49103 56927 +15.9% 0.86x
CharIndexing_punctuated_unicodeScalars_Backwards 99648 112981 +13.4% 0.88x
CharIndexing_japanese_unicodeScalars_Backwards 550617 623662 +13.3% 0.88x
CharIndexing_punctuatedJapanese_unicodeScalars_Backwards 77147 86623 +12.3% 0.89x (?)
CharIteration_russian_unicodeScalars_Backwards 236342 263730 +11.6% 0.90x (?)
CharIteration_korean_unicodeScalars_Backwards 277806 309288 +11.3% 0.90x (?)
CharIteration_ascii_unicodeScalars_Backwards 285669 315941 +10.6% 0.90x
CharIndexing_chinese_unicodeScalars 340105 375535 +10.4% 0.91x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToString 38938 42869 +10.1% 0.91x
CharIteration_chinese_unicodeScalars_Backwards 214889 236555 +10.1% 0.91x (?)
CharIndexing_chinese_unicodeScalars_Backwards 339632 373287 +9.9% 0.91x (?)
CharIndexing_russian_unicodeScalars 386069 423289 +9.6% 0.91x (?)
RangeAssignment 4870 5330 +9.4% 0.91x
CharIndexing_utf16_unicodeScalars_Backwards 513600 553533 +7.8% 0.93x
CharIndexing_tweet_unicodeScalars_Backwards 913401 977645 +7.0% 0.93x (?)
CharIndexing_ascii_unicodeScalars_Backwards 469921 501996 +6.8% 0.94x (?)
CharIndexing_korean_unicodeScalars_Backwards 449548 477952 +6.3% 0.94x
ObjectiveCBridgeFromNSDictionaryAnyObject 131528 139751 +6.3% 0.94x
OpenClose 368 390 +6.0% 0.94x
ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced 121540 128511 +5.7% 0.95x (?)
SortStrings 2402 2538 +5.7% 0.95x
ObjectiveCBridgeFromNSSetAnyObjectToStringForced 74022 77955 +5.3% 0.95x (?)
Improvement (6)
TEST OLD NEW DELTA SPEEDUP
SortLettersInPlace 2979 2745 -7.9% 1.09x
EqualSubstringSubstring 771 712 -7.7% 1.08x
PrefixCountableRange 453 424 -6.4% 1.07x
ObjectiveCBridgeFromNSSetAnyObject 71475 67239 -5.9% 1.06x
ObjectiveCBridgeFromNSDictionaryAnyObjectToString 117165 110333 -5.8% 1.06x (?)
ObjectiveCBridgeFromNSSetAnyObjectForced 7778 7328 -5.8% 1.06x (?)
No Changes (302)
TEST OLD NEW DELTA SPEEDUP
AngryPhonebook 4282 4248 -0.8% 1.01x (?)
AnyHashableWithAClass 77248 77258 +0.0% 1.00x (?)
Array2D 570058 571048 +0.2% 1.00x (?)
ArrayAppend 4965 4964 -0.0% 1.00x (?)
ArrayAppendArrayOfInt 683 685 +0.3% 1.00x
ArrayAppendAscii 47280 48439 +2.5% 0.98x
ArrayAppendFromGeneric 685 690 +0.7% 0.99x
ArrayAppendGenericStructs 1214 1217 +0.2% 1.00x
ArrayAppendLatin1 67566 69541 +2.9% 0.97x
ArrayAppendLazyMap 192581 192872 +0.2% 1.00x (?)
ArrayAppendOptionals 1214 1217 +0.2% 1.00x
ArrayAppendRepeatCol 202182 202441 +0.1% 1.00x
ArrayAppendReserved 4642 4647 +0.1% 1.00x
ArrayAppendSequence 66844 66809 -0.1% 1.00x (?)
ArrayAppendStrings 14797 14796 -0.0% 1.00x (?)
ArrayAppendToFromGeneric 684 688 +0.6% 0.99x (?)
ArrayAppendToGeneric 686 690 +0.6% 0.99x (?)
ArrayAppendUTF16 70424 71554 +1.6% 0.98x
ArrayInClass 6037 6029 -0.1% 1.00x
ArrayLiteral 1534 1533 -0.1% 1.00x (?)
ArrayOfGenericPOD 1557 1526 -2.0% 1.02x
ArrayOfGenericRef 8771 8749 -0.3% 1.00x (?)
ArrayOfPOD 762 763 +0.1% 1.00x
ArrayOfRef 8068 8015 -0.7% 1.01x (?)
ArrayPlusEqualArrayOfInt 683 687 +0.6% 0.99x
ArrayPlusEqualFiveElementCollection 265014 264670 -0.1% 1.00x (?)
ArrayPlusEqualSingleElementCollection 263486 259892 -1.4% 1.01x (?)
ArrayPlusEqualThreeElements 9752 9830 +0.8% 0.99x (?)
ArraySetElement 4318 4322 +0.1% 1.00x
ArraySubscript 76943 76705 -0.3% 1.00x (?)
ArrayValueProp 3194 3186 -0.3% 1.00x (?)
ArrayValueProp2 16122 16154 +0.2% 1.00x (?)
ArrayValueProp3 3710 3709 -0.0% 1.00x (?)
ArrayValueProp4 3671 3677 +0.2% 1.00x (?)
BitCount 1837 1837 +0.0% 1.00x
ByteSwap 3535 3522 -0.4% 1.00x
CStringLongAscii 5259 5245 -0.3% 1.00x (?)
CStringLongNonAscii 2290 2284 -0.3% 1.00x (?)
CStringShortAscii 7735 7697 -0.5% 1.00x (?)
Calculator 1106 1104 -0.2% 1.00x (?)
CaptureProp 102920 101463 -1.4% 1.01x
CharIndexing_ascii_unicodeScalars 450291 469876 +4.3% 0.96x (?)
CharIndexing_japanese_unicodeScalars 579362 561050 -3.2% 1.03x (?)
CharIndexing_korean_unicodeScalars 437437 453722 +3.7% 0.96x (?)
CharIndexing_punctuatedJapanese_unicodeScalars 79625 81718 +2.6% 0.97x (?)
CharIndexing_punctuated_unicodeScalars 99649 102661 +3.0% 0.97x (?)
CharIndexing_russian_unicodeScalars_Backwards 404454 420550 +4.0% 0.96x (?)
CharIndexing_tweet_unicodeScalars 893123 924989 +3.6% 0.97x (?)
CharIndexing_utf16_unicodeScalars 524956 511658 -2.5% 1.03x (?)
CharIteration_ascii_unicodeScalars 162566 163592 +0.6% 0.99x (?)
CharIteration_chinese_unicodeScalars 123256 121795 -1.2% 1.01x
CharIteration_japanese_unicodeScalars 194315 193262 -0.5% 1.01x
CharIteration_korean_unicodeScalars 159113 157248 -1.2% 1.01x
CharIteration_punctuatedJapanese_unicodeScalars 29146 29100 -0.2% 1.00x (?)
CharIteration_punctuated_unicodeScalars 36392 36222 -0.5% 1.00x (?)
CharIteration_russian_unicodeScalars 136164 135099 -0.8% 1.01x
CharIteration_tweet_unicodeScalars 316541 317973 +0.5% 1.00x
CharIteration_utf16_unicodeScalars 178224 178392 +0.1% 1.00x (?)
CharIteration_utf16_unicodeScalars_Backwards 366672 365926 -0.2% 1.00x (?)
CharacterLiteralsLarge 5337 5438 +1.9% 0.98x (?)
CharacterLiteralsSmall 729 702 -3.7% 1.04x
Chars 43259 43326 +0.2% 1.00x (?)
ClassArrayGetter 898 895 -0.3% 1.00x
DeadArray 100165 98746 -1.4% 1.01x (?)
Dictionary 2739 2772 +1.2% 0.99x (?)
Dictionary2 3058 3081 +0.8% 0.99x (?)
Dictionary2OfObjects 5564 5551 -0.2% 1.00x (?)
Dictionary3 1206 1201 -0.4% 1.00x (?)
Dictionary3OfObjects 2160 2132 -1.3% 1.01x (?)
DictionaryBridge 3642 3479 -4.5% 1.05x
DictionaryGroup 4678 4702 +0.5% 0.99x (?)
DictionaryGroupOfObjects 7188 7150 -0.5% 1.01x (?)
DictionaryLiteral 7663 7630 -0.4% 1.00x (?)
DictionaryOfObjects 6049 5991 -1.0% 1.01x (?)
DictionaryRemove 19467 19610 +0.7% 0.99x
DictionaryRemoveOfObjects 53918 52569 -2.5% 1.03x (?)
DictionarySwap 4480 4502 +0.5% 1.00x
DictionarySwapOfObjects 20389 20346 -0.2% 1.00x (?)
DropFirstAnyCollection 18007 17829 -1.0% 1.01x
DropFirstAnyCollectionLazy 134628 134438 -0.1% 1.00x (?)
DropFirstAnySeqCRangeIter 26762 26593 -0.6% 1.01x
DropFirstAnySeqCRangeIterLazy 26698 26594 -0.4% 1.00x
DropFirstAnySeqCntRange 17900 17793 -0.6% 1.01x (?)
DropFirstAnySeqCntRangeLazy 17905 18020 +0.6% 0.99x
DropFirstAnySequence 13367 13594 +1.7% 0.98x
DropFirstAnySequenceLazy 13460 13536 +0.6% 0.99x (?)
DropFirstArray 5156 5141 -0.3% 1.00x
DropFirstArrayLazy 39345 39627 +0.7% 0.99x (?)
DropFirstCountableRange 421 423 +0.5% 1.00x (?)
DropFirstCountableRangeLazy 38370 37570 -2.1% 1.02x (?)
DropFirstSequence 12363 12489 +1.0% 0.99x
DropFirstSequenceLazy 12536 12571 +0.3% 1.00x
DropLastAnyCollection 5995 5949 -0.8% 1.01x
DropLastAnyCollectionLazy 43077 44772 +3.9% 0.96x
DropLastAnySeqCRangeIter 42419 42451 +0.1% 1.00x (?)
DropLastAnySeqCRangeIterLazy 44158 42496 -3.8% 1.04x
DropLastAnySeqCntRange 5974 5954 -0.3% 1.00x
DropLastAnySeqCntRangeLazy 5987 5998 +0.2% 1.00x (?)
DropLastAnySequence 28400 28400 +0.0% 1.00x
DropLastAnySequenceLazy 28438 28482 +0.2% 1.00x (?)
DropLastArray 1729 1721 -0.5% 1.00x
DropLastArrayLazy 13132 13485 +2.7% 0.97x
DropLastCountableRange 146 147 +0.7% 0.99x
DropLastCountableRangeLazy 12928 12500 -3.3% 1.03x (?)
DropLastSequence 28394 28384 -0.0% 1.00x (?)
DropLastSequenceLazy 27971 28130 +0.6% 0.99x
DropWhileAnyCollection 23499 23263 -1.0% 1.01x
DropWhileAnyCollectionLazy 25052 25068 +0.1% 1.00x (?)
DropWhileAnySeqCRangeIter 28027 28037 +0.0% 1.00x (?)
DropWhileAnySeqCRangeIterLazy 25012 25159 +0.6% 0.99x
DropWhileAnySeqCntRange 23509 23193 -1.3% 1.01x
DropWhileAnySeqCntRangeLazy 25058 25090 +0.1% 1.00x (?)
DropWhileAnySequence 14826 14946 +0.8% 0.99x
DropWhileAnySequenceLazy 12431 12625 +1.6% 0.98x
DropWhileArray 8404 8475 +0.8% 0.99x
DropWhileArrayLazy 15276 15225 -0.3% 1.00x (?)
DropWhileCountableRange 5907 5873 -0.6% 1.01x (?)
DropWhileCountableRangeLazy 24098 24028 -0.3% 1.00x
DropWhileSequence 13798 13799 +0.0% 1.00x (?)
DropWhileSequenceLazy 11638 11502 -1.2% 1.01x
EqualStringSubstring 636 612 -3.8% 1.04x (?)
EqualSubstringString 641 655 +2.2% 0.98x (?)
EqualSubstringSubstringGenericEquatable 390 390 +0.0% 1.00x
ErrorHandling 6218 6011 -3.3% 1.03x
ExclusivityGlobal 174 169 -2.9% 1.03x
ExclusivityInMatSet 285 280 -1.8% 1.02x
ExclusivityIndependent 114 113 -0.9% 1.01x (?)
FilterEvenUsingReduce 3712 3787 +2.0% 0.98x (?)
FilterEvenUsingReduceInto 2184 2179 -0.2% 1.00x (?)
FrequenciesUsingReduce 15589 15426 -1.0% 1.01x (?)
FrequenciesUsingReduceInto 8691 8513 -2.0% 1.02x (?)
Hanoi 18301 18362 +0.3% 1.00x
HashTest 15857 15951 +0.6% 0.99x (?)
Histogram 7604 7586 -0.2% 1.00x (?)
Integrate 651 659 +1.2% 0.99x
IterateData 11980 12027 +0.4% 1.00x
Join 1345 1343 -0.1% 1.00x (?)
LazilyFilteredArrayContains 857239 854916 -0.3% 1.00x
LazilyFilteredArrays 1641457 1726838 +5.2% 0.95x
LazilyFilteredRange 604611 607575 +0.5% 1.00x (?)
LessSubstringSubstring 744 721 -3.1% 1.03x
LessSubstringSubstringGenericComparable 404 405 +0.2% 1.00x (?)
LinkedList 35503 35307 -0.6% 1.01x
MapReduce 33825 34280 +1.3% 0.99x
MapReduceAnyCollection 33811 34633 +2.4% 0.98x
MapReduceAnyCollectionShort 45190 45795 +1.3% 0.99x (?)
MapReduceClass 38142 38466 +0.8% 0.99x
MapReduceClassShort 48904 48276 -1.3% 1.01x (?)
MapReduceLazyCollection 29510 29893 +1.3% 0.99x
MapReduceLazyCollectionShort 39418 39624 +0.5% 0.99x (?)
MapReduceLazySequence 24739 24717 -0.1% 1.00x (?)
MapReduceSequence 39245 39161 -0.2% 1.00x (?)
MapReduceShort 44990 44707 -0.6% 1.01x (?)
MapReduceShortString 274 276 +0.7% 0.99x (?)
MapReduceString 2390 2392 +0.1% 1.00x (?)
Memset 42167 42173 +0.0% 1.00x (?)
MonteCarloE 846308 864686 +2.2% 0.98x
MonteCarloPi 3658771 3707082 +1.3% 0.99x
NSDictionaryCastToSwift 5666 5609 -1.0% 1.01x (?)
NSError 650 661 +1.7% 0.98x (?)
NSStringConversion 393 391 -0.5% 1.01x
NopDeinit 161019 155841 -3.2% 1.03x
ObjectAllocation 1283 1273 -0.8% 1.01x (?)
ObjectiveCBridgeFromNSArrayAnyObject 23921 23184 -3.1% 1.03x (?)
ObjectiveCBridgeFromNSArrayAnyObjectForced 7941 7749 -2.4% 1.02x (?)
ObjectiveCBridgeFromNSArrayAnyObjectToStringForced 34682 35200 +1.5% 0.99x (?)
ObjectiveCBridgeFromNSDictionaryAnyObjectForced 9456 9050 -4.3% 1.04x (?)
ObjectiveCBridgeFromNSSetAnyObjectToString 70593 71326 +1.0% 0.99x (?)
ObjectiveCBridgeFromNSString 3319 3440 +3.6% 0.96x
ObjectiveCBridgeFromNSStringForced 2286 2246 -1.7% 1.02x (?)
ObjectiveCBridgeStubDataAppend 4459 4478 +0.4% 1.00x (?)
ObjectiveCBridgeStubDateAccess 1134 1134 +0.0% 1.00x
ObjectiveCBridgeStubDateMutation 720 720 +0.0% 1.00x
ObjectiveCBridgeStubFromArrayOfNSString 27339 27777 +1.6% 0.98x (?)
ObjectiveCBridgeStubFromNSDate 4069 4069 +0.0% 1.00x
ObjectiveCBridgeStubFromNSDateRef 4351 4353 +0.0% 1.00x (?)
ObjectiveCBridgeStubFromNSString 592 602 +1.7% 0.98x (?)
ObjectiveCBridgeStubFromNSStringRef 205 204 -0.5% 1.00x
ObjectiveCBridgeStubNSDataAppend 2978 2871 -3.6% 1.04x (?)
ObjectiveCBridgeStubNSDateMutationRef 13419 13592 +1.3% 0.99x (?)
ObjectiveCBridgeStubNSDateRefAccess 1325 1321 -0.3% 1.00x (?)
ObjectiveCBridgeStubToArrayOfNSString 27373 27135 -0.9% 1.01x (?)
ObjectiveCBridgeStubToNSDate 14331 13992 -2.4% 1.02x (?)
ObjectiveCBridgeStubToNSDateRef 3140 3115 -0.8% 1.01x (?)
ObjectiveCBridgeStubToNSString 1346 1353 +0.5% 0.99x (?)
ObjectiveCBridgeStubToNSStringRef 160 160 +0.0% 1.00x
ObjectiveCBridgeStubURLAppendPath 296408 304949 +2.9% 0.97x (?)
ObjectiveCBridgeStubURLAppendPathRef 301057 295300 -1.9% 1.02x (?)
ObjectiveCBridgeToNSArray 28090 27058 -3.7% 1.04x (?)
ObjectiveCBridgeToNSDictionary 54873 52617 -4.1% 1.04x (?)
ObjectiveCBridgeToNSSet 44285 45941 +3.7% 0.96x (?)
ObjectiveCBridgeToNSString 1199 1142 -4.8% 1.05x
ObserverClosure 6060 6047 -0.2% 1.00x (?)
ObserverForwarderStruct 4348 4342 -0.1% 1.00x
ObserverPartiallyAppliedMethod 7290 7278 -0.2% 1.00x (?)
ObserverUnappliedMethod 7848 7758 -1.1% 1.01x (?)
Phonebook 23617 23684 +0.3% 1.00x
PolymorphicCalls 6314 6068 -3.9% 1.04x (?)
PopFrontArray 9670 9776 +1.1% 0.99x
PopFrontArrayGeneric 8708 8698 -0.1% 1.00x (?)
PopFrontUnsafePointer 10189 10311 +1.2% 0.99x (?)
PrefixAnyCollection 17934 17772 -0.9% 1.01x (?)
PrefixAnyCollectionLazy 130056 133996 +3.0% 0.97x (?)
PrefixAnySeqCRangeIter 21283 21237 -0.2% 1.00x
PrefixAnySeqCRangeIterLazy 20992 21215 +1.1% 0.99x
PrefixAnySeqCntRange 17864 17818 -0.3% 1.00x
PrefixAnySeqCntRangeLazy 17867 18036 +0.9% 0.99x
PrefixAnySequence 10943 11072 +1.2% 0.99x
PrefixAnySequenceLazy 11171 11110 -0.5% 1.01x
PrefixArray 5179 5140 -0.8% 1.01x
PrefixArrayLazy 39290 40443 +2.9% 0.97x
PrefixCountableRangeLazy 38679 37593 -2.8% 1.03x (?)
PrefixSequence 10038 9913 -1.2% 1.01x
PrefixSequenceLazy 10121 10178 +0.6% 0.99x
PrefixWhileAnyCollection 34322 34243 -0.2% 1.00x (?)
PrefixWhileAnyCollectionLazy 20335 20361 +0.1% 1.00x (?)
PrefixWhileAnySeqCRangeIter 38776 38575 -0.5% 1.01x
PrefixWhileAnySeqCRangeIterLazy 20473 20347 -0.6% 1.01x
PrefixWhileAnySeqCntRange 34244 34045 -0.6% 1.01x (?)
PrefixWhileAnySeqCntRangeLazy 20387 20418 +0.2% 1.00x (?)
PrefixWhileAnySequence 28008 28302 +1.0% 0.99x
PrefixWhileAnySequenceLazy 11186 11070 -1.0% 1.01x
PrefixWhileArray 14713 14735 +0.1% 1.00x (?)
PrefixWhileArrayLazy 13207 13221 +0.1% 1.00x (?)
PrefixWhileCountableRange 16769 16682 -0.5% 1.01x
PrefixWhileCountableRangeLazy 19840 19655 -0.9% 1.01x
PrefixWhileSequence 27301 27244 -0.2% 1.00x (?)
PrefixWhileSequenceLazy 10340 10412 +0.7% 0.99x (?)
Prims 9537 9474 -0.7% 1.01x (?)
PrimsSplit 9571 9524 -0.5% 1.00x (?)
ProtocolDispatch 7714 7714 +0.0% 1.00x
ProtocolDispatch2 475 475 +0.0% 1.00x
RC4 16224 16361 +0.8% 0.99x
RGBHistogram 30123 30081 -0.1% 1.00x (?)
RGBHistogramOfObjects 93960 94891 +1.0% 0.99x (?)
RangeIterationSigned 15914 15870 -0.3% 1.00x (?)
RangeIterationSigned64 45288 46245 +2.1% 0.98x
RangeIterationUnsigned 41234 40858 -0.9% 1.01x (?)
RecursiveOwnedParameter 9686 9691 +0.1% 1.00x (?)
ReversedArray 39514 39024 -1.2% 1.01x
ReversedBidirectional 65680 64997 -1.0% 1.01x (?)
ReversedDictionary 24433 24604 +0.7% 0.99x
SetExclusiveOr 16571 16618 +0.3% 1.00x (?)
SetExclusiveOr_OfObjects 41629 41729 +0.2% 1.00x (?)
SetIntersect 7384 7474 +1.2% 0.99x
SetIntersect_OfObjects 9971 10008 +0.4% 1.00x (?)
SetIsSubsetOf 1194 1194 +0.0% 1.00x
SetIsSubsetOf_OfObjects 1236 1233 -0.2% 1.00x (?)
SetUnion 10612 10582 -0.3% 1.00x
SetUnion_OfObjects 30065 29812 -0.8% 1.01x (?)
SevenBoom 1496 1444 -3.5% 1.04x (?)
Sim2DArray 40463 40503 +0.1% 1.00x
SortLargeExistentials 15967 16188 +1.4% 0.99x
SortSortedStrings 1299 1355 +4.3% 0.96x
SortStringsUnicode 8534 8636 +1.2% 0.99x
StackPromo 86824 88254 +1.6% 0.98x (?)
StaticArray 5207 5344 +2.6% 0.97x
StrComplexWalk 6517 6541 +0.4% 1.00x (?)
StrToInt 87673 88914 +1.4% 0.99x
StringAdder 3296 3296 +0.0% 1.00x
StringBuilder 6424 6184 -3.7% 1.04x (?)
StringEdits 414453 416397 +0.5% 1.00x (?)
StringEnumRawValueInitialization 12483 12487 +0.0% 1.00x (?)
StringEqualPointerComparison 2673 2651 -0.8% 1.01x
StringFromLongWholeSubstring 189 190 +0.5% 0.99x
StringFromLongWholeSubstringGeneric 188 189 +0.5% 0.99x
StringHasPrefix 2082 2134 +2.5% 0.98x
StringHasPrefixUnicode 17595 17649 +0.3% 1.00x (?)
StringHasSuffix 2200 2251 +2.3% 0.98x
StringHasSuffixUnicode 71645 70683 -1.3% 1.01x
StringInterpolation 13234 12936 -2.3% 1.02x
StringMatch 34636 34290 -1.0% 1.01x (?)
StringUTF16Builder 7058 7009 -0.7% 1.01x
StringWalk 12255 11919 -2.7% 1.03x
StringWithCString 59359 59305 -0.1% 1.00x
SubstringComparable 3734 3767 +0.9% 0.99x (?)
SubstringEqualString 6184 6316 +2.1% 0.98x (?)
SubstringEquatable 7458 7484 +0.3% 1.00x (?)
SubstringFromLongString 13 13 +0.0% 1.00x
SubstringFromLongStringGeneric 103 103 +0.0% 1.00x
SuffixAnyCollection 5986 5952 -0.6% 1.01x
SuffixAnyCollectionLazy 45066 44447 -1.4% 1.01x (?)
SuffixAnySeqCRangeIter 40563 39907 -1.6% 1.02x (?)
SuffixAnySeqCRangeIterLazy 40410 40195 -0.5% 1.01x
SuffixAnySeqCntRange 6012 5938 -1.2% 1.01x
SuffixAnySeqCntRangeLazy 5977 5996 +0.3% 1.00x (?)
SuffixAnySequence 26269 26283 +0.1% 1.00x (?)
SuffixAnySequenceLazy 26257 26340 +0.3% 1.00x
SuffixArray 1726 1716 -0.6% 1.01x
SuffixArrayLazy 13114 13497 +2.9% 0.97x
SuffixCountableRange 146 145 -0.7% 1.01x
SuffixCountableRangeLazy 12904 12514 -3.0% 1.03x
SuffixSequence 25963 26062 +0.4% 1.00x
SuffixSequenceLazy 26026 26047 +0.1% 1.00x (?)
SumUsingReduce 198020 203275 +2.7% 0.97x
SumUsingReduceInto 196161 196473 +0.2% 1.00x (?)
SuperChars 185562 183111 -1.3% 1.01x (?)
TwoSum 3477 3464 -0.4% 1.00x (?)
TypeFlood 144 146 +1.4% 0.99x (?)
UTF8Decode 33131 33056 -0.2% 1.00x (?)
Walsh 11254 11253 -0.0% 1.00x (?)
XorLoop 22123 22121 -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

@moiseev moiseev added the swift evolution pending discussion Flag → feature: A feature that has a Swift evolution proposal currently in review label Nov 9, 2017
@moiseev
Copy link
Contributor Author

moiseev commented Nov 9, 2017

@swift-ci please smoke test compiler performance

@swift-ci
Copy link
Contributor

swift-ci commented Nov 9, 2017

Build comment file:

Compilation-performance test failed

@moiseev
Copy link
Contributor Author

moiseev commented Nov 10, 2017

swiftlang/swift-package-manager#1388
@swift-ci please smoke test compiler performance

@swift-ci
Copy link
Contributor

Build comment file:

Compilation-performance test failed

@moiseev
Copy link
Contributor Author

moiseev commented Nov 13, 2017

@swift-ci Please smoke test

@moiseev moiseev changed the title [stdlib] Introduce filterMap and deprecate one flatMap variant [stdlib] Introduce ~~filterMap~~ compactMap and deprecate one flatMap variant Dec 18, 2017
@moiseev moiseev changed the title [stdlib] Introduce ~~filterMap~~ compactMap and deprecate one flatMap variant [stdlib] Introduce ~filterMap~ compactMap and deprecate one flatMap variant Dec 18, 2017
@moiseev moiseev changed the title [stdlib] Introduce ~filterMap~ compactMap and deprecate one flatMap variant [stdlib] Introduce compactMap and deprecate one flatMap variant Dec 18, 2017
@moiseev
Copy link
Contributor Author

moiseev commented Dec 18, 2017

@swift-ci Please smoke test

@moiseev
Copy link
Contributor Author

moiseev commented Dec 19, 2017

@swift-ci Please Test Source Compatibility

@moiseev moiseev added the swift evolution approved Flag → feature: A feature that was approved through the Swift evolution process label Dec 20, 2017
@moiseev moiseev removed the swift evolution pending discussion Flag → feature: A feature that has a Swift evolution proposal currently in review label Dec 20, 2017
@moiseev
Copy link
Contributor Author

moiseev commented Dec 20, 2017

Compatibility suite build passed, but for some reason the result was not reported.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
swift evolution approved Flag → feature: A feature that was approved through the Swift evolution process
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants