tms_utime和tms_stime到底有什么区别?我指的是POSIX struct tms函数所使用的times()。数据缓存时间是否包括在utime中?数据缓存时间可以单独测量吗?
PS:我正在使用。例如,我正在用我的C++程序求解一个大型稀疏线性方程组。
发布于 2014-04-16 01:59:36
考虑到您正在讨论的是tms_utime和tms_stime成员的struct tms (其中包含4种clock_t类型的元素)由times()使用,区别在我的第一个和最后一个注释中概述:
tms_utime元素是执行代码或C库中的代码所花费的时间。tms_stime元素是内核代表您执行代码所花费的时间。(tms_cutime和tms_cstime分别是已退出的所有子进程的tms_utime和tms_stime之和--参见逻辑评注。)
没有将时间细分为“等待缓存的时间”和“没有等待缓存的时间”。我认为缓存时间将包含在tms_stime值中,因为当数据不在缓存中时,您将需要系统来为您获取数据。
https://stackoverflow.com/questions/23095100
复制相似问题