[mythtv-commits] mythtv branch master updated by stuartm. v0.26-pre-705-g529853d

Git Repo Owner noreply at mythtv.org
Mon Jun 25 10:50:33 UTC 2012

The branch, master has been updated on the
mythtv repository by gitolite user stuartm.
       via  529853d11587ebee0b77753272d6dcc1a5404a11 (commit)
      from  7190ddc5253a7f9b787881f4f03727fcf1abc076 (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 529853d11587ebee0b77753272d6dcc1a5404a11
Author:    Stuart Morgan <smorgan at mythtv.org> at Mon, 25 Jun 2012 11:43:28 +0100
Committer: Stuart Morgan <smorgan at mythtv.org> at Mon, 25 Jun 2012 11:43:28 +0100
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=529853d11587ebee0b77753272d6dcc1a5404a11

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


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


More information about the mythtv-commits mailing list