0

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

它使用数据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.
4

1 回答 1

1

您的代码正在读取和写入文件,这会导致open()read()write()系统调用等。“用户”和“系统”时间分别是在用户空间和系统/内核空间中花费的 CPU 时间。内核还可以使用多个 CPU,因此“CPU 时间”远高于“实时”并不奇怪。

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

于 2016-01-27T02:33:57.183 回答