Замедление плагина Polygon в новых билдах Фара

Разработка Far.
Post Reply
Shmuel
Posts: 6304
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 386 times

Замедление плагина Polygon в новых билдах Фара

Post by Shmuel »

Эксперимент:
- плагин Polygon 1.4.1
- файл netpredictions.sqlite, содержащий таблицу со 173 тыс. записей
- открываем плагином данный файл и заходим в эту таблицу, при этом плагин сам устанавливает сортировку "unsorted"
- с комстроки выполняем lua:t1=Far.UpTime; panel.SetSortMode(nil, 1, "SM_NAME"); far.Message(Far.UpTime-t1)

Результаты на разных билдах Фара:
5629, 5663: 2770 мсек.
5714, 5814: 7810 мсек. - замедление в 2.8 раз

Сортировку делает сам плагин, Фар лишь вызывает CompareW.
(Запостил на всякий случай, может пригодится).
User avatar
DrKnS
Posts: 5889
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 11 times
Been thanked: 363 times

Замедление плагина Polygon в новых билдах Фара

Post by DrKnS »

На каком-то этапе семантика SM_NAME менялась с "всё после последнего слеша" на "всё после последнего слеша или вообще всё, в зависимости от". Обсуждение есть на форуме.
Если строки длинные и со слешами, то замедление ожидаемо.
Shmuel
Posts: 6304
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 386 times

Замедление плагина Polygon в новых билдах Фара

Post by Shmuel »

Плагин использует SM_NAME (F3), SM_EXT (F4) и т.д. для сортировки соответственно колонок 1, 2 и т.д. слева.
Другими словами SM_NAME это в данном случае только указание, что сортируется 1-я колонка слева.
В данном выше примере 1-я колонка - это id - числа, состоящие от одной до 6-ти цифр.
Shmuel
Posts: 6304
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 386 times

Замедление плагина Polygon в новых билдах Фара

Post by Shmuel »

Оригинальный файл БД приложить не могу, создал нечто похожее.
На этом файле разница в скорости между билдами Фара поменьше, чем на исходном файле - в 2.4 раза.
test.db.7z
(690.18 KiB) Downloaded 2 times
User avatar
DrKnS
Posts: 5889
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 11 times
Been thanked: 363 times

Замедление плагина Polygon в новых билдах Фара

Post by DrKnS »

5816
Shmuel
Posts: 6304
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 386 times

Замедление плагина Polygon в новых билдах Фара

Post by Shmuel »

Произвёл исходный опыт на 5816.
Сортировка по первой колонке стала заметно быстрее, чем даже в 5629 (к сожалению, забыл записать результат, но примерно раза в полтора быстрее).
А вот сортировка "unsorted" в 5629 практически мгновенная, а в 5816 она сопоставима по скорости с другими сортировками.
User avatar
DrKnS
Posts: 5889
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 11 times
Been thanked: 363 times

Замедление плагина Polygon в новых билдах Фара

Post by DrKnS »

5817
Post Reply

Return to “Development”