Pavol Vaskovic
1cbc0b376f
Merge pull request #22648 from ianpartridge/benchmark-str2data
...
[benchmark] Add dataUsingUTF8Encoding()
2019-02-20 15:36:40 +01:00
Pavol Vaskovic
e066d452e8
Merge pull request #22726 from palimondo/cells-interlinked
...
[benchmark] Finish Naming Convention Support
2019-02-20 12:36:05 +01:00
Pavol Vaskovic
0a49ba8446
Merge pull request #22721 from palimondo/within-cells-interlinked
...
[benchmark] Janitor Duty: Sweep III
2019-02-20 12:35:46 +01:00
Pavol Vaskovic
40cce2da3d
Merge pull request #22707 from palimondo/within-one-stem
...
[benchmark] Move fake autoreleasepool to TestUtils
2019-02-20 12:35:26 +01:00
Pavol Vaskovic
fc817ba658
Merge pull request #21848 from palimondo/and-dreadfully-distinct
...
[benchmark] Data.[init,append].Sequence various sizes
2019-02-20 12:34:57 +01:00
Pavol Vaskovic
fae040a763
Merge pull request #22690 from palimondo/against-the-dark
...
[benchmark] Janitor Duty: Sweep II
2019-02-20 12:34:19 +01:00
Pavol Vaskovic
20365fb437
[benchmark] Fine tune legacyFactor some more
2019-02-20 08:56:38 +01:00
Pavol Vaskovic
6eb85e4780
[benchmark] DictionarySwapAtOfObjects fine-tune LF
2019-02-20 08:00:53 +01:00
Pavol Vaskovic
311ddcec99
[benchmark] DictionaryCompactMapValues tweeks
...
Extracted run functions and added setUpFunctions.
2019-02-20 01:34:30 +01:00
Pavol Vaskovic
6bfaafa317
[benchmark] DictionarySwap: Extract runFunctions
2019-02-20 01:02:59 +01:00
Pavol Vaskovic
a123b22e57
[benchmark] DictionaryRemove: Extract runFunctions
2019-02-20 01:02:47 +01:00
Pavol Vaskovic
aa977ad3f6
[benchmark] DictionarySwap Setup Overhead
2019-02-19 23:50:50 +01:00
Pavol Vaskovic
f4951e90cd
[benchmark] Cosmetic update to Naming Convention
...
…to match an actual name from extended Flatten family.
Reordered examples to be sorted alphabetically and ascending by lenght because why not?
2019-02-19 23:34:08 +01:00
Pavol Vaskovic
691007b029
[benchmark] LogParser: Accept -?! in bench. names
...
Extend parser to support benchmark names that include `-?!` in names, to fully support the new Naming Convention from PR #20334 .
2019-02-19 23:31:58 +01:00
Pavol Vaskovic
84e7d4dfb8
[benchmark] Adjust Driver’s console output format
...
…to handle longer benchmark names, assuming maximum length of 40 characters.
2019-02-19 23:28:51 +01:00
Pavol Vaskovic
cdfc31c827
[benchmark] DictionaryRemove Setup Overhead
2019-02-19 22:36:22 +01:00
Pavol Vaskovic
d366105607
Merge branch 'master' into and-dreadfully-distinct
2019-02-19 20:23:05 +01:00
Pavol Vaskovic
9919bc70f7
[benchmark] Remove Array.[init/append] & dead code
2019-02-19 20:12:21 +01:00
Pavol Vaskovic
7896909d23
[benchmark] Move fake autoreleasepool to TestUtils
...
This workaround for writing cross platform benchmarks is required in multiple performance tests.
2019-02-19 07:50:12 +01:00
Pavol Vaskovic
2704a3e11b
[benchmark] DictionaryCompactMapValues Setup Overhead
...
Refactored to extract setup overhead. Input refference dictionaries are extracted to lazily initialized constants (only first sample includes the overhead, so I’m also skipping the `setUpFunction` with `blackHole`).
2019-02-18 21:32:35 +01:00
Pavol Vaskovic
bf69971048
[benchmark] DictionaryGroupOfObjects Legacy Factor
2019-02-18 18:47:20 +01:00
Ian Partridge
e9ba30a8c4
Remove legacy factor
2019-02-18 09:36:09 +00:00
Pavol Vaskovic
2b60780c98
Update benchmark/single-source/DataBenchmarks.swift
...
Co-Authored-By: ianpartridge <i.partridge@uk.ibm.com >
2019-02-18 09:34:12 +00:00
Pavol Vaskovic
8e676424c5
[benchmark] Dict.[CopyKeyValue, FilterAllMatch]
...
Split the composite tests from `DictionatyCopy` and `DictionaryFilter` into individual benchmarks by dictionary size. Lowered the workloads to run faster (more stable results).
2019-02-17 07:10:44 +01:00
Pavol Vaskovic
16af31a39b
[benchmark] Remove HashQuadratic
...
This was obsoleted by DictionaryCopy.
2019-02-17 07:09:14 +01:00
Pavol Vaskovic
003d60131b
Merge pull request #22556 from palimondo/a-tall-white-fountain-played
...
[benchmark] Janitor Duty: Sweep I
2019-02-16 06:38:38 +01:00
Ian Partridge
764f0cfb75
Adjust benchmark naming
2019-02-15 20:24:54 +00:00
Ian Partridge
0fc4f34815
[benchmark] Add StringToDataUsingUTF8Encoding
2019-02-15 12:23:55 +00:00
Michael Ilseman
86724552e8
[benchmark] Add large unicode String<->Data benchmark.
...
Add a larger unicody workload, beyond the medium-sized ASCII that
currently exists.
2019-02-14 11:45:58 -08:00
Pavol Vaskovic
93adef9c0c
[benchmark] DataAppendArray: Fix setup overhead
...
Extract the array creation out of the main workload function of `DataAppendArray` to stabilize it’s performance in -Onone.
2019-02-14 08:07:15 +01:00
Pavol Vaskovic
796cb4447f
[benchmark] ArraySetElement - revert legacy factor
...
This benchmark had good enough runtime with the original 10x loop multiplier. Lowering it further exposed the setup overhead of creating the 10k element array. Reverting back.
2019-02-14 08:07:14 +01:00
Pavol Vaskovic
9ef04bb92a
[benchmark] ArrayLiteral - Fix 0 runtime
2019-02-14 08:07:14 +01:00
Pavol Vaskovic
cac8363025
Merge pull request #20666 from palimondo/i-just-do-eyes
...
[benchmark] Existential Redux
2019-02-13 05:32:07 +01:00
Andrew Trick
c90838a055
Merge pull request #22541 from atrick/speedup-array-init
...
Fix performance of array initialization from a generic sequence.
2019-02-12 12:45:30 -08:00
Pavol Vaskovic
776ace0676
[benchmark] Disable ExistentialPerformance
...
Don’t run the ExistentialPerformance benchmarks as part of the pre-commit suite.
2019-02-12 21:17:31 +01:00
Pavol Vaskovic
3f179f39e0
Increase # of independent samples for changes.
...
Multimodal benchmarks with significant delta between the modes can report false performance changes when we gather too few independent samples. This increases the minimal number of independent samples from 5 to 10.
Fix for https://bugs.swift.org/browse/SR-9907
2019-02-12 11:42:51 +01:00
Andrew Trick
6d3397337d
Fix performance of array initialization from a generic sequence.
...
This fixes a major perform bug involving array initialization from any
contiguously stored collection. This is not a recent regression. This fix
results in a 10,000X speedup (that's 4 zeros) for this code path:
func initializeFromSlice(_ a: [Int]) -> [Int] {
return Array<Int>(a[...])
}
A benchmark is included.
2019-02-11 19:41:45 -08:00
Pavol Vaskovic
fa9b52e586
Merge pull request #22508 from palimondo/against-the-dark
...
[benchmark] Janitor Duty: Troublemaker Legacy
2019-02-11 20:40:09 +01:00
Pavol Vaskovic
80b95176af
Merge pull request #22296 from palimondo/a-tall-white-fountain-played
...
[benchmark] Janitor Duty: Sisyphus Legacy
2019-02-11 20:39:20 +01:00
eeckstein
e3e69f75f8
Merge pull request #22341 from apple/clear-smoke-bench-unused
...
[benchmark] Remove unused function get_results
2019-02-11 19:40:40 +01:00
Pavol Vaskovic
c8d59b8536
[benchmark] ProtocolDispatch2 resized & re-enabled
2019-02-11 18:03:32 +01:00
Pavol Vaskovic
2f2096f5fd
[benchmark] ProtocolDispatch resized & re-enabled
2019-02-11 18:03:31 +01:00
Pavol Vaskovic
9bfe20867e
[benchmark] Fibonacci: fixed, resized & re-enabled
2019-02-11 18:03:31 +01:00
Pavol Vaskovic
f1fff00230
[benchmark] Radix2CooleyTukey(f) Legacy Factor
2019-02-11 18:03:30 +01:00
Pavol Vaskovic
267b1690ec
[benchmark] ObjectiveCNoBridgingStubs legacyFactor
2019-02-11 18:03:30 +01:00
Pavol Vaskovic
37a788ade3
[benchmark] ObjectiveCBridging Legacy Factor
2019-02-11 18:03:30 +01:00
Pavol Vaskovic
ba25afb928
[benchmark] ObjectiveCBridgingStubs Legacy Factor
2019-02-11 18:03:30 +01:00
Pavol Vaskovic
d776ad5284
[benchmark] FloatingPointPrinting Legacy Factor
2019-02-11 18:03:29 +01:00
Pavol Vaskovic
b61a63d16a
[benchmark] Add docs & adjust loop multipliers
...
Bumping up the multipliers to get above 20 μs runtime.
2019-02-07 15:14:32 +01:00
Pavol Vaskovic
0ac591e27b
[benchmark] Add .existential BenchmarkCategory
2019-02-06 12:38:50 +01:00