strace 是用来跟踪系统调用的
strace -Ttt -o logfile appname
-o 是写入到文件
-Ttt 是记录时间
结果筛选如下 :
12:06:02.592600 futex(0xb423793c, FUTEX_WAIT_PRIVATE, 2, NULL) = 0 <1.142370> 等个条件就等了 1.1 秒, 是不是改优化了.
12:06:05.910298 nanosleep({tv_sec=1, tv_nsec=0}, NULL) = 0 <1.000127> 主线程里你为何要等一秒
12:06:09.642144 nanosleep({tv_sec=1, tv_nsec=0}, NULL) = 0 <1.000128> 主线程里你为何要等一秒