5- Excessive CPU Usage Testing by Larry and Bill
CPU Testing
This test involves running
QCharts 6.0.3.1459 and eSignal 10.3.1491.1162
concurrently, on the same computer using the same Data Manager with equal
(identical) workspaces to compare the difference in CPU usage between the two
applications.
These are the test workspaces:
eSignal
1 - 20090219 ESIG VS 6.0.XXXX quotesheets 60 syms and 9 charts..PG
2 - 20090219 eSig vs 6.0.xxxx quotesheets only 60 syms..PG
3 - 20090219 ESIG VS 6.0.XXXX 9 charts only..PG
QCharts
1 - 20090219 eSig vs 6.0.xxxx quotesheets 60 syms and 9 charts.qcw
2 - 20090219 eSig vs 6.0.xxxx quotesheets only 60 syms.qcw
3 - 20090219 eSig vs 6.0.xxxx 9 charts only.qcw
Click here to access these files.
Testing:
We used TaskInfo to measure the
CPU times and percentages for this exercise.
The first column (Time) is the one used to record the cpu usage per
task/process.
It was configured like this:

Column explanation:
Time - refers to the amount of CPU time an application uses. Displayed in
minutes and seconds.
Start time - refers to the date and time that an application starts
running.
Process - is the name of the process (that the application runs)
LT %CPU - is the Long Term Percent CPU - the average of the percentage of
CPU usage.
CPU Graph - is the graphical representation of CPU usage.
The logic behind the test setup:
- We would run the test using QCharts 6.0.3.1459 and eSignal 10.3.1491.1162
- We would launch one instance of the data manager, using the QC account that
was enabled for both QCharts and eSignal access. That way both applications were
pulling from the same instance of the Data Manager and thus, the same data
servers.
- We would run an identical workspace on each application. Those workspaces
are here.
- We would use TaskInfo v8.2.0.280 to monitor CPU usage and CPU time (see above
screen capture).
- Both QCharts and eSignal were confined to one monitor, not spread across
multiple monitors. The GUI footprint was the same.
Test #1:
QCharts consumed more CPU than eSignal by a factor of 4.90, or
390% more CPU.
- We used the following two workspaces for this test:
20090219 eSig vs 6.0.xxxx quotesheets only 60 syms.qcw (QCharts)
20090219 eSig vs 6.0.xxxx quotesheets only 60 syms.PG (eSignal)
These were just workspace with 2 quotesheets in each, each quotesheet formatted with the exact same font size and colors and the same tickers.
Test #2:
QCharts consumed more CPU than eSignal by a factor of
3.70, or 270% more CPU.
- We used the following two workspaces for this test:
20090219 eSig vs 6.0.xxxx 9 charts only.qcw (QCharts)
20090219 eSig vs 6.0.xxxx 9 charts only.PG (eSignal)
These were just workspace with 9 identical charts in each, and the same tickers and each chart set to the same colors and studies.
Test #3:
QCharts consumed more CPU than eSignal by a factor of 4.43, or
343% more CPU.
- We used the following two workspaces for this test:
20090219 eSig vs 6.0.xxxx quotesheets 60 syms and 9 charts.qcw (QCharts)
20090219 eSig vs 6.0.xxxx quotesheets 60 syms and 9 charts.PG (eSignal)
These were just workspace with 2 quotesheets in each and 9 identical charts in each, each quotesheet formatted with the exact same font size and colors and the same tickers and the same tickers and each chart set to the same colors and studies.