[mythtv-commits] mythtv branch fixes/0.24 updated by stuartm. v0.24.3-7-gb655d8f

Git Repo Owner noreply at mythtv.org
Mon Jun 25 11:10:48 UTC 2012

The branch, fixes/0.24 has been updated on the
mythtv repository by gitolite user stuartm.
       via  b655d8fa28a7ae3e17572db64bb7f213901c2085 (commit)
      from  eaab55b84c475fada5db55b3f1d4579119dd23d4 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit b655d8fa28a7ae3e17572db64bb7f213901c2085
Author:    Stuart Morgan <smorgan at mythtv.org> at Mon, 25 Jun 2012 12:09:53 +0100
Committer: Stuart Morgan <smorgan at mythtv.org> at Mon, 25 Jun 2012 12:09:53 +0100
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=b655d8fa28a7ae3e17572db64bb7f213901c2085

Move QUERY_FILETRANSFER handling to improve backend performance.
This significantly reduces the backend CPU usage for me when streaming a
recording or other file to the frontend.

Each time we send a command to the backend we perform a number of string
comparisons to find the correct handler. In the cases where that same command
is sent regularly, maybe several times a second those comparisons can stack up
to result in a high CPU load. This can be avoided by moving the most frequently
used commands to the top of the list thereby avoiding a couple of dozen or more
comparisons each time.

There may be other commands that should be moved to the top with similar
(cherry picked from commit 529853d11587ebee0b77753272d6dcc1a5404a11)


Summary of changes:
 mythtv/programs/mythbackend/mainserver.cpp |   16 ++++++++--------
 1 files changed, 8 insertions(+), 8 deletions(-)


More information about the mythtv-commits mailing list