1

У меня есть макрос Excel, который, по моим оценкам, может занять от 2 до 7 дней (с моим текущим компьютером), если я получу достаточно данных для обработки.

Это выполнимая задача с моим процессором Toshiba i3 для Windows 10?

Я зашел в диспетчер задач и установил уровень приоритета приложения Excel в режиме реального времени. Я также изменил настройки питания моего компьютера на максимум. Один или оба из них очень помогли, когда я закончил тестовый прогон всего за 9 секунд, по сравнению с 60-секундными прогонами, которые я пробовал раньше.

Любые другие предложения? Я планирую просто держать свой компьютер включенным и следить, чтобы он никогда не засыпал и не выходил из системы.

Возможно, мне следует снизить уровень приоритета всех других приложений до минимума?

1 ответ1

1

Вы сделали то, что можете. Я знаю, я говорю из опыта, большая часть работы, которую я делаю, также выполняется в Excel VBA, обрабатывающей большие объемы данных.

Я поражен, что у вас есть вещи от 60 до 9 секунд. Это почти на порядок лучше. Я могу видеть, как изменение настроек питания на ноутбуке может сделать это. Ницца.

Снижение приоритетов процессов мало поможет, если эти процессы на самом деле ничего не делают. Если все процессы в основном бездействуют, то снижение их приоритетов ничего не даст (в конце концов, они уже бездействуют!)

Если вы беспокоитесь о том, что для обработки требуются дни, лучшее, что вы можете сделать сейчас, - это оптимизировать код. Вы должны попытаться выделить те части кода, которые занимают больше всего времени, и сосредоточиться на них. Если вам нужен совет, и вы не против поделиться битами кода, обратитесь в Stack Overflow.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .