Comments (6)
Yeah, sometimes we had incorrect measurements because of the the retirement unit (a blog post is coming). Now we manually unroll the generated loop (see 03fb04c), it solves the problem. I want also upgrade Consumer
(it looks solvable) and v0.10.0
will be ready.
from benchmarkdotnet.
If it helps, this is the benchmark I was using when I ran into the issue. I guess it could be used as a test-case or sample if you want?
// Inspired by https://www.reddit.com/r/csharp/comments/3jj3ub/my_eyes/cuq500n
public class BitwiseAndVsRemainderOperator
{
private static long counter;
[Benchmark]
public long BitwiseAnd()
{
counter++;
return counter & 1;
}
[Benchmark]
public long BitwiseAndConstantFolding()
{
return 5 & 1;
}
[Benchmark]
public long Remainder()
{
counter++;
return counter % 1;
}
[Benchmark]
public long RemainderConstantFolding()
{
return 5 % 1;
}
}
from benchmarkdotnet.
Yes, thanks.
from benchmarkdotnet.
Related to #121
from benchmarkdotnet.
It looks that now BenchmarkDotNet can measure methods which takes nanoseconds.
from benchmarkdotnet.
It looks that now BenchmarkDotNet can measure methods which takes nanoseconds.
impressive!!
from benchmarkdotnet.
Related Issues (20)
- Support for F# anonymous records HOT 3
- MonoAOTLLVM run failed to build properly but still ran HOT 2
- Add integration tests for `MonoAOTLLVMToolchain`
- Unable to get `-p ETW` working these days HOT 4
- Unable to use `wasm` or `monoaotllvm` as runtime HOT 2
- InvalidMeasurementUnitException when using `--statisticalTest` argument when comparing private builds HOT 2
- CS0119 thrown when benchmark named _.System()
- How to change the time display mode from microseconds to seconds or milliseconds? HOT 1
- HideColumns + custom corerun = incorrect table markdown HOT 2
- unity game engine support? HOT 1
- Cannot build NativeAOT 8.0 on Arch Linux HOT 6
- Add support for dotnet-script HOT 1
- What should I do if I need to see the output of each test item? HOT 2
- What should I do if I need to see the output of each test item? HOT 1
- Plots not generated for memory benchmarks (MemoryDiagnoser)
- Question about visibility of DotTraceDiagnoser's second constructor HOT 2
- BenchmarkDotNet does not copy needed assemblies to the run folder (again?) HOT 2
- Can't override `DefaultConfig.Instance` settings when using custom configs with `IConfigSource` attribute.
- Better support for asymmetric CPU cores HOT 3
- Total Number of Benchmarks
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from benchmarkdotnet.