wucongdonglai 于 2010-10-22 16:15:14发表:
2# deepwhite 恩,这也可以了,差不多不用那么精确,能有个比较就行
deepwhite 于 2010-10-22 12:12:43发表:
方法本身没有问题, jiffies 是内核里面用于计算 “tick”的,用户空间能不能直接去读取?我没测试过,感兴趣的话你自己试试吧。 更简单一点的方法是用 time 命令来计算一个命令所消耗的时间,例如[code] usr@localhost ~ $ time cd /tmp && ls real 0m0.000s user 0m0.000s sys 0m0.000s cxsetup.err.3rVShv cxsetup.err.cOFznv cxsetup.out.7nf6CD cxsetup.out.ll00vO emacs1000 gcmd-yyc-wYMgiD hsperfdata_yyc ibus.log keyring-NGT7ib kubuntu.html orbit-yyc OSL_PIPE_1000_SingleOfficeIPC_853de472e4b1e5b0167989d4a68ff2b ssh-lwqyMsY946 sun_log svohh.tmp [/code]但是 time 精确度显然没有 jiffies 高,不过对于一般的用户来讲,毫秒级别的精确度也应该足够了。 最后再说一句,通过写文件的方法来测试,估计你最后得到的差别并不会很大。
wucongdonglai 于 2010-10-22 16:15:14发表:
2# deepwhite
恩,这也可以了,差不多不用那么精确,能有个比较就行
deepwhite 于 2010-10-22 12:12:43发表:
方法本身没有问题, jiffies 是内核里面用于计算 “tick”的,用户空间能不能直接去读取?我没测试过,感兴趣的话你自己试试吧。
更简单一点的方法是用 time 命令来计算一个命令所消耗的时间,例如[code]
usr@localhost ~ $ time cd /tmp && ls
real 0m0.000s
user 0m0.000s
sys 0m0.000s
cxsetup.err.3rVShv
cxsetup.err.cOFznv
cxsetup.out.7nf6CD
cxsetup.out.ll00vO
emacs1000
gcmd-yyc-wYMgiD
hsperfdata_yyc
ibus.log
keyring-NGT7ib
kubuntu.html
orbit-yyc
OSL_PIPE_1000_SingleOfficeIPC_853de472e4b1e5b0167989d4a68ff2b
ssh-lwqyMsY946
sun_log
svohh.tmp
[/code]但是 time 精确度显然没有 jiffies 高,不过对于一般的用户来讲,毫秒级别的精确度也应该足够了。
最后再说一句,通过写文件的方法来测试,估计你最后得到的差别并不会很大。