From: SourceForge.net <no...@so...> - 2008-10-29 16:57:02
|
Bugs item #2193966, was opened at 2008-10-25 13:22 Message generated for change (Comment added) made by duncanwebb You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=446895&aid=2193966&group_id=46652 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: core >Group: 1.x svn (rel-1) >Status: Pending >Resolution: Accepted Priority: 5 Private: No Submitted By: A C G Mennucc (mennucc) Assigned to: Nobody/Anonymous (nobody) Summary: reduce CPU footprint (patches) Initial Comment: hi, I have a dedicated freevo box , with Athlon XP 1800+ CPU. I have noted that freevo uses a bit more CPU than would be desirable; I did a few changes that seem to work, and I propose that you may adopt them in SVN. Let's see them one by one. -- When the box is totally idle, the main freevo process still uses around 6% of CPU time. It seems that most of this time is in polling. I propose to change the default polling time, that now is 0.01; using POLL_TIME = 0.1 with this change the CPU usage goes down to 2%. IMHO this change in the polling does not render freevo less responsive (and in particular I mean, when using the remote control). Comments? -- I also use the idlebar.encoding plugin. When the encoding server is reencoding, the various freevo processes use up to 15% of CPU, leaving only 85% to the mencoder process. This is a pity , since it means that the reencoding will last quite longer . I attach two patches, one that makes the parsing of mencoder output a bit faster, and one that increases the polling time for the idlebar.encoding. --- With the above 3 patches, the CPU usage of freevo when reencoding does not exceed ~6% (including all servers) and the mencoder runs at ~ 93% a. ---------------------------------------------------------------------- >Comment By: Duncan Webb (duncanwebb) Date: 2008-10-29 17:57 Message: Hi Andrea, I think I'll leave the POLL_TIME alone, the reason is: it is high for some of the other modules that need a high poll time. The idlebar plug-in should change its polling rate depending on what it is doing. Having said that it should be rewritten to use kaa.Timer which will reduce the load, hopefully significantly. The encodingcore-faster-mencoder-parsing.diff has been applied to svn at r11126 Many thanks for this. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=446895&aid=2193966&group_id=46652 |