powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Почему возникает ошибка при пеердаче пареметра A:A
2 сообщений из 27, страница 2 из 2
Почему возникает ошибка при пеердаче пареметра A:A
    #39056449
hclubmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_Prist,
Ты так и не понял. Забудь.
...
Рейтинг: 0 / 0
Почему возникает ошибка при пеердаче пареметра A:A
    #39056532
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hclubmk,

hclubmk,
видимо это ты не понял, потому что читаешь через строку другие сообщения. Никто не утверждал того, о чем ты написал.
Shocker.Proто есть автор пытается просматривать в цикле полностью столбец. При этом реально заполнено может быть ну пусть несколько тысяч строк
Shocker.Proты создаешь UsedRange с миллионом строк и почти весь его обрабатываешь. Есть строк десять тысяч - то Find будет работать на порядок быстрее, если тысяча - на два порядка
Речь-то о том, что ты в тестовых процедурах создаешь заполненный на весь столбец массив и его обрабатываешь. А если исходить не из этого, а из того, что:
-реально на листе заполнено 200 строк;
-а в массив забирается полностью столбец(миллион строк) как в первом сообщении и вес этот массив просматривается циклом. Т.е. 1000000 итераций, вместо 200
-Find при этом просмотрит только 200 строк, а не весь столбец, т.к. в его внутреннюю реализацию заложен поиск только в пределах UsedRange.
Об этом тебе и толкуют:
Shocker.ProТак что оптимальным будет твой алгоритм с массивом, который предварительно усекает диапазон до UsedRange
The_Pristнадо вернуть более одного совпадения - то массивы несомненно выигрывают

Ты для начала сам улови суть чужих слов, а потом уже говори кто чего не понял. Тебе говорят, что надо усекать пределы просмотра, а ты где-то в этом уловил утверждение, что вызов объектной модели быстрее массива.
...
Рейтинг: 0 / 0
2 сообщений из 27, страница 2 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Почему возникает ошибка при пеердаче пареметра A:A
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]