Ah, I'd forgotten about that! Good. --david
On 6/3/08, Arun Sharma <[EMAIL PROTECTED]> wrote: > On Sat, May 31, 2008 at 7:16 AM, David Mosberger-Tang > <[EMAIL PROTECTED]> wrote: > > Caching would improve performance greatly. The ia64 version of > > libunwind has this implemented, but not the DWARF-based version (yet). > > > There is such a cache in dwarf/Gparser.c:get_rs_cache(). > > But I've tested it only on x86. Perhaps it's not getting enabled on > ARM for some reason? > > On x86_64: > > $ tests/Lperf-simple > unw_getcontext : cold avg= 259.876 nsec, warm avg= 209.808 nsec > unw_init_local : cold avg= 309.944 nsec, warm avg= 169.277 nsec > no cache : unw_step : 1st=10104.406 min= 1750.674 avg= 1812.264 nsec > global cache : unw_step : 1st= 7665.725 min= 122.615 avg= 133.057 nsec > per-thread cache: unw_step : 1st= 6103.516 min= 122.615 avg= 133.020 nsec > > > -Arun > -- Mosberger Consulting LLC, http://www.mosberger-consulting.com/ _______________________________________________ Libunwind-devel mailing list [email protected] http://lists.nongnu.org/mailman/listinfo/libunwind-devel
