Bert Wesarg
57257060c9
Bring back support for UNW_CACHE_PER_THREAD.
...
Needs to be build with --enable-per-thread-cache. Default caching policy
is also UNW_CACHE_PER_THREAD than.
2017-08-15 10:34:28 -07:00
Tommi Rantala
e3e49dc28a
Define and use `NOINLINE'
2012-09-28 14:51:19 +03:00
Tommi Rantala
ded94b98ff
Stop including `memory.h'
...
I am unable to find any reference to `memory.h' in the C99 and C11
committee drafts, so include `string.h' instead when we need memset() or
similar.
2012-09-28 14:50:03 +03:00
hp.com!davidm
02c9034eb2
Tweak such that GCC v4 doesn't optimize it to the point where the
...
test fails (it managed to unravel the recursion in f1).
(Logical change 1.290)
2005-05-03 09:13:17 +00:00
mostang.com!davidm
50c2be0ca3
Undo some temporary testing hacks.
...
(Logical change 1.198)
2004-03-31 07:29:27 +00:00
mostang.com!davidm
e3eae74698
(gettime): Go back to gettimeofday(). clock_gettime() requires
...
librt which requires libpthread, which slows everything
down.
(Logical change 1.197)
2004-03-31 01:53:04 +00:00
hp.com!davidm
3be31f5dcb
Include <unistd.h> and <sys/resource.h>.
...
(KB): New macro.
(big): Lower the size to 64*MB. Should be enough for another year... ;-)
(gettime): Fix typo and lower the assumed cache-line size from 64
to 8 bytes just to be safe across platforms.
(measure_init): Lower N from 1000 to 100.
(cursor): Add some padding between each unw_cursor_t to avoid
benefitting from cache-line sharing.
(uc): Likewise.
Warm up the TLB before measuring the cold-cache cases.
(main): Unlimit the max. stack-size just in case.
Write to "big" to ensure it's backed by real memory
(not just by the zero page).
(Logical change 1.194)
2004-03-30 22:57:06 +00:00
mostang.com!davidm
fc7b49b983
(measure_init): Improve it so that we don't measure noise, such
...
as context-switches.
(Logical change 1.191)
2004-03-28 00:24:33 +00:00
mostang.com!davidm
96c6250626
Include <memory.h>.
...
(MB): New macro.
(big): New array.
(measure_unwind): Don't try to measure "init" step---it's too fast.
(f1): Likewise.
(doit): Likewise.
(sum): New function.
(measure_init): Measure unw_getcontext() and unw_local_init() here.
(main): Call measure_init(), adjust labels for doit() calls.
(Logical change 1.190)
2004-03-27 09:25:58 +00:00
mostang.com!davidm
c7fdc72fd6
Make number of iterations controllable via the second command-line
...
argument.
(gettime): Use clock_gettime() instead of gettimeofday() to get
(potentially) better resolution.
(Logical change 1.186)
2004-03-20 09:54:28 +00:00
mostang.com!davidm
e1da718101
Add copyright notice.
...
(Logical change 1.157)
2004-01-21 06:36:35 +00:00
hp.com!davidm
5e446b24d7
(ITERATIONS): New macro.
...
(maxlevel): New global variable.
(measure_unwind): Return init/step times via arg pointers.
(f1): Pass through init/step pointers.
(doit): New function.
(main): Use doit() instead of open code.
(Logical change 1.130)
2003-11-27 06:52:54 +00:00
mostang.com!davidm
7a346fbf8c
Measure with caching disabled, global caching, and thread-local
...
caching.
(Logical change 1.114)
2003-11-20 01:10:03 +00:00
hp.com!davidm
29f2f89a8f
(measure_unwind): Return 0.
...
(Logical change 1.104)
2003-09-25 05:29:14 +00:00
hp.com!davidm
048d4239ae
Collect 20 samples per run.
...
(Logical change 1.102)
2003-09-24 21:56:42 +00:00
mostang.com!davidm
12876ef781
(Logical change 1.98)
2003-09-24 05:02:14 +00:00
mostang.com!davidm
ee803e7acc
Initial revision
2003-09-24 05:02:14 +00:00