[gst-devel] how to check the gstreamer plugins' performance bottleneck

Volter Yen volter619 at 163.com
Thu Jul 24 03:57:01 CEST 2008


Hi all,
    Recently,I noticed that my gstreamer application take a lot of CPU resource, my platform is Ti dm644X(arm9+dsp), and  I have used oprofile to get the following reports when playing a D1 mpeg2 ts file:
root at 193.167.244.115:/opt/test/# opreport  
CPU: CPU with timer interrupt, speed 0 MHz (estimated)
Profiling through timer interrupt
          TIMER:0|
  samples|      %|
------------------
    65757 78.8983 no-vmlinux
     4489  5.3861 libc.so.6
     2367  2.8400 libglib-2.0.so.0
     2348  2.8172 libgstbase-0.10.so.0
     1756  2.1069 libpthread.so.0
     1750  2.0997 libgstreamer-0.10.so.0
     1419  1.7026 libgobject-2.0.so.0
     1160  1.3918 libgstflumpegdemux.so
      539  0.6467 libce.so
      385  0.4619 libgstaudio-0.10.so.0
      354  0.4247 libgstcoreelements.so
      291  0.3492 libxml2.so.2
      187  0.2244 ld-linux.so.3
      175  0.2100 libgthread-2.0.so.0
       98  0.1176 libgstadecoder.so
       87  0.1044 libgstfbvideosink.so
       62  0.0744 libgstgdecoder.so
       46  0.0552 oprofiled
       39  0.0468 sh
       27  0.0324 libgstossaudio.so
        3  0.0036 sleep
        3  0.0036 librt.so.1
        2  0.0024 bash
and I have used a 320x240 mpeg2 ts file and a D1 mpeg2 ts file as the source, when use the former,the gstreamer application take 50% of CPU while the later take almost total CPU, so I guses the bottleneck maybe be caused by the flutsdemux....
    Is there way to trace into .so file to located the detailed code section? or any other ideas? thank you
 
    Best regards
 
    Volter
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20080724/1c29d8da/attachment.htm>


More information about the gstreamer-devel mailing list