Johannes Weiss
53f5c5cbc1
Update NIOChannelPipeline.swift
2019-05-14 22:37:13 +01:00
Johannes Weiss
7226dca81f
benchmark: NIOChannelPipeline imitation
...
adds a benchmark that imitates SwiftNIO's ChannelPipeline. Recently,
Swift master regressed on this benchmark, therefore I believe adding it
to Swift provides value as it seems to be different enough to the existing
benchmarks.
2019-05-14 21:03:03 +01:00
Pavol Vaskovic
81db10cdc9
[benchmark] Disable tests with overlong runtime
...
Temporarily disable benchmarks that run for too long without optimizations pending in set-on-fire branch.
2019-05-12 12:58:02 +02:00
Pavol Vaskovic
87e1efd1a2
Merge pull request #24156 from Gumichocopengin8/add-set-benchmarks
...
[benchmark] Variants for Set Sequence Methods
2019-05-12 12:34:19 +02:00
Pavol Vaskovic
07f373d965
[benchmark] Set.subtracting.Seq increased workload
...
The workload multipliers need to be increased in order to accommodate the pending improvements from `lorentey:set-on-fire`, so that these benchmark don't drop to under 20 μs runtimes when those optimizations kick in.
These multiplier will differ from those used on Set.subtracting.Set by a factor of 5.
2019-05-10 23:54:31 +02:00
Pavol Vaskovic
a75f2d7536
[benchmark] Set.Seq showcase optimized early exits
2019-05-10 22:54:01 +02:00
Keita Nonaka
cecbb1491e
minor fixes
2019-05-10 14:43:42 -04:00
Patrick Pijnappel
7c49272324
Merge pull request #24476 from PatrickPijnappel/add-parsing-benchmark
...
[benchmark] Add integer parsing benchmarks
2019-05-09 08:59:15 +10:00
Keita Nonaka
b630380c0a
switch var to let in benchmark directory ( #24011 )
...
* switch var to let in benchmark directory
* Revert "switch var to let in benchmark directory"
This reverts commit 6133471e76 .
* change gyb files to fix error
2019-05-07 19:16:25 -07:00
Keita Nonaka
b1a96e863d
Variants for Set Sequence Methods
2019-05-07 18:29:24 -04:00
Pavol Vaskovic
cdc47f682f
[benchmark] Fix Existential.Array.Mutating SO
...
Mask the setup overhead from copying of existential array in `Existential.Array.Mutating` by increasing the workload (5x). This way the overhead of copying is less than 5%.
Remove the misguided attempt at solving this problem with `grabArray` method - there is no way to avoid this overhead because every sample should start from a fresh copy.
2019-05-06 08:04:18 +02:00
Patrick Pijnappel
aa39122ad5
[benchmark] Make small int parsing take >20µs
2019-05-05 09:34:25 +10:00
Patrick Pijnappel
414d860ceb
[benchmark] Split ParseInt into small/large & check results
2019-05-04 09:17:43 +10:00
Patrick Pijnappel
b4654bf660
[benchmark] Use dot in integer parsing benchmark names
2019-05-04 09:17:42 +10:00
Patrick Pijnappel
150bcb0503
[benchmark] Add integer parsing benchmarks
2019-05-04 09:17:42 +10:00
Pavol Vaskovic
63aa6fbd5b
Merge pull request #24367 from palimondo/breadcrumbs-prng-swap
...
[benchmark] Breadcrumbs: swap PRNG implementations
2019-04-30 09:23:40 +02:00
David Smith
a1384d9a18
Add a benchmark for bridging String(contentsOfFile:...), now with availability guards for watchOS and tvOS
2019-04-29 14:28:09 -07:00
Pavol Vaskovic
28adf81af1
[benchmark] Breadcrumbs: swap PRNG implementations
...
Replaced local LCRNG implementation with SplitMix64 from TestUtils.
2019-04-29 20:06:58 +02:00
Pavol Vaskovic
5032d33d07
[benchmark] BucketSort gardening
...
Increased workload to sorting of 10k items.
Used SplitMix64 PRNG for randomness.
Adjusted formatting and naming to match Swift conventions.
Adjusted documentation.
2019-04-29 19:42:02 +02:00
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