Я использую graphicmagick.exe (командный инструмент) для преобразования файла из одного формата в другой формат: в этом я использовал для передачи входного пути и пути вывода для преобразования как рычаги. Теперь я перебираю каталог, используя foreach, и передаю входной файл один за другим и конвертируя в другой формат.Лучший способ получить доступ к файлам изображений для повышения производительности
Но это влияет на производительность. Есть ли лучший способ повысить производительность? Пожалуйста, предложите мне.
Сначала используйте профилировщик производительности, что _actually_ медленно. Мое предположение о узких местах было практически всегда ложным. Такой инструмент, как [ANTS Performance Profiler] (http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/), покажет, что ваш ват на самом деле медленный. –
, если инструмент graphicmagick может быть выполнен как несколько экземпляров, вы можете использовать потоки внутри цикла for для одновременного выполнения, не влияя на производительность вашего приложения. Единственное примечание здесь: вы должны ждать, пока все файлы будут обработаны в конце. –
Кроме того, я бы _expect_ вызывал внешний процесс из вашего кода, чтобы быть медленным. Знаете ли вы, что [GraphicsMagic предоставляет API-интерфейс .NET-оболочки] (https://graphicsmagick.codeplex.com/)? –