Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Быстродействие макроса - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Быстродействие макроса
votangi59 Дата: Воскресенье, 25.08.2024, 01:58 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

Влияет ли на скорость выполнения макроса количество строк кода?
Т.е. если, например, написать некоторый код с использованием циклов For - Next с содержанием некоторых условий If, или написать те же действия без циклов, по строкам.
 
Ответить
СообщениеВлияет ли на скорость выполнения макроса количество строк кода?
Т.е. если, например, написать некоторый код с использованием циклов For - Next с содержанием некоторых условий If, или написать те же действия без циклов, по строкам.

Автор - votangi59
Дата добавления - 25.08.2024 в 01:58
Pelena Дата: Воскресенье, 25.08.2024, 09:00 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19409
Репутация: 4558 ±
Замечаний: ±

Excel 365 & Mac Excel
Влияет ли на скорость выполнения макроса количество строк кода?

в целом нет, на скорость могут влиять другие факторы.
Более конкретно можно сказать, если будут примеры кода


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
Влияет ли на скорость выполнения макроса количество строк кода?

в целом нет, на скорость могут влиять другие факторы.
Более конкретно можно сказать, если будут примеры кода

Автор - Pelena
Дата добавления - 25.08.2024 в 09:00
votangi59 Дата: Воскресенье, 25.08.2024, 10:21 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

Pelena, благодарю.
 
Ответить
СообщениеPelena, благодарю.

Автор - votangi59
Дата добавления - 25.08.2024 в 10:21
jun Дата: Воскресенье, 25.08.2024, 16:03 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 145
Репутация: 43 ±
Замечаний: 0% ±

votangi59, добрый день!
Можно еще почитать что-нибуди про сложность алгоритмов, нотацию О-большое:
-Грокаем алгоритмы, или
-эту книгу
Там совсем немного математики и достаточно доходчиво все описано с картинками и схемами.
 
Ответить
Сообщениеvotangi59, добрый день!
Можно еще почитать что-нибуди про сложность алгоритмов, нотацию О-большое:
-Грокаем алгоритмы, или
-эту книгу
Там совсем немного математики и достаточно доходчиво все описано с картинками и схемами.

Автор - jun
Дата добавления - 25.08.2024 в 16:03
Alex_ST Дата: Четверг, 26.09.2024, 10:17 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3214
Репутация: 615 ±
Замечаний: 0% ±

2003
Если реально возможно
написать те же действия без циклов, по строкам
, то значит число строк относительно невелико и разницу в скорости выполнения процедуры циклом или прямым перебором никто не заметит.
А если речь идёт об обработке тысяч строк, то вряд ли кто-то за обозримый промежуток времени сможет написать процедуру прямого перебора.
Да и циклы бывают реализованы по-разному.
Например, цикл с обращением к диапазонам ячеек листа выполняется дольше, чем цикл по значениям этих ячеек, предварительно скинутым в массив.
Или, например, можно на время выполнения цикла запретить приложению отвлекаться на обновление экрана, обработку событий, оповещение об ошибках, автоматический пересчёт значений в ячейках, то выполняться цикл будет быстрее.



С уважением,
Алексей
MS Excel 2003 - the best!!!


Сообщение отредактировал Alex_ST - Четверг, 26.09.2024, 10:30
 
Ответить
СообщениеЕсли реально возможно
написать те же действия без циклов, по строкам
, то значит число строк относительно невелико и разницу в скорости выполнения процедуры циклом или прямым перебором никто не заметит.
А если речь идёт об обработке тысяч строк, то вряд ли кто-то за обозримый промежуток времени сможет написать процедуру прямого перебора.
Да и циклы бывают реализованы по-разному.
Например, цикл с обращением к диапазонам ячеек листа выполняется дольше, чем цикл по значениям этих ячеек, предварительно скинутым в массив.
Или, например, можно на время выполнения цикла запретить приложению отвлекаться на обновление экрана, обработку событий, оповещение об ошибках, автоматический пересчёт значений в ячейках, то выполняться цикл будет быстрее.

Автор - Alex_ST
Дата добавления - 26.09.2024 в 10:17
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!