Люблю проверять различные утверждения типа "все придумано"
для данного упражнения написал макросики для тестирования.
чуток подкорректировал макрос Юрия(d_rows_2), дабы Юнион уменьшить
и Юрия макрос тоже сохранил
он, кстати аналогичен варианту из "все придумано"
Желающие могут скачать файл из вложения и потестить самостоятельно...
так вот тесты не утешительные!
оказывается на большом объеме данных последовательное удаление - самое оптимальное
тестировалось на win10, excel2013 x64, i5, 4g оперативы.результаты в секундах.
d_rows_1 - макрос из моего поста выше;
d_rows_2 - оптимизированный мною макрос Юрия;
УдалениеСтрокОднимМахом - макрос Юрия.
Подготовлено
466 строк для удаления из массива в
1 000 строк.
d_rows_1 - 0,21875
d_rows_2 - 0,1171875
УдалениеСтрокОднимМахом - 0,296875
Подготовлено
4 666 строк для удаления из массива в
10 000 строк.
d_rows_1 - 1,3125
d_rows_2 - 3,023438
УдалениеСтрокОднимМахом -
80,72656почувствуется сразу
почуствовал...
Подготовлено
46 666 строк для удаления из массива в
100 000 строк.
d_rows_1 -
123,3047, т.е
2 минутыd_rows_2 - 2623,789 - ~44 минуты
УдалениеСтрокОднимМахом - "залип", может попозже раздуплится, напишу результат, но пока висит уже более часа...
я, конечно, могу ошибаться, но попробуйте сами...