{"action":"created","issue":{"url":"https://api.github.com/repos/apple/swift/issues/19325","repository_url":"https://api.github.com/repos/apple/swift","labels_url":"https://api.github.com/repos/apple/swift/issues/19325/labels{/name}","comments_url":"https://api.github.com/repos/apple/swift/issues/19325/comments","events_url":"https://api.github.com/repos/apple/swift/issues/19325/events","html_url":"https://github.com/apple/swift/pull/19325","id":360454790,"node_id":"MDExOlB1bGxSZXF1ZXN0MjE1NzExMjYx","number":19325,"title":"[DNM] [WIP] Small addition to string interpolation","user":{"login":"brentdax","id":931226,"node_id":"MDQ6VXNlcjkzMTIyNg==","avatar_url":"https://avatars0.githubusercontent.com/u/931226?v=4","gravatar_id":"","url":"https://api.github.com/users/brentdax","html_url":"https://github.com/brentdax","followers_url":"https://api.github.com/users/brentdax/followers","following_url":"https://api.github.com/users/brentdax/following{/other_user}","gists_url":"https://api.github.com/users/brentdax/gists{/gist_id}","starred_url":"https://api.github.com/users/brentdax/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brentdax/subscriptions","organizations_url":"https://api.github.com/users/brentdax/orgs","repos_url":"https://api.github.com/users/brentdax/repos","events_url":"https://api.github.com/users/brentdax/events{/privacy}","received_events_url":"https://api.github.com/users/brentdax/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":3,"created_at":"2018-09-14T21:05:21Z","updated_at":"2018-09-14T22:48:22Z","closed_at":null,"author_association":"COLLABORATOR","pull_request":{"url":"https://api.github.com/repos/apple/swift/pulls/19325","html_url":"https://github.com/apple/swift/pull/19325","diff_url":"https://github.com/apple/swift/pull/19325.diff","patch_url":"https://github.com/apple/swift/pull/19325.patch"},"body":"This is just #18590 with an unconstrained `init(stringLiteral:)` which uses the `StringInterpolation` type and `init(stringInterpolation:)`. I'm going to take a baseline benchmark, then disable the built-in`DefaultStringInterpolation` default implementations and see how much overhead the unconstrained one adds. If we decide to keep anything from this PR, it'll be added to #18590."},"comment":{"url":"https://api.github.com/repos/apple/swift/issues/comments/421503784","html_url":"https://github.com/apple/swift/pull/19325#issuecomment-421503784","issue_url":"https://api.github.com/repos/apple/swift/issues/19325","id":421503784,"node_id":"MDEyOklzc3VlQ29tbWVudDQyMTUwMzc4NA==","user":{"login":"swift-ci","id":15467072,"node_id":"MDQ6VXNlcjE1NDY3MDcy","avatar_url":"https://avatars0.githubusercontent.com/u/15467072?v=4","gravatar_id":"","url":"https://api.github.com/users/swift-ci","html_url":"https://github.com/swift-ci","followers_url":"https://api.github.com/users/swift-ci/followers","following_url":"https://api.github.com/users/swift-ci/following{/other_user}","gists_url":"https://api.github.com/users/swift-ci/gists{/gist_id}","starred_url":"https://api.github.com/users/swift-ci/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/swift-ci/subscriptions","organizations_url":"https://api.github.com/users/swift-ci/orgs","repos_url":"https://api.github.com/users/swift-ci/repos","events_url":"https://api.github.com/users/swift-ci/events{/privacy}","received_events_url":"https://api.github.com/users/swift-ci/received_events","type":"User","site_admin":false},"created_at":"2018-09-14T22:48:22Z","updated_at":"2018-09-14T22:48:22Z","author_association":"CONTRIBUTOR","body":"Build comment file: \n--------------\n\n### Performance: -O\n\nTEST                                      | OLD   | NEW   | DELTA  | SPEEDUP   \n---                                       | ---   | ---   | ---    | ---       \n**Regression**                            |       |       |        |           \nSubstringComparable                       | 12    | 15    | +25.0% | **0.80x (?)** \nFloatingPointPrinting_Float_interpolated  | 37819 | 47025 | +24.3% | **0.80x** \nFatCompactMap                             | 1214  | 1405  | +15.7% | **0.86x (?)** \nStringComparison_latin1                   | 645   | 704   | +9.1%  | **0.92x** \nStringEqualPointerComparison              | 314   | 342   | +8.9%  | **0.92x** \n**Improvement**                           |       |       |        |           \nStringInterpolationManySmallSegments      | 17789 | 8230  | -53.7% | **2.16x** \nStringInterpolationSmall                  | 3997  | 1949  | -51.2% | **2.05x** \nFloatingPointPrinting_Double_interpolated | 61473 | 50967 | -17.1% | **1.21x** \nArrayAppendStrings                        | 7971  | 6810  | -14.6% | **1.17x** \nMapReduce                                 | 398   | 368   | -7.5%  | **1.08x** \n**Added**                                 |       |       |        |           \nCustomStringInterpolation                 | 10530 | 10664 | 10583  | —       \nCustomStringNoInterpolation               | 417   | 417   | 417    | —       \n\n### Code size: -O\n\nTEST                                    | OLD    | NEW    | DELTA  | SPEEDUP \n---                                     | ---    | ---    | ---    | ---     \n**Regression**                          |        |        |        |         \nDeadArray.o                             | 1872   | 2395   | +27.9% | **0.78x** \nStringInterpolation.o                   | 11370  | 12780  | +12.4% | **0.89x** \nReduceInto.o                            | 22608  | 25053  | +10.8% | **0.90x** \nMonteCarloPi.o                          | 1920   | 2115   | +10.2% | **0.91x** \nSevenBoom.o                             | 1950   | 2145   | +10.0% | **0.91x** \nRangeIteration.o                        | 1976   | 2171   | +9.9%  | **0.91x** \nNSDictionaryCastToSwift.o               | 2065   | 2259   | +9.4%  | **0.91x** \nPointerArithmetics.o                    | 2086   | 2281   | +9.3%  | **0.91x** \nAckermann.o                             | 2160   | 2355   | +9.0%  | **0.92x** \nBitCount.o                              | 2200   | 2395   | +8.9%  | **0.92x** \nXorLoop.o                               | 2264   | 2459   | +8.6%  | **0.92x** \nMemset.o                                | 2392   | 2587   | +8.2%  | **0.92x** \nProtocolDispatch2.o                     | 2242   | 2409   | +7.4%  | **0.93x** \nIntegrate.o                             | 2828   | 3023   | +6.9%  | **0.94x** \nCalculator.o                            | 3336   | 3563   | +6.8%  | **0.94x** \nDictionaryBridge.o                      | 3730   | 3924   | +5.2%  | **0.95x** \nOpenClose.o                             | 3833   | 4024   | +5.0%  | **0.95x** \nRandomValues.o                          | 4631   | 4816   | +4.0%  | **0.96x** \nTwoSum.o                                | 5928   | 6155   | +3.8%  | **0.96x** \nRC4.o                                   | 5166   | 5361   | +3.8%  | **0.96x** \nStrComplexWalk.o                        | 3456   | 3571   | +3.3%  | **0.97x** \nRecursiveOwnedParameter.o               | 1366   | 1411   | +3.3%  | **0.97x** \nRangeAssignment.o                       | 5198   | 5363   | +3.2%  | **0.97x** \nArraySubscript.o                        | 4288   | 4411   | +2.9%  | **0.97x** \nRangeReplaceableCollectionPlusDefault.o | 7532   | 7729   | +2.6%  | **0.97x** \nRandomShuffle.o                         | 3760   | 3856   | +2.6%  | **0.98x** \nArrayLiteral.o                          | 3531   | 3614   | +2.4%  | **0.98x** \nObjectiveCNoBridgingStubs.o             | 8322   | 8514   | +2.3%  | **0.98x** \nChainedFilterMap.o                      | 3452   | 3519   | +1.9%  | **0.98x** \nExclusivity.o                           | 4082   | 4153   | +1.7%  | **0.98x** \nmain.o                                  | 35238  | 35758  | +1.5%  | **0.99x** \nStrToInt.o                              | 6659   | 6752   | +1.4%  | **0.99x** \nSortLettersInPlace.o                    | 12122  | 12285  | +1.3%  | **0.99x** \nCString.o                               | 8825   | 8931   | +1.2%  | **0.99x** \nStringRemoveDupes.o                     | 16277  | 16466  | +1.2%  | **0.99x** \nRGBHistogram.o                          | 21489  | 21710  | +1.0%  | **0.99x** \n**Improvement**                         |        |        |        |         \nFibonacci.o                             | 1936   | 1491   | -23.0% | **1.30x** \nByteSwap.o                              | 1960   | 1536   | -21.6% | **1.28x** \nLinkedList.o                            | 2263   | 1782   | -21.3% | **1.27x** \nStackPromo.o                            | 2567   | 2263   | -11.8% | **1.13x** \nFloatingPointPrinting.o                 | 7383   | 6599   | -10.6% | **1.12x** \nPopFrontGeneric.o                       | 5061   | 4565   | -9.8%  | **1.11x** \nNopDeinit.o                             | 6143   | 5601   | -8.8%  | **1.10x** \nHashQuadratic.o                         | 5673   | 5238   | -7.7%  | **1.08x** \nDropWhile.o                             | 23740  | 22001  | -7.3%  | **1.08x** \nPrefixWhile.o                           | 24054  | 22307  | -7.3%  | **1.08x** \nMapReduce.o                             | 25245  | 23634  | -6.4%  | **1.07x** \nObjectiveCBridging.o                    | 46582  | 43907  | -5.7%  | **1.06x** \nDropFirst.o                             | 26126  | 24643  | -5.7%  | **1.06x** \nStringTests.o                           | 10701  | 10095  | -5.7%  | **1.06x** \nPrefix.o                                | 25454  | 24099  | -5.3%  | **1.06x** \nSuffix.o                                | 26734  | 25419  | -4.9%  | **1.05x** \nDropLast.o                              | 25990  | 24787  | -4.6%  | **1.05x** \nRomanNumbers.o                          | 10973  | 10490  | -4.4%  | **1.05x** \nSequenceAlgos.o                         | 23973  | 22930  | -4.4%  | **1.05x** \nBinaryFloatingPointProperties.o         | 8079   | 7786   | -3.6%  | **1.04x** \nJoin.o                                  | 2208   | 2136   | -3.3%  | **1.03x** \nObjectAllocation.o                      | 4634   | 4483   | -3.3%  | **1.03x** \nDriverUtils.o                           | 154281 | 149545 | -3.1%  | **1.03x** \nDictionarySubscriptDefault.o            | 24549  | 23810  | -3.0%  | **1.03x** \nDictTest2.o                             | 18940  | 18412  | -2.8%  | **1.03x** \nSetTests.o                              | 53609  | 52142  | -2.7%  | **1.03x** \nDictionaryCopy.o                        | 7725   | 7519   | -2.7%  | **1.03x** \nHash.o                                  | 29736  | 28962  | -2.6%  | **1.03x** \nQueue.o                                 | 12131  | 11832  | -2.5%  | **1.03x** \nArrayOfRef.o                            | 13294  | 12998  | -2.2%  | **1.02x** \nObserverClosure.o                       | 3343   | 3271   | -2.2%  | **1.02x** \nRemoveWhere.o                           | 32484  | 31804  | -2.1%  | **1.02x** \nObserverForwarderStruct.o               | 3441   | 3369   | -2.1%  | **1.02x** \nHanoi.o                                 | 3488   | 3416   | -2.1%  | **1.02x** \nObserverPartiallyAppliedMethod.o        | 3597   | 3525   | -2.0%  | **1.02x** \nDictOfArraysToArrayOfDicts.o            | 35230  | 34558  | -1.9%  | **1.02x** \nArrayAppend.o                           | 40830  | 40102  | -1.8%  | **1.02x** \nDictionaryCompactMapValues.o            | 19088  | 18768  | -1.7%  | **1.02x** \nLazyFilter.o                            | 11546  | 11354  | -1.7%  | **1.02x** \nArray2D.o                               | 4392   | 4320   | -1.6%  | **1.02x** \nDictionarySwap.o                        | 26075  | 25656  | -1.6%  | **1.02x** \nDictionaryGroup.o                       | 21500  | 21176  | -1.5%  | **1.02x** \nDictionaryKeysContains.o                | 21543  | 21228  | -1.5%  | **1.01x** \nArrayOfGenericRef.o                     | 16139  | 15907  | -1.4%  | **1.01x** \nObserverUnappliedMethod.o               | 5130   | 5058   | -1.4%  | **1.01x** \nClassArrayGetter.o                      | 6370   | 6298   | -1.1%  | **1.01x** \n\n### Performance: -Osize\n\nTEST                                      | OLD   | NEW   | DELTA  | SPEEDUP   \n---                                       | ---   | ---   | ---    | ---       \n**Regression**                            |       |       |        |           \nFloatingPointPrinting_Float_interpolated  | 38928 | 47550 | +22.1% | **0.82x** \nDictionary4                               | 326   | 389   | +19.3% | **0.84x** \nDictionary4OfObjects                      | 472   | 530   | +12.3% | **0.89x** \nStringComparison_fastPrenormal            | 853   | 951   | +11.5% | **0.90x** \nIterateData                               | 1630  | 1808  | +10.9% | **0.90x (?)** \n**Improvement**                           |       |       |        |           \nMapReduceLazyCollectionShort              | 85    | 41    | -51.8% | **2.07x** \nStringInterpolationManySmallSegments      | 16704 | 8234  | -50.7% | **2.03x** \nStringInterpolationSmall                  | 4000  | 1987  | -50.3% | **2.01x** \nArrayAppendStrings                        | 8005  | 6808  | -15.0% | **1.18x** \nFloatingPointPrinting_Double_interpolated | 61058 | 55236 | -9.5%  | **1.11x** \nSuffixAnyCollection                       | 65    | 59    | -9.2%  | **1.10x** \nDropWhileAnySeqCntRangeLazy               | 264   | 246   | -6.8%  | **1.07x** \nRemoveWhereMoveInts                       | 15    | 14    | -6.7%  | **1.07x** \n**Added**                                 |       |       |        |           \nCustomStringInterpolation                 | 10700 | 10764 | 10725  | —       \nCustomStringNoInterpolation               | 407   | 407   | 407    | —       \n\n### Code size: -Osize\n\nTEST                                    | OLD    | NEW    | DELTA  | SPEEDUP \n---                                     | ---    | ---    | ---    | ---     \n**Regression**                          |        |        |        |         \nDeadArray.o                             | 1698   | 2536   | +49.4% | **0.67x** \nByteSwap.o                              | 1869   | 2360   | +26.3% | **0.79x** \nFibonacci.o                             | 1845   | 2320   | +25.7% | **0.80x** \nRangeIteration.o                        | 1861   | 2336   | +25.5% | **0.80x** \nPointerArithmetics.o                    | 1987   | 2478   | +24.7% | **0.80x** \nAckermann.o                             | 2085   | 2586   | +24.0% | **0.81x** \nMonteCarloPi.o                          | 1781   | 2208   | +24.0% | **0.81x** \nBitCount.o                              | 1837   | 2264   | +23.2% | **0.81x** \nNSDictionaryCastToSwift.o               | 1941   | 2384   | +22.8% | **0.81x** \nMemset.o                                | 2141   | 2626   | +22.7% | **0.82x** \nXorLoop.o                               | 2122   | 2600   | +22.5% | **0.82x** \nProtocolDispatch2.o                     | 2123   | 2566   | +20.9% | **0.83x** \nSevenBoom.o                             | 2111   | 2548   | +20.7% | **0.83x** \nStringInterpolation.o                   | 9147   | 10734  | +17.3% | **0.85x** \nIntegrate.o                             | 2705   | 3132   | +15.8% | **0.86x** \nCalculator.o                            | 2957   | 3400   | +15.0% | **0.87x** \nOpenClose.o                             | 3690   | 4162   | +12.8% | **0.89x** \nArrayLiteral.o                          | 3160   | 3549   | +12.3% | **0.89x** \nDictionaryBridge.o                      | 3766   | 4204   | +11.6% | **0.90x** \nRC4.o                                   | 4056   | 4525   | +11.6% | **0.90x** \nRandomValues.o                          | 4132   | 4594   | +11.2% | **0.90x** \nStrComplexWalk.o                        | 3573   | 3968   | +11.1% | **0.90x** \nArraySubscript.o                        | 4010   | 4423   | +10.3% | **0.91x** \nRangeAssignment.o                       | 5125   | 5626   | +9.8%  | **0.91x** \nRomanNumbers.o                          | 5718   | 6251   | +9.3%  | **0.91x** \nHashQuadratic.o                         | 5777   | 6230   | +7.8%  | **0.93x** \nStrToInt.o                              | 6703   | 7204   | +7.5%  | **0.93x** \nTwoSum.o                                | 5893   | 6330   | +7.4%  | **0.93x** \nExclusivity.o                           | 3814   | 4094   | +7.3%  | **0.93x** \nChainedFilterMap.o                      | 3460   | 3705   | +7.1%  | **0.93x** \nCString.o                               | 6346   | 6781   | +6.9%  | **0.94x** \nNopDeinit.o                             | 5820   | 6214   | +6.8%  | **0.94x** \nMonteCarloE.o                           | 3882   | 4135   | +6.5%  | **0.94x** \nRangeReplaceableCollectionPlusDefault.o | 7144   | 7589   | +6.2%  | **0.94x** \nObjectiveCNoBridgingStubs.o             | 7950   | 8432   | +6.1%  | **0.94x** \nStringRemoveDupes.o                     | 10661  | 11130  | +4.4%  | **0.96x** \nSortLettersInPlace.o                    | 10091  | 10528  | +4.3%  | **0.96x** \nWalsh.o                                 | 6378   | 6621   | +3.8%  | **0.96x** \nPopFront.o                              | 5222   | 5411   | +3.6%  | **0.97x** \nDictionaryBridgeToObjC.o                | 7661   | 7938   | +3.6%  | **0.97x** \nRecursiveOwnedParameter.o               | 1277   | 1322   | +3.5%  | **0.97x** \nCombos.o                                | 10570  | 10927  | +3.4%  | **0.97x** \nObjectiveCBridgingStubs.o               | 9101   | 9395   | +3.2%  | **0.97x** \nCOWTree.o                               | 14885  | 15298  | +2.8%  | **0.97x** \nLuhnAlgoLazy.o                          | 16302  | 16736  | +2.7%  | **0.97x** \nLuhnAlgoEager.o                         | 16306  | 16740  | +2.7%  | **0.97x** \nTestsUtils.o                            | 21650  | 22148  | +2.3%  | **0.98x** \nRGBHistogram.o                          | 20345  | 20790  | +2.2%  | **0.98x** \nSortLargeExistentials.o                 | 20761  | 21211  | +2.2%  | **0.98x** \nCountAlgo.o                             | 15608  | 15869  | +1.7%  | **0.98x** \nSortIntPyramids.o                       | 9895   | 10048  | +1.5%  | **0.98x** \nNibbleSort.o                            | 19599  | 19882  | +1.4%  | **0.99x** \n**Improvement**                         |        |        |        |         \nLinkedList.o                            | 2124   | 1809   | -14.8% | **1.17x** \nDropWhile.o                             | 23420  | 20833  | -11.0% | **1.12x** \nPrefixWhile.o                           | 24358  | 21731  | -10.8% | **1.12x** \nMapReduce.o                             | 22485  | 20290  | -9.8%  | **1.11x** \nFloatingPointPrinting.o                 | 6576   | 5936   | -9.7%  | **1.11x** \nDropFirst.o                             | 24724  | 22521  | -8.9%  | **1.10x** \nSequenceAlgos.o                         | 26774  | 24402  | -8.9%  | **1.10x** \nPrefix.o                                | 24425  | 22270  | -8.8%  | **1.10x** \nSuffix.o                                | 25977  | 23894  | -8.0%  | **1.09x** \nDropLast.o                              | 25531  | 23528  | -7.8%  | **1.09x** \nObjectiveCBridging.o                    | 45710  | 42595  | -6.8%  | **1.07x** \nPopFrontGeneric.o                       | 4905   | 4649   | -5.2%  | **1.06x** \nStringTests.o                           | 8497   | 8060   | -5.1%  | **1.05x** \nReduceInto.o                            | 16104  | 15381  | -4.5%  | **1.05x** \nStackPromo.o                            | 2430   | 2334   | -4.0%  | **1.04x** \nDictionarySubscriptDefault.o            | 22813  | 22018  | -3.5%  | **1.04x** \nDriverUtils.o                           | 135633 | 131073 | -3.4%  | **1.03x** \nSetTests.o                              | 47729  | 46286  | -3.0%  | **1.03x** \nDictTest2.o                             | 16174  | 15710  | -2.9%  | **1.03x** \nJoin.o                                  | 2517   | 2445   | -2.9%  | **1.03x** \nArrayOfGenericRef.o                     | 15291  | 14859  | -2.8%  | **1.03x** \nDictTest4Legacy.o                       | 22005  | 21439  | -2.6%  | **1.03x** \nDictTest4.o                             | 20983  | 20497  | -2.3%  | **1.02x** \nHash.o                                  | 22812  | 22302  | -2.2%  | **1.02x** \nArrayAppend.o                           | 39406  | 38590  | -2.1%  | **1.02x** \nDictionarySwap.o                        | 23715  | 23224  | -2.1%  | **1.02x** \nObserverClosure.o                       | 3580   | 3508   | -2.0%  | **1.02x** \nObserverForwarderStruct.o               | 3615   | 3543   | -2.0%  | **1.02x** \nHanoi.o                                 | 3737   | 3665   | -1.9%  | **1.02x** \nDictOfArraysToArrayOfDicts.o            | 34854  | 34198  | -1.9%  | **1.02x** \nObserverPartiallyAppliedMethod.o        | 3901   | 3829   | -1.8%  | **1.02x** \nArray2D.o                               | 4315   | 4243   | -1.7%  | **1.02x** \nClassArrayGetter.o                      | 6113   | 6025   | -1.4%  | **1.01x** \nObserverUnappliedMethod.o               | 5315   | 5243   | -1.4%  | **1.01x** \nWordCount.o                             | 54863  | 54236  | -1.1%  | **1.01x** \n\n### Performance: -Onone\n\nTEST                                      | OLD    | NEW   | DELTA  | SPEEDUP   \n---                                       | ---    | ---   | ---    | ---       \n**Regression**                            |        |       |        |           \nDropFirstArrayLazy                        | 30755  | 34895 | +13.5% | **0.88x** \nPrefixArrayLazy                           | 30778  | 34732 | +12.8% | **0.89x** \nSortStringsUnicode                        | 2738   | 2959  | +8.1%  | **0.93x (?)** \nObjectiveCBridgeStubDateMutation          | 714    | 771   | +8.0%  | **0.93x** \n**Improvement**                           |        |       |        |           \nStringInterpolationManySmallSegments      | 17989  | 10353 | -42.4% | **1.74x** \nStringInterpolationSmall                  | 5742   | 3387  | -41.0% | **1.70x** \nFrequenciesUsingReduceInto                | 3887   | 2943  | -24.3% | **1.32x** \nFloatingPointPrinting_Double_interpolated | 101855 | 80099 | -21.4% | **1.27x** \nArrayAppendStrings                        | 10542  | 8738  | -17.1% | **1.21x** \nFrequenciesUsingReduce                    | 11710  | 10072 | -14.0% | **1.16x** \nArrayOfPOD                                | 860    | 783   | -9.0%  | **1.10x (?)** \n**Added**                                 |        |       |        |           \nCustomStringInterpolation                 | 13982  | 14379 | 14116  | —       \nCustomStringNoInterpolation               | 1345   | 1432  | 1374   | —       \n\n### Code size: Swift libraries\n\nTEST                                 | OLD     | NEW     | DELTA  | SPEEDUP \n---                                  | ---     | ---     | ---    | ---     \n**Regression**                       |         |         |        |         \nlibswiftMetal.dylib                  | 36864   | 40960   | +11.1% | **0.90x** \nlibswiftSwiftReflectionTest.dylib    | 49152   | 53248   | +8.3%  | **0.92x** \n**Improvement**                      |         |         |        |         \nlibswiftSwiftPrivateLibcExtras.dylib | 24576   | 20480   | -16.7% | **1.20x** \nlibswiftFoundation.dylib             | 1871872 | 1626112 | -13.1% | **1.15x** \nlibswiftXCTest.dylib                 | 90112   | 81920   | -9.1%  | **1.10x** \nlibswiftStdlibUnittest.dylib         | 405504  | 380928  | -6.1%  | **1.06x** \nlibswiftCore.dylib                   | 3809280 | 3678208 | -3.4%  | **1.04x** \nlibswiftSwiftOnoneSupport.dylib      | 221184  | 217088  | -1.9%  | **1.02x** \n\n\n<details>\n  <summary><strong>How to read the data</strong></summary>\nThe tables contain differences in performance which are larger than 8% and differences in code size which are larger than 1%.\n\nIf you see any unexpected regressions, you should consider fixing the regressions before you merge the PR.\n\n**Noise**: Sometimes the performance results (not code size!) contain false alarms. Unexpected regressions which are marked with '(?)' are probably noise. If you see regressions which you cannot explain you can try to run the benchmarks again. If regressions still show up, please consult with the performance team (@eeckstein).\n</details>\n\n<details>\n  <summary><strong>Hardware Overview</strong></summary>\n\n      Model Name: Mac Pro\n      Model Identifier: MacPro6,1\n      Processor Name: 12-Core Intel Xeon E5\n      Processor Speed: 2.7 GHz\n      Number of Processors: 1\n      Total Number of Cores: 12\n      L2 Cache (per Core): 256 KB\n      L3 Cache: 30 MB\n      Memory: 64 GB\n</details>\n\n--------------\n"}}
{"actor":{"display_login":"swift-ci"}}