Max Desiatov
21a2b78801
stdlib/benchmark: add canImport(Musl) where needed ( #67120 )
...
This allows compiling stdlib and benchmarks when targeting musl instead of Glibc.
2023-07-05 19:55:08 +01:00
Karoy Lorentey
8944591e71
[benchmark] Simplify benchmark registration
2021-09-15 22:08:08 -07:00
Karoy Lorentey
8910b75cfe
[benchmark] Stop capitalizing function and variable names
2021-09-15 22:08:07 -07:00
Karoy Lorentey
203dc55b60
[benchmark] CheckResults → check
...
Capitalizing function names is against Swift naming conventions.
2021-09-15 22:08:07 -07:00
Pavol Vaskovic
5190db0acd
[Gardening][benchmark] Import MSVCRT on Windows
...
Import functions from standard C library on Windows.
2019-07-01 16:11:55 +02:00
Pavol Vaskovic
706efe6e5f
[benchmark] CStringShortAscii Legacy Factor
2018-12-07 16:27:06 +01:00
Erik Eckstein
f1afba1ad1
benchmarks: adapted some iteration counts and/or workload sizes for benchmarks.
...
Those are benchmarks which took way too long or short to execute a single iteration or benchmarks which changed in time anyway because of previous fixes.
I renamed those benchmarks so that they are now treated as "new" benchmarks.
2018-07-24 20:20:23 -07:00
Erik Eckstein
f6c24a05cc
benchmarks: extract setup code into the setUpFunction in some benchmarks where setup time is significant
2018-07-24 20:20:23 -07:00
Ben Cohen
3b4eacc3a8
Update benchmarks to Swift 4 ( #14623 )
2018-02-14 17:26:58 -08:00
Karoy Lorentey
c6a4d1131e
Make sure string benchmarks actually measure string operations
...
The optimizer was sometimes able to eliminate most/all of the actual operations, so some benchmarks were not really measuring anything.
2017-11-08 19:15:47 +00:00
Max Moiseev
1dd9d61ded
Move all benchmarks to use registerBenchmark and BenchmarkInfo
2017-10-03 18:04:56 -07:00
Erik Eckstein
9e432294e1
benchmarks: fix warnings
...
rdar://problem/33660902
2017-08-01 17:47:16 -07:00
Pavol Vaskovic
dcd98cc04f
CheckResults with auto-generated error message
...
In order to minimize impact of results checking on test performance, this removes the @autoclosure for error message.
Added new version of `CheckResults` that takes only `resultsMatch: Bool` - rest of the parameters are defaulted to `StaticString`s for method and file name, plus line number. Old method was deprecated, but left in place as tool for debugging failing checks. All tests were move to use the new method.
2017-05-05 14:08:13 +02:00
practicalswift
b704f1448b
[gardening] Improve header consistency
2017-04-12 15:13:11 +02:00
Mikio Takeuchi
84e07329d3
Conditionally import Darwin or Glibc
2017-03-13 14:50:07 +09:00
Ben Cohen
f02f31c2df
Add more string benchmarks
2017-03-10 17:20:04 -08:00