powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / И снова сортировка...
5 сообщений из 5, страница 1 из 1
И снова сортировка...
    #39441992
Истина где-то рядом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите куда копать в вопросе быстродействия сортировки огромного массива до 1 млн.строк?

Задача такова: требуется загруженный в память массив отсортировать по 1 столбцу.

Стандартные методы сортировки проигрывают в десятки раз методу "сортировка на листе Excel".
Может кто-то поделится своим вариантом?
...
Рейтинг: 0 / 0
И снова сортировка...
    #39442012
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сортировка на листе работает с индексом строки, а не с самой строкой. Так что для ускорения сортировки строкового массива придётся создать индексный массив Long-ов и использовать именно его при сортировке. Как я понимаю, исходный массив полностью находится в памяти? тогда, вероятно, qsort.
А по окончании сортировки использовать быстрое упорядочивание - и это может оказаться самым длительным этапом.
...
Рейтинг: 0 / 0
И снова сортировка...
    #39442057
Истина где-то рядом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

докопался до sql запроса, но тут засада - рекордсет не может обработать более 65К строк (.
...
Рейтинг: 0 / 0
И снова сортировка...
    #39442083
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А массив-то откуда грузится?
...
Рейтинг: 0 / 0
И снова сортировка...
    #39443363
Истина где-то рядом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел!

При написании запроса, обращение было осуществлено к именованному диапазону Excel как к источнику Базы Данных, вот тут и было ограничение в 65 К строк.

Обратившись вместо имен.диапазона к листу Excel в качестве источника БД, с легкостью макрос обработал тестовую таблицу в 200 К строк.

Спасибо за то, что не бросили в нужный момент. Всем хорошего настроения.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / И снова сортировка...
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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