Hello,
The fact that launching two instances of LabVIEW helps is interesting, and perhaps points to a threading issue; can you or have you tried breaking the code into two VIs and playing with the execution properties (file -> vi properties -> exectution) with only one instance of LabVIEW running?
Also, how is it that your control is dependent upon specifically updating the strip charts - is there an operator constantly monitoring those? Basically I am wondering if perhaps it will be possible to defer panel updates for certain periods of time, or update the chart less frequently by writing more than one point at a time (maybe try 5-10 points at a time).
In any event, to that affect I wanted to see the strip chart performance so I put 20 strip charts on a front panel being updated with random uniform(0,1) values (using the LabVIEW random number function) and observed the average execution time over a hundred or more executions of the VI in both versions 7.1 and 8.0 using the profiling tool (See Tools -> Profile -> Performance and Memory... in version 8.0, and Tools -> Advanced -> Profile VIs in verison 7.1). The performance was very similar in both 7.1 and 8.0. Thus, perhaps this is less due to differences across versions as far as panel updates are concerned, and more to do with how the underlying buffers are being handled. What buffer size are your charts using, and how many charts are you updating? For reference, I used 1024 point buffers. Perhaps you can isolate at least the performance difference (doesn't have to be on the same scale) so that you can post a simple example (I understand you can't post your code at this time). If I can reproduce the problem, I will explore it and be in touch with R&D accordingly.
I look forward to hearing from you!
Best Regards,
JLS