有没有办法让Find忽略在注释行中出现的查询结果?这会导致一些查找/替换操作非常耗时。
谢谢,
PM
有没有办法让Find忽略在注释行中出现的查询结果?这会导致一些查找/替换操作非常耗时。
谢谢,
PM
没有简单的方法。虽然查找/替换支持正则表达式语法,但是设置一个忽略注释代码并且仍然正常工作的正则表达式超出了我的能力范围。
很抱歉地说,类似的功能曾经在VS 2008中作为“查找对话框中的搜索隐藏文本”复选框存在,但在VS 2010中已被移除。无论如何,我并不完全确定这样的功能是否会显著提高性能。即使忽略所有注释文本从消耗CPU的操作(例如验证正则表达式)中排除,您仍然需要完全读取未缓存的文件直到EOF(未缓存意味着需要进行缓慢的I/O操作将它们加载到内存中)。除非文件以优化结构(例如未注释代码块的链接列表)缓存在内存中,否则无法真正地不读取“注释”。