У меня есть решение, в котором есть только 1 проект, содержащий около 30 файлов классов. Если я использую «Найти и заменить» для поиска в открывшемся в настоящее время документа, он молниеносно, но если я попытаюсь выполнить поиск по всему решению, кажется, что он занимает 3-4 секунды между каждым результатом. Даже если есть совпадения рядом друг с другом, что я вижу, есть еще 3-4-секундное отставание. Жесткий диск ничего не делает, и процессор простаивает - что может вызвать этот ларек?«Найти и заменить» медленно в Visual Studio 2008
ответ
Используйте «найти в файлах», поскольку это значительно быстрее.
Проверьте, какие пути (ы) выполняет VS. Это может быть каталог верхнего уровня, приводящий к большим временам. Если это так - узкое место в каталоге для поиска.
Где я могу задать путь поиска? –
Нажмите Ctrl + Shift + F и посмотрите, какое значение имеет поле «Искать в:». При необходимости измените это. Кроме того, посмотрите, какие параметры поиска у вас есть, вы можете выбрать только файлы * .cpp; *. H '. – dirkgently
Плохой дизайн программы и код от MS. Если вы используете Resharper или аналогичные инструменты, вы увидите, что это можно сделать гораздо быстрее. Не то, чтобы я получил что-либо за рекомендацию, но если вы научитесь использовать Resharper (коммерческий аддон), вы можете сэкономить столько времени, а не просто на поиск и замену, но и множество других сложных ежедневных задач программирования.
Это отлично работает на одном компьютере, но не на другом. Я еще не буду винить Visual Studio. –
Я нашел ответ, используя Microsoft Sysinternals tool ProcMon.exe. Поиск с использованием Ctrl-Shift-H в VS 2008 очень медленный; который должен найти во всех файлах, включая Entire Solution, с полем «Параметры поиска» «Просмотр этих типов файлов» текстовое поле пуст.
Я нашел через ProcMon.exe, что он показывает процессу DevEnv.exe, что он ищет файлы ресурсов (включая DLL, JPG, GIF и т. Д.). = (Я решил изменить «Посмотрите на эти типы файлов», чтобы обрабатывать только длинный текстовый фильтр «.vb; .resx; *. Xsd» и т. Д. И вуаля, это быстро. немного странно, что он будет искать файлы, которые не являются для поиска (с практической точки зрения). = (
результаты «devenv.exe» было значительно меньше, и быстрее с этим отфильтрованных типов файлов установлены.
Вот все шаги по воспроизведению, поэтому, если у вас есть другие ситуации, в которых вы должны использовать этот процесс, не стесняйтесь следовать.
- Загрузить и запустить ProcMon.exe, отключите захват на данный момент (Ctrl-E)
- В ProcMone.exe добавьте новый фильтр Include, где «ProcessName is devenv.exe», это помогает отсеять любые посторонние действия с аппарата и изолирует среду VS. Оставьте все остальное.
- Подготовить полное целое решение Поиск и замена с большим количеством файлов и библиотек DLL в проекте (динамические библиотеки, в BIN, конечно, должны быть исключены из проекта)
- В ProcMan.exe, запустите Capture (Ctrl- E). Ничего не покажет, потому что фильтр сужается до VS-активности.
- В VS, к находке рядом, и/или сделать замену
- Когда поиск завершен, остановите фильтр в ProcMone.exe (Ctrl-E)
- Изучите результаты и увидеть типы файлов открываться и запрашиваться.
В конце концов, убедитесь, что «Посмотрите на эти типы файлов» соответствуют точным элементам, которые вы хотите найти. Есть ли у кого-нибудь идеи об исключении таких файлов, как GIF, PNG, JPG и другие файлы, которые не Не нужно искать? Возможно, с регулярными выражениями !? Кто-нибудь хочет дать некоторую обратную связь, чтобы мы могли извлечь выгоду из гораздо лучшего поиска и замены опыта?
А, это намного лучше, мне не нужно ждать 5-8 секунд для поиска следующего удара.
- 1. Visual Studio 2008 очень медленно
- 2. Выход из окна «Найти и заменить» в Visual Studio 2008
- 3. Visual Studio Найти и заменить обморок
- 4. Visual Studio 2015 Найти и заменить
- 5. Visual Studio, Найти и заменить, regex
- 6. Visual Studio Найти и заменить переменные
- 7. Visual Studio медленно замедляется
- 8. Макросы в Visual Studio 2008
- 9. Не удается найти DLL (Visual Studio 2008)
- 10. Visual Studio 2008 остановлена обработка "найти все"
- 11. Как заменить несколько строк в Visual Studio 2008
- 12. Visual Studio 2008 и C#
- 13. ReSharper и Visual Studio 2008
- 14. SignalR и Visual Studio 2008
- 15. Загрузить Visual Studio 2008
- 16. Visual Studio 2008 и Wine
- 17. install visual studio 2008
- 18. Visual Studio 2008 Исправления
- 19. Visual Studio 2008 Помогите медленно загрузиться ... Как получилось?
- 20. Visual Studio 6.0 для Visual Studio 2008
- 21. Раскрывающийся список фильтров «Visual Studio 2008» Visual Studio 2008
- 22. Найти и заменить все до определенного символа в Visual Studio 2012 Найти и заменить
- 23. Visual Studio 2013 Найти и заменить в текущем выборе
- 24. Найти и заменить регулярное выражение в Visual Studio 10
- 25. Найти и заменить в Visual Studio с помощью Regex
- 26. Найти и заменить новой строкой в коде Visual Studio
- 27. Найти и заменить скобки() с новой строки в Visual Studio
- 28. Visual studio 2008 стол?
- 29. Visual Studio 2008 SP1:
- 30. Visual studio 2008 проблема
Согласен. Я никогда не использую стандартный диалог поиска и замены. – BenR