ускорение или замена QDir.entryList(), как ускорить QDir.entryList() |
Здравствуйте, гость ( Вход | Регистрация )
ускорение или замена QDir.entryList(), как ускорить QDir.entryList() |
maric2000 |
26.10.2009, 11:00
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 26.10.2009 Пользователь №: 1179 Спасибо сказали: 0 раз(а) Репутация: 0 |
В программе требуется для заполнения таблицы многократно в цикле вызывать QDir.entryList(const QStringList & nameFilters) с разными масками файлов. Это требуется для определения числа файлов по определенной маске. Выполнение всего цикла занимает неоправданно много времени (если закомментировать строку с QDir.entryList() , то цикл проходит мгновенно). Подскажите, как ускорить entryList или если для определения числа файлов по определенной маске пользоваться другим классом ( функцией), то каким?
PS. раньше в в аналогичной программе, под С++Builder, пользовался FindFirst, FindNext все работало очень быстро. |
|
|
niXman |
26.10.2009, 11:39
Сообщение
#2
|
Участник Группа: Участник Сообщений: 169 Регистрация: 18.6.2008 Пользователь №: 204 Спасибо сказали: 1 раз(а) Репутация: 0 |
Где-то в блогах Qt, или еще где-то, не помню, писалось про тормозливость QDir.entryList(const QStringList & nameFilters). Насколько я понял(прочтя ту статью), что если нужна интенсивная работа с этим методом, то лучше написать свой метот, используя API системы. Позже, тоже не помню где, вычитал, что исправили этот недочет.
|
|
|
Текстовая версия | Сейчас: 30.1.2025, 6:40 |