Commit Graph

905 Commits

Author SHA1 Message Date
eeckstein
2c77f5c8c8 Revert "Add a benchmark for bridging String(contentsOfFile:...)" 2019-04-27 12:37:00 -07:00
swift-ci
c09f84d42c Merge pull request #24326 from Catfish-Man/string-from-file-benchmarks 2019-04-26 19:06:56 -07:00
David Smith
b3dd978d66 Add a benchmark for bridging String(contentsOfFile:...) 2019-04-26 16:04:36 -07:00
Raj Barik
34fbbcc842 Merge pull request #24206 from rajbarik/raj-bench
Performance Benchmarking of ExistentialSpecializer
2019-04-26 08:55:29 -07:00
Michael Ilseman
2022b5c566 Merge pull request #24210 from troughton/floating-point-parsing-benchmark
[benchmark] Add a benchmark for floating point parsing performance
2019-04-25 15:13:38 -07:00
Raj Barik
2f32778de4 Performance Benchmarking of ExistentialSpecializer 2019-04-25 10:38:36 -07:00
Thomas Roughton
0d647a57e7 Float to String benchmark: Use better workloads. 2019-04-25 15:20:18 +12:00
Thomas Roughton
4b50c3ef3e [benchmark] Add a benchmark for floating point parsing performance 2019-04-24 13:31:23 +12:00
Michael Ilseman
32a2031a19 [benchmark] View variants for CSVParsing
Generalize CSVParsing so that it can be ran across all of String's
views, and add corresponding benchmarks.

Note: This does change the profile of the original benchmark, which
was an odd mixture of String and UTF16View.
2019-04-22 15:37:53 -07:00
Slava Pestov
acd6c09b6b Revert "Performance Benchmarking of ExistentialSpecializer" 2019-04-17 13:31:32 -04:00
Raj Barik
cfc840920b Merge pull request #24065 from rajbarik/raj-es-perf-bench
Performance Benchmarking of ExistentialSpecializer
2019-04-16 22:33:26 -07:00
Keita Nonaka
09da304a71 add benchmark of set isStrictSubset (#23690)
* add benchmark of set isStrictSubset

* fix SetIsStrictSubsetBox

* bug fixes

* change benchmark names to follow naming convention

* fix benchmark names
2019-04-16 20:34:28 -07:00
Raj Barik
78a0fe16be Performance Benchmarking of ExistentialSpecializer 2019-04-16 17:16:58 -07:00
David Smith
d2a59e0edf Add new benchmarks for NSString bridging to cover non-tagged cases 2019-03-21 14:17:39 -07:00
Patrick Pijnappel
143f25345d [test] Reduce range overlaps benchmark work per N 2019-03-18 14:39:37 +11:00
Patrick Pijnappel
06a2e6d5d2 [test] Add Range overlaps benchmark 2019-03-14 20:26:28 +11:00
Pavol Vaskovic
539f2cdcdf [benchmark] Remove DoubleWidthDivision (dead code) 2019-03-01 20:40:18 +01:00
Pavol Vaskovic
b2776f33ce [benchmark] [Equal,Less]Substring setup overhead 2019-03-01 17:56:12 +01:00
Pavol Vaskovic
b7f6813816 [benchmark] ArrayInClass LF + DistinctClassField… 2019-02-28 22:21:02 +01:00
Pavol Vaskovic
6195afcda0 [benchmark] DictionaryOfAnyHashableStrings SO LF
Adjust workload, apply legacyFactor and fix the extra loop of the workload causing the measurable setup overhad.
2019-02-28 22:13:49 +01:00
Pavol Vaskovic
1cbc0b376f Merge pull request #22648 from ianpartridge/benchmark-str2data
[benchmark] Add dataUsingUTF8Encoding()
2019-02-20 15:36:40 +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
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