当前位置: > Linux命令 >

grep命令执行太慢?添加一个变量 性能千倍提升

时间:2014-07-11 00:26来源:oschina.net 作者:oschina.net

在 Brendan Gregg 的 Blazing Performance with Flame Graphs 演讲中得知:

切换到 LANG=C 可提升 2000 倍的性能

进行快速测试后,我发现没有 2000 倍那么多,我的测试提升了 50 倍的性能。而这些只是需要简单的设置一个环境变量而已。

下面是我的测试案例:

 

real:~# du -sh /var/log/querylog 
148M	/var/log/querylog
real:~# time grep -i e /var/log/querylog > /dev/null 

real	0m12.807s
user	0m12.437s
sys	0m0.068s
real:~# time LANG=C grep -i e /var/log/querylog > /dev/null

real	0m0.255s
user	0m0.196s
sys	0m0.052s
我怀疑的性能提升可能跟不同的搜索模式有关,不过这里的搜索只在使用 ASCII 而且基于文件的搜索时有效。

 

转载自:http://www.oschina.net/question/12_137633

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容