![]() |
Ускорение обработки
Доброго времени суток!
Есть рабочий код. кусок
Код:
из XML берутся сведения и заполняются в Excel. Но так как данных бывает много, то обработка длится весьма продолжительное время (бывает и 10 минут и 15 и 20) Возможно ли как то ускорить процесс или хоть приделать прогресс-бар какой? |
Цитата:
Что было сделано: 1. Пятилетний компьютер был заменён на современный с процессором i5 — но только это такого прироста не дало бы. 2. В качестве винчестера установлен SSD. Поскольку операция связана со множественным чтением и записью файлов, в т.ч. временных — это дало основное ускорение. |
Цитата:
1. компьютер с SSD, процессор AMD FX-8320E, памяти 8 гб. 2. файл обрабатывается 1, находиться на сервере (не на этом компьютере) Вопрос именно в том как оптимизировать процесс чтения и записи в PS? у меня сейчас код "читает xml-пишет xlsx" и так по кругу, а значений много. Может, если сначала поймать все нужные значения и только потом их записать в ексель, будет прирост производительности ? |
Цитата:
1. Сделайте в начале окно приложения-сервера Automation (в данном случае — Excel) невидимым (по куску Вашего «рабочего кода» нельзя судить). Под конец обработки делаете его видимым (если нужно, конечно). 2. Вместо того, чтобы гонять сервер Automation в хвост и гриву, раз за разом тупо проходя по всей иерархии объектов вниз: Цитата:
Цитата:
Цитата:
Цитата:
|
Время: 14:34. |
Время: 14:34.
© OSzone.net 2001-