新手问题 使用 benchmark 产生的结果中 user 和 system 的意思?

babywhy · 2013年04月25日 · 最后由 babywhy 回复于 2013年04月25日 · 1946 次阅读

程序结果中出现 user system total real fenkuai: 16.536000 0.000000 16.536000 ( 16.770158) No fenkuai: 26.770000 0.000000 26.770000 ( 27.619377)

请问 user 下运行与在 system 下运行有什么区别?这两项分别统计的在哪里的运行时间?

花在系统函数调用上的时间

操作系统提供了很多函数,有处理 io 的,查询设置时间的,还有很多杂七杂八的。没这些函数应用程序没办法使用硬件。例如 printf 就是调用了输出到 stdout 的系统函数,web 服务器收发数据就是调用了 socket 相关的系统函数。

对头!谢谢大侠

需要 登录 后方可回复, 如果你还没有账号请 注册新账号