digitalmars.D - How do you benchmark?
- welkam (5/5) Jan 15 2021 Currently my benchmark game is weak. It consist of writing
- Max Haughton (6/11) Jan 15 2021 https://code.dlang.org/packages/chimpfella
- drug (3/8) Jan 15 2021 Take a look into at
- oddp (5/10) Jan 15 2021 If you're just comparing different approaches within the same program,
- Imperatorn (2/12) Jan 16 2021 +1 for benchmark, simple as can be really.
Currently my benchmark game is weak. It consist of writing std.datetime.stopwatch in code, time in terminal and just run executable multiple times. Then eyeball the results. Im not happy with it so I want to ask the D tribe of what they use? I dont want to write my own tools if I dont have to.
Jan 15 2021
On Friday, 15 January 2021 at 20:26:22 UTC, welkam wrote:Currently my benchmark game is weak. It consist of writing std.datetime.stopwatch in code, time in terminal and just run executable multiple times. Then eyeball the results. Im not happy with it so I want to ask the D tribe of what they use? I dont want to write my own tools if I dont have to.https://code.dlang.org/packages/chimpfella I use my own library for it. The dub version should be up to date and working although it's a bit rough around the edges. Basically write a benchmark, then the library takes a range to generate a parameter to measure over.
Jan 15 2021
On Friday, 15 January 2021 at 20:26:22 UTC, welkam wrote:Currently my benchmark game is weak. It consist of writing std.datetime.stopwatch in code, time in terminal and just run executable multiple times. Then eyeball the results. Im not happy with it so I want to ask the D tribe of what they use? I dont want to write my own tools if I dont have to.Take a look into at https://dlang.org/blog/2020/03/13/tracing-d-applications/
Jan 15 2021
On 15.01.21 21:26, welkam via Digitalmars-d wrote:Currently my benchmark game is weak. It consist of writing std.datetime.stopwatch in code, time in terminal and just run executable multiple times. Then eyeball the results. Im not happy with it so I want to ask the D tribe of what they use? I dont want to write my own tools if I dont have to.If you're just comparing different approaches within the same program, then there's always https://dlang.org/library/std/datetime/stopwatch/benchmark.html As simple as: auto timings = 1000.benchmark!(foo, bar, baz);
Jan 15 2021
On Saturday, 16 January 2021 at 00:44:08 UTC, oddp wrote:On 15.01.21 21:26, welkam via Digitalmars-d wrote:+1 for benchmark, simple as can be really.Currently my benchmark game is weak. It consist of writing std.datetime.stopwatch in code, time in terminal and just run executable multiple times. Then eyeball the results. Im not happy with it so I want to ask the D tribe of what they use? I dont want to write my own tools if I dont have to.If you're just comparing different approaches within the same program, then there's always https://dlang.org/library/std/datetime/stopwatch/benchmark.html As simple as: auto timings = 1000.benchmark!(foo, bar, baz);
Jan 16 2021