[mythtv-commits] mythtv branch fixes/0.25 updated by stuartm. v0.25.1-45-g25dd4ce

Git Repo Owner noreply at mythtv.org
Mon Jun 25 11:03:46 UTC 2012

The branch, fixes/0.25 has been updated on the
mythtv repository by gitolite user stuartm.
       via  25dd4ce330e7b36d1c8e5e14d94a4dcdcd4cd021 (commit)
      from  ce8f9e25a627d4b164361a5328c3e013dd68476e (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 25dd4ce330e7b36d1c8e5e14d94a4dcdcd4cd021
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 12:03:28 +0100
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=25dd4ce330e7b36d1c8e5e14d94a4dcdcd4cd021

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