EXA
Lukas Hejtmanek
xhejtman at ics.muni.cz
Mon Aug 6 07:25:09 PDT 2007
On Mon, Aug 06, 2007 at 10:27:05AM +0200, Michel Dänzer wrote:
> That could be useful, though even better would be profiling the virtual
> desktop switching (generally, profiling real-world case > profiling
> benchmark > no profiling).
Well, the latest git of Xserver does only 80FPS in x11perf. It seems because of
either too slow memcpy in libc or too much calls of memcpy (but seeing the
number of samples, memcpy from libc is just too slow, probably compared to mmx
memcpy). You can see that memcpy from libc is highly utilized which is not the
case of XAA.
EXA:
samples % image name symbol name
383311 81.9272 libc-2.6.so memcpy
24041 5.1384 libpixman.so.0.0.0 pixman_blt_mmx
8182 1.7488 vmlinux get_page_from_freelist
5822 1.2444 vmlinux acpi_pm_read
4303 0.9197 vmlinux page_fault
2795 0.5974 libfb.so fbBlt
1440 0.3078 vmlinux system_call
1423 0.3041 Xorg WaitForSomething
862 0.1842 vmlinux remove_wait_queue
787 0.1682 vmlinux do_select
762 0.1629 Xorg ReadRequestFromClient
739 0.1580 Xorg Dispatch
643 0.1374 vmlinux schedule
604 0.1291 libpthread-2.6.so __read_nocancel
573 0.1225 vmlinux add_wait_queue
558 0.1193 vmlinux __copy_to_user_ll
525 0.1122 libc-2.6.so writev
525 0.1122 librt-2.6.so clock_gettime
522 0.1116 vmlinux unix_stream_recvmsg
XAA:
samples % image name symbol name
446212 90.7475 libpixman.so.0.0.0 pixman_blt_mmx
7725 1.5711 vmlinux acpi_pm_read
3558 0.7236 libc-2.6.so memcpy
1326 0.2697 vmlinux system_call
1322 0.2689 Xorg WaitForSomething
867 0.1763 vmlinux calc_delta_mine
788 0.1603 vmlinux do_select
730 0.1485 vmlinux schedule
629 0.1279 Xorg ReadRequestFromClient
610 0.1241 libpthread-2.6.so __read_nocancel
589 0.1198 Xorg FlushClient
586 0.1192 librt-2.6.so clock_gettime
569 0.1157 vmlinux enqueue_entity
554 0.1127 vmlinux remove_wait_queue
532 0.1082 vmlinux add_wait_queue
520 0.1058 Xorg xf86Wakeup
511 0.1039 Xorg Dispatch
501 0.1019 libc-2.6.so writev
484 0.0984 vmlinux update_curr
--
Lukáš Hejtmánek
More information about the xorg
mailing list