Quote from Kirkx:
... Remember that it's Java based and Java is a memory and resource hog. ...
But there's memory unused and CPU isn't maxed (when I'm not maxing one of four cores with circling the mouse).
And, with Java code that is being called over and over, it doesn't get "interpreted" each time. It's loaded, "compiled" and it's the "compiled" result that is repeatedly called. Performance hit should be under 10%, and it's low-cost these days to throw money at hardware to exceed any 10% hit. I've got my own Java trading GUI written and now face multi-threading order management through the API. I haven't put metrics into my GUI to measure lag as visually I can't detect any.
I'm puzzled as to why so slow without resources maxed. TWS memory settings a good place to start.
At first glance, it appears that all charts are run by a single thread, instead of each chart or chart window having their own thread.
Tomorrow I'll see how it runs under load with the new memory settings...
