New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Regarding files highlighting masks: use regexps instead of globs? #2170
Comments
Регэкспы долго парсятся, когда открываешь директорию с 100500 (в буквальном смысле) файлов это будет ботлнек, хотя опционально можно конечно |
Не поленился, набросал генератор рандомных имён файлов с заданными расширениями и провёл замеры.
В целом, не такая уж и большая плата за правильную раскраску, имхо. |
Немного слабодвижущаяся тема про far2l на разных embedded (https://github.com/spvkgn/far2l-openwrt , https://github.com/spvkgn/far2l-termux и прочая экзотика). Так вот там regexps будет критично тормозить. Моё мнение - надо кодить галочку "регистронезависимое сравнение" и использовать по дефолту её. |
В far2m маски файлов для раскраски являются case insensitive (в большинстве случаев это то что нужно). |
Может, тогда малой кровью можно это решение перетащить из far2m? |
АПДЕЙТ. В 3 случае (1 млн. файлов с именами 255 символов) — процессинг масок стал даже дольше, чем регэкспов (10 секунд vs 8 секунд). |
Провёл ещё один тест. Увеличил кол-во файлов в директории до: 1.5 млн. После нескольких замеров среднее время от входа в директорию до отображения содержимого: far2l собирался в release-версию. |
Уже упоминал об этой проблеме в #2029.
Вопрос снова возник в связи с добавлением большого количества новых масок в подсветку.
Может быть, стоит сделать их регэкспами по умолчанию?
У себя я, например, делаю примерно так:
/^.*\.(?:sh|py|pl|cmd|exe|bat|com)$/i
Едва ли не половина файлов, с которыми сталкиваюсь, имеет расширения в верхнем регистре: .MP3, .FLAC, .DOCX, .EXE, .ZIP и т.д. Естественно, они не подсвечиваются.
The text was updated successfully, but these errors were encountered: