ZGC.Refresh () Эффективность BottleNeck? - PullRequest
0 голосов
/ 02 августа 2010

У меня есть процесс, который обновляет 1000 линейный график во время прокрутки TrackBar.

Я сделал несколько StopWatching и обнаружил, что ZGC.Refresh () составляет 90% времени выполнения процесса.Возможность видеть прогресс графика во время прокрутки TrackBar очень важна для программы.Есть ли способ оптимизировать эффективность ZGC.Refresh (), чтобы моя программа могла работать быстрее?

Ответы [ 3 ]

1 голос
/ 04 августа 2010

Вместо Refresh() используйте Invalidate() - это должно быть намного быстрее, потому что обновятся только те элементы, которые изменились.

Иногда необходимо использовать комбинацию AxisCHange() + Invalidate()

1 голос
/ 02 августа 2010

Вы можете использовать что-то вроде ANTS Performance Profiler , чтобы сузить его до того, какая часть метода Refresh () может использовать оптимизацию.

Если исключить оптимизацию самого метода, можно ли сгенерировать график, размер которого больше необходимого вам, а затем отобразить только часть этого графика, позволяя прокрутке изменять, какая часть графика отображается в данный момент?

0 голосов
/ 15 января 2011

Любой, кто заинтересован в производительности ZedGraph, должен увидеть мой ответ здесь .

Просто пытаюсь рассказать о версии библиотеки, в которой произошли изменения (включая улучшения производительности) после 2008 года.

...