Поиск Visual Studio в папках, безусловно, самый быстрый из всех, что я встречал.
Я считаю, что он разумно ищет только текстовые (не двоичные) файлы, а последующие поиски в той же папке выполняются очень быстро, в отличие от других инструментов (вероятно, текстовые файлы помещаются в кэш диска Windows).
VS2010 на обычном жестком диске, без SSD, занимает 1 минуту, чтобы найти папку размером 20 ГБ с 26k файлами, исходным кодом и перемешанными двоичными файлами. Ищется 15к файлов - остальные, скорее всего, пропускаются из-за того, что это бинарные файлы. Последующие поиски в той же папке занимают порядка секунд (пока материал не будет удален из кеша).
Следующим ближайшим, что я нашел для той же папки, был grepWin. Около 3 минут. Я исключил файлы размером более 2000 КБ (по умолчанию). Параметр «Включить бинарные файлы» никак не влияет на ускорение поиска, похоже, что бинарные файлы все еще затрагиваются (ошибка?), но они не отображаются в результатах поиска. Последующие поиски занимают те же 3 минуты — нельзя использовать кэш жесткого диска. Если я ограничусь файлами размером менее 200 КБ, первоначальный поиск займет 2,5 минуты, а последующие поиски будут порядка секунд, примерно так же быстро, как VS - в кеше.
Agent Ransack и FileSeek работают очень медленно в этой папке, около 20 минут, из-за поиска во всем, включая гигантские многогигабайтные двоичные файлы. По данным Resource Monitor, они выполняют поиск со скоростью около 10-20 МБ в секунду.
ОБНОВЛЕНИЕ: агент Ransack может быть настроен на поиск файлов определенных размеров, и с использованием ограничения ‹200 КБ это 1:15 минут для нового поиска и 5 секунд для последующих поисков. Быстрее, чем grepWin, и так же быстро, как VS в целом. Это на самом деле довольно приятно, если вы хотите сохранить несколько поисков на вкладках и не хотите загрязнять список недавно просматриваемых папок VS, и вы хотите сохранить возможность поиска двоичных файлов, чего VS, похоже, не хочет делать. Agent Ransack также создает пункт контекстного меню проводника, поэтому его легко запустить из папки. То же, что и grepWin, но с более приятным пользовательским интерфейсом и быстрее.
Моя новая настройка поиска — «Агент Ransack» для содержимого и «Все» для имен файлов (отличный инструмент, мгновенные результаты!).
person
Steve
schedule
04.12.2014
010 Editor
ищет огромные файлы за 0 секунд. - person Morteza Ziyae   schedule 01.09.2015