Great discussion here folks. Thanks for participating in it.
Mike can certainly speak more to how QCharts is using threads from a technical stand-point, but I can throw in some info on it.
QCharts does indeed support multiple threads, which means it can spread its load across multiple cores. QCharts 6 is split into two .exe's... QCharts.exe and Winros.exe (the Data Manager.) QCharts is comprised of many, many components, while the DM handles the processing of incoming streaming real-time quotes and trades. The DM then passes the data off to QCharts for further processing.
In 6.0.1.2, the majority of the data and GUI processing was performed on one thread, which causes a bottleneck during peak times and especially when switching charts. In 6.0.1.6 Beta, the processing of chart data was moved to its own thread, freeing up the GUI during chart downloads and processing. This makes the program more responsive, and is generally faster than 6.0.1.2. We're planning on pushing x.1.6 to the main download page this week if testing continues to go well.
I'll check with Mike to see if he has some time to come on here and comment about this topic further.
Mike can certainly speak more to how QCharts is using threads from a technical stand-point, but I can throw in some info on it.
QCharts does indeed support multiple threads, which means it can spread its load across multiple cores. QCharts 6 is split into two .exe's... QCharts.exe and Winros.exe (the Data Manager.) QCharts is comprised of many, many components, while the DM handles the processing of incoming streaming real-time quotes and trades. The DM then passes the data off to QCharts for further processing.
In 6.0.1.2, the majority of the data and GUI processing was performed on one thread, which causes a bottleneck during peak times and especially when switching charts. In 6.0.1.6 Beta, the processing of chart data was moved to its own thread, freeing up the GUI during chart downloads and processing. This makes the program more responsive, and is generally faster than 6.0.1.2. We're planning on pushing x.1.6 to the main download page this week if testing continues to go well.
I'll check with Mike to see if he has some time to come on here and comment about this topic further.
Comment