summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* tests/noprecache: Actually fail if i != 1.Tavian Barnes2010-03-051-0/+1
|
* Try harder to warm up the cache in sandglass_bench_*().Tavian Barnes2010-03-051-0/+8
| | | | Populating branch-prediction tables etc. may take more than one go-round.
* Use a signed type for sandglass_t::loops.Tavian Barnes2010-03-041-2/+2
|
* Remove foo.c accidentally added in 66084b816dd25a41f774240328a31d57efd276e4.Tavian Barnes2010-03-041-4/+0
|
* Put some stuff in the ChangeLog.Tavian Barnes2010-03-041-0/+8
|
* Fix perror() strings in tests.Tavian Barnes2010-03-046-6/+6
|
* Version 0.2.v0.2Tavian Barnes2010-03-042-1/+2
|
* Make the API not suck.Tavian Barnes2010-03-0310-183/+94
| | | | Seriously, not sure what I was thinking with the attributes type.
* Remove spurious assert.h include.Tavian Barnes2010-03-031-2/+0
|
* Version 0.1.v0.1Tavian Barnes2010-02-232-5/+6
|
* Use pkg-config.Tavian Barnes2010-02-234-1/+19
|
* Remove unused variable in sandglass_elapse().Tavian Barnes2009-10-231-1/+0
|
* New sandglass_bench_noprecache() test.Tavian Barnes2009-10-232-1/+60
|
* New sandglass_bench_* macros, remove SANDGLASS_REALTICKS.Tavian Barnes2009-10-234-181/+59
| | | | | | sandglass_bench_fine() replaces SANDGLASS_REALTICKS; use SANDGLASS_CPUTIME instead. Also, sandglass_bench_noprecache() for when the expression to be timed has side-effects and should be executed only once.
* Show more accuracy in output of tests.Tavian Barnes2009-09-215-6/+6
|
* Make `cpuid' do the same thing for every sandglass_get_tsc() call.Tavian Barnes2009-09-212-0/+4
|
* Make baseline calculations more accurate for SANDGLASS_REALTICKS.Tavian Barnes2009-09-212-18/+25
| | | | | | Perform the baseline calculation directly in the sandglass_bench() macro, so that the baseline is calculated in the same place (and therefore optimization level, etc.) as the benchmarked code.
* Make SANDGLASS_REALTICKS accurate to 1 clock cycle.Tavian Barnes2009-09-202-5/+15
|
* Use .11111s instead of .1s in tests to illustrate precision.Tavian Barnes2009-09-205-5/+5
|
* Don't change the `ts' parameter in sandglass_spin.Tavian Barnes2009-09-208-37/+26
|
* Add more tests.Tavian Barnes2009-09-205-1/+213
|
* Add timespec helper routines.Tavian Barnes2009-09-186-46/+141
|
* Remove sandglass_timespec_grains().Tavian Barnes2009-09-185-39/+6
|
* Generalise handling of negative grain differences.Tavian Barnes2009-09-172-3/+8
|
* Improve sandglass_tsc_resolution(), and fix timespec-based grains counts.Tavian Barnes2009-09-175-9/+74
|
* Rename test.Tavian Barnes2009-09-173-10/+8
|
* Begin libsandglass implementation.Tavian Barnes2009-09-1711-15/+416
|
* Add test suite.Tavian Barnes2009-09-177-3/+226
|
* Add build system.Tavian Barnes2009-09-1715-1/+1233
|
* Add assembly sandglass_get_tsc function.Tavian Barnes2009-09-173-0/+87
|
* Initial work on header file.Tavian Barnes2009-09-171-0/+154
|
* Initial directory structure.Tavian Barnes2009-09-170-0/+0