Revision 618160

Go back to digest for 7th January 2007

Optimization in Networking Tools

Dario Massarin committed changes in /branches/work/make_kget_cool/kget/core:

Massive performance optimization. Cache the transferChanged and transferGroupChanged event directly on the TransferTreeModel class by starting a timer when an event happens and committing all the gui changes of all the transfers and groups after 200 msec. Note that at this point the timer is stopped and a new one is started only if another event occurs.

This drops the cpu usage with the multisegments plugin from ~80% to ~5% on my machine. It's a good result, but not enough..

File Changes

Modified 2 files
  • /branches/work/make_kget_cool/kget/core
  •   /transfertreemodel.cpp
  •   /transfertreemodel.h
2 files changed in total