当我用Linux的time实用工具测量Go程序的运行时,我得到以下输出:
real 1m9.177s
user 7m1.788s
sys 0m39.016s
当我查看Go的pprof CPU分析器中相同的程序执行的输出时,我得到了以下输出:
Entering interactive mode (type "help" for commands)
(pprof) top
143.32s of 176s total (81.43%)
这个176 s的数字是从哪来的呢?它既不是时钟时间,也不是CPU时间。我正在运行这个GOMAXPROCS设置为8的程序,我有一种感
最近,我用这种regex测试编写了一个脚本:
# Works fine on Sabayon/Mac, doesn't work on CentOS
[[ $line =~ (.+)\{(.+)\} ]] || continue
它在Sabayon Linux和Mac上运行很顺利,但是我需要在其他环境下运行它,而脚本失败了。它是CentOS Linux。过了一段时间,我发现我需要避免出现双重反弹,才能让它发挥作用。
# Works fine on CentOS, does not on Sabayon/Mac
[[ $line =~ (.+)\\{(.+)\\} ]] || conti