gpt4 book ai didi

c++ - 为什么我的 C++ 程序使用的系统时间多于运行时间?

转载 作者:行者123 更新时间:2023-11-28 05:52:03 25 4
gpt4 key购买 nike

我有一个程序可以通过命令行重定向从文本文件中读取一长串单词。没有文件流。

它使用 getline(cin, string) 获取数据并将其读入 vector 。然后我的程序处理数据。它还使用动态内存(不确定这个事实是否相关)。

为什么会出现此错误:

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 时间”远高于“实时”并不奇怪。

不知道您运行的是什么分析工具来告诉您这一点,因为 Google 什么也没想到,但是该工具是错误的。这里没有问题。

关于c++ - 为什么我的 C++ 程序使用的系统时间多于运行时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35027733/

25 4 0
文章推荐: c++ - 获取当前桌面壁纸的路径
文章推荐: jquery - 在可扩展