为什么我的C++程序使用的系统时间比运行时间多
Why does my C++ program use more system time than run time?
我有一个程序,它通过命令行重定向从文本文件中读取一长串单词。无文件流。
它使用 getline(cin, string)
获取数据并将其读取到向量中。然后,我的程序处理数据。它还使用动态内存(不确定这一事实是否相关)。
为什么我会收到此错误:
Warning: Your program used more system time (0.001 sec) than user time (0.000 sec).
This may be due to excessive I/O, overly frequent time measurement
(via getrusage for example), or unnecessary system calls.
您的代码正在读取和写入文件,这会导致open()
、read()
和write()
系统调用等。 "用户"和"系统"时间分别是花费在用户空间和系统/内核空间中的 CPU 时间。内核还可以使用多个CPU,因此拥有比"实时"高得多的"CPU时间"并不奇怪。
不知道你正在运行什么分析工具来告诉你,因为谷歌什么也没想出来,但是,该工具是错误的。这里没有问题。
相关文章:
- c++ 11 如何获取系统时间?
- 如何使用跨平台代码在C++中设置系统时间?
- 如何使用 CTIME/Chrono Libarey 将开始时间与系统时钟进行比较
- 将系统时间与变量进行比较 - C++
- 即使在多任务处理时,添加用户时间 + 系统时间(来自 shell 的时间命令)是否是一种可靠的措施?
- 系统时间从何而来?
- 对于同一任务,线程的等待时间在 0 到 30000 微秒之间系统地切换
- 测量 std::系统的实际执行时间(以 C++ 为单位)
- Qthread ::更改系统时间时睡眠不正常
- 如何在跨平台C++中以毫秒为单位获得系统启动/启动时间(它应该在Windows / IOS / Android / MA
- 查找系统调用需要多长时间的可能方法
- 在C++的主逻辑中接收真实/用户/系统时间
- 为什么在获取系统时间时在此处使用“atomic_signal_fence”
- 使用rdtsc计算系统时间
- 用C++设置windows系统时间
- 如何使用套接字编程获取系统日期和时间
- 最佳C 11测量嵌入式系统代码执行时间的方法
- 具有较低系统时间的C++时序方法
- 不取决于系统时间的时间
- 我如何在C 的毫秒内获得系统的时间