[mythtv-commits] Ticket #1433: pespacket.cpp Allocator optimization

MythTV mythtv at cvs.mythtv.org
Thu Mar 2 06:58:18 UTC 2006


#1433: pespacket.cpp Allocator optimization
--------------------------------------------+-------------------------------
 Reporter:  Janne <janne-mythtv at grunau.be>  |       Owner:  danielk
     Type:  enhancement                     |      Status:  new    
 Priority:  minor                           |   Milestone:         
Component:  dvb                             |     Version:         
 Severity:  medium                          |  
--------------------------------------------+-------------------------------
 With [9223] 2/3 of the time of !ParseTable was spent in
 get_{188|4096}_block, since ~80% of the calls actually do memory
 allocation.

 The attached patch halves the size of the blocks, unrolls a expensive
 vector method from the inner loop and frees the allocators only if more
 than one block was allocated.

 The last point is probably the simplest compromise between saving memory
 allocations and smallest memory footprint.

 With the patch get_{188|4096}_block drops to 3%, and the ratio of calls
 with memory allocation drops  under 1%.

-- 
Ticket URL: <http://svn.mythtv.org/trac/ticket/1433>
MythTV <http://www.mythtv.org/>
MythTV


More information about the mythtv-commits mailing list