У меня есть программа, которая читает в длинном списке слов из текстового файла с перенаправлением командной строки. Нет потоков файлов.Почему моя программа на C++ использует больше системного времени, чем время выполнения?
Данные принимаются с использованием 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.
Вы знаете, откуда берется предупреждение? Может быть, какой-то профилировщик? Я этого раньше не видел. – immibis
Фактически, Google возвращает * нулевые результаты * для '« Предупреждение: ваша программа использовала больше системного времени »' – immibis
Что касается системного и пользовательского времени, вы можете прочитать [этот вопрос] (http://stackoverflow.com/q/556405/3959454) –