profiling (was: Re: [vdr] How to speed up vdr start ?)
Jouni Karvo
jouni.karvo at tkk.fi
Sat Aug 13 18:29:35 CEST 2005
hi,
Marko Mäkelä writes:
> I've used OProfile on Intel Celeron, Intel Pentium M and AMD Opteron,
> maybe even the AMD K6-2, on 2.4 and 2.6 series kernels. Be sure to
> enable the local APIC, or otherwise the NMI based performance counter
> interrupts won't be available. On my vdr box, I have tuned the
> softdevice plugin based on OProfile measurements.
>
I tried to check where all the cycles in the VDR box go:
CPU: P4 / Xeon, speed 2398.74 MHz (estimated)
Counted GLOBAL_POWER_EVENTS events (time during which processor is not
stopped) with a unit mask of 0x01 (mandatory) count 100000
samples cum. samples % cum. % image name app name symbol name
47908471 47908471 27.5110 27.5110 vmlinux vmlinux get_offset_pmtmr
13718848 61627319 7.8779 35.3889 libc-2.3.2.so libc-2.3.2.so (no symbols)
13160494 74787813 7.5573 42.9462 xineplug_post_tvtime.so xineplug_post_tvtime.so DeinterlaceGreedy2Frame_SSE
8346769 83134582 4.7930 47.7392 vmlinux vmlinux sysenter_past_esp
5992342 89126924 3.4410 51.1802 libpthread-0.60.so libpthread-0.60.so __pthread_mutex_unlock_usercnt
4959342 94086266 2.8479 54.0281 libxine.so.1.12.0 libxine.so.1.12.0 yv12_to_yuy2_mmxext
I wonder why 27.5 % of samples go to get_offset_pmtmr... It seems to
be found in /usr/src/linux-2.6.9/arch/i386/kernel/timers/timer_pm.c
Would this be normal, or what should I trim?
yours,
Jouni
More information about the vdr
mailing list