A higher performance video card would probably help, but remember we are talking about 2D performance, not 3D, and that is difficult to gauge with modern cards, since the 3D performance is what is usually published. That said, if the card is no more than two or three years old, you probably can't do significantly better without spending a lot of money.
As mentioned in earlier posts, your best bet is algorithmic changes. You need to reduce the amount of data being sent to the screen. There are several methods to do this, some of which have already been mentioned:
- Decimate the data you send to a single graph. If you are plotting more than about four data points per pixel width of your plot, you are plotting too much. The display can't display it, so why bother. See Managing Large Data Sets in LabVIEW for some decimation algorithms (and other hints about dealing with lots of data).
- Don't display as often. If you display more than about 20 times/sec, your eye can't follow it anyway. Either average or just don't plot it.
- Reduce the number of simultaneous plots you are making. You can have a tab control and only update the graph when it is actually showing. Cache the data for the other graphs in a shift register, LV2 global, or single element queue so you can update the other graphs when you actually show them. Writing data to a reference object, such as those I mentioned, is far faster than plotting it.
Not knowing your application, I can't offer more than general advice - reduce the amount of data you are plotting. If you are still having problems, give us a few more details about your application and we can probably help you out. Be prepared for large code additions...