Сводка
Когда существует несколько диаграмм, которые необходимо экспортировать в файл в формате PNG, возникает проблема производительности с памятью и блокируется пользовательский интерфейс до тех пор, пока все диаграммы не будут сохранены.
Документация гласит следующее:
Предупреждение: частый вызов метода ExportToBitmap за очень короткий период может привести к высокому использованию памяти.
Проблема в том, что ExportToFile
также вызывает ExportToBitmap
и это является источником проблемы с памятью.
При попытке запустить это в фоновом потоке или с помощью Parallel.ForEach
приложение завершится сбоем со следующим сообщением
Вызывающий поток должен быть STAпотому что это требуется для многих компонентов пользовательского интерфейса.
Вопрос
Как повысить производительность ExportToFile
при многократном вызове из цикла for?