]> granicus.if.org Git - strace/commit
unwind: enable dwarf cache of libunwind
authorMasatake YAMATO <yamato@redhat.com>
Wed, 16 Apr 2014 06:33:10 +0000 (15:33 +0900)
committerDmitry V. Levin <ldv@altlinux.org>
Fri, 30 May 2014 22:57:39 +0000 (22:57 +0000)
commita0b4ee7b38e600f28e547585e754b7737b388d90
treea1930dc1b72b43678b06171d48b152b08e8435fe
parentb45b7faa1fc0373831fb00a3892de45b4df87232
unwind: enable dwarf cache of libunwind

Here is the benchmark of the dwarf cache.

Target program:

    #include <sched.h>
    int main(void)
    {
      unsigned int max = 0x6fff, i;
      for (i = 0; i < max; i++)
sched_yield();
      return 0;
    }

Command line:

./strace -o /dev/null -k a.out

With the dwarf cache:

    real 0m12.081s
    user 0m3.858s
    sys  0m8.194s

Without the dwarf cache:

    real 0m22.326s
    user 0m5.218s
    sys 0m16.952s

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
unwind.c