Comments (6)
I just tested v2.0.0 by instrumenting celeroDemoTransform using Visual Studio 2012 x64 Release. The iteration count seems to be correct for both Baselines and Benchmarks. Can you please verify on your end and also report what your compiler/platform is. If you have code that demonstrates the error, please post that as well.
from celero.
OS X 10.10, for the following clang version:
Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn)
Target: x86_64-apple-darwin14.4.0
Thread model: posix
It happens when running the celeroDemoSimple
for example, where iteration count is constantly 1. This doesn't happen for v1.2.0 which I'm currently using. I'd love to help, but am a little unmotivated to hunt for this without some pointers.
It definitely has to do with every sample just doing one operation instead of the passed amount (found that out through printf
-debugging). So, while the averaging logic is probably correct, there are not enough iterations.
On a side note: there's also an error regarding usage of std::less<>
without arguments which is C++14, but I already fixed that in my branch for this issue.
from celero.
Ok. Thanks. I assume this should also be a problem with the MSVC version I am running, so I'll dig into it and get it sorted out.
from celero.
Oh, I just noticed that for celeroDemoTransform
and various others there is no problem, e.g. more than one iteration was performed. I mistakenly assumed that when I was able to reproduce it for celeroDemoSimple
that it was the general case.
Edit: It seems to work for BENCHMARK_F
, but not for BENCHMARK
which implies something may be wrong with TestFixture
.
from celero.
The update to v2.0.0 improved the way experiment values and units were implemented. However, there was an oversight in that if these more complex features were not used, only a single iteration of the code under test was executed.
Minor documentation updates were also performed.
from celero.
👍
from celero.
Related Issues (20)
- Multiple warnings during compilation via Microsoft Visual Studio HOT 1
- Compiler errors with aggressive warnings enabled
- error: loop variable 'udm' of type 'const std::__1::shared_ptr<celero::UserDefinedMeasurement>' creates a copy from type 'const std::__1::shared_ptr<celero::UserDefinedMeasurement>' HOT 1
- Documentation link not present in README HOT 1
- Samples and iterations are only computed for first size of problem space (division by zero)
- UDM Fields are not printed properly
- Add User Defined Measurements to output files HOT 1
- Test executable fails: No Baseline case defined for "". Exiting.*** Error code 1 HOT 1
- ARCHIVE_OUTPUT_NAME always has ".dll" even for static builds
- Support vcpkg --triplet x64-windows-static-md
- celero 2.8.0 OSX test build failure HOT 3
- Tests terminate with Signal 11 HOT 4
- Truncation of group and experiment names in standard output HOT 1
- Problems with building / packaging celero HOT 5
- Passing invalid group name in the command line segfaults HOT 1
- [2.8.4 regression] c++: error: no such file or directory: '/wd4251' HOT 1
- Memory Measurement on macOS HOT 3
- Add User-Defined String field to Result Table CSV HOT 3
- Celero/experiments/ExperimentCompressBools has a bad cast HOT 2
- CMAKE_<BUILD_TYPE>_POSTFIX spills into consuming project HOT 1
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 celero.