If I move the edge of a window, or a whole window, I expect it to happen instantly. In reality I know it takes several milliseconds to happen, but it seems instantaneous.
And most of the time my expectation is met. Even when I'm dealing with eSignal.
But eSignal can often not meet my expectation. All I have to do is add a custom program to a chart, load 10 or 20 days of one minute data, and then try to scroll or resize the chart or move another window (*) to un-cover part of the chart. (If I move another eSignal window to cover part of the chart, it happens instantly as expected.)
When I think about why this might happen, I imagine that eSignal is written so that any time part of a chart is uncovered, all (or a significant portion) of the data is being recalculated per my custom program in order to redraw the newly revealed chart area. More data (20 days of 1 minute data is a lot) is a lot to calculate. But there is no need to recalculate for a simple scroll or window movement.
* Another eSignal window. If I drag the edge of a non-eSignal window so that it partially covers the chart, then drag it so that it un-covers part of the chart, the edge drag happens instantly. But the part of the chart that was un-covered is just a blank white area. If I then drag the non-eSignal window over the chart again, covering a part that is not whited-out, then uncovering it, everything happens instantly as I expect it to, including parts of the chart that are still displaying data.
Minutes later (literally), when the whited-out area recalcualtes and redraws, this odd recalculation behavior returns.
===
Can anyone explain what is going on here, and is there a way to prevent this or get around it?
And most of the time my expectation is met. Even when I'm dealing with eSignal.
But eSignal can often not meet my expectation. All I have to do is add a custom program to a chart, load 10 or 20 days of one minute data, and then try to scroll or resize the chart or move another window (*) to un-cover part of the chart. (If I move another eSignal window to cover part of the chart, it happens instantly as expected.)
When I think about why this might happen, I imagine that eSignal is written so that any time part of a chart is uncovered, all (or a significant portion) of the data is being recalculated per my custom program in order to redraw the newly revealed chart area. More data (20 days of 1 minute data is a lot) is a lot to calculate. But there is no need to recalculate for a simple scroll or window movement.
* Another eSignal window. If I drag the edge of a non-eSignal window so that it partially covers the chart, then drag it so that it un-covers part of the chart, the edge drag happens instantly. But the part of the chart that was un-covered is just a blank white area. If I then drag the non-eSignal window over the chart again, covering a part that is not whited-out, then uncovering it, everything happens instantly as I expect it to, including parts of the chart that are still displaying data.
Minutes later (literally), when the whited-out area recalcualtes and redraws, this odd recalculation behavior returns.
===
Can anyone explain what is going on here, and is there a way to prevent this or get around it?
Comment