$ time foo
real 0m0.003s
user 0m0.000s
sys 0m0.004s
$
Run Code Online (Sandbox Code Playgroud)
"真实","用户"和"系统"在时间输出中意味着什么?
在对我的应用进行基准测试时哪一个有意义?
我有差不多相同的问题
和
但不能对这些问题发表评论。
当我运行下面给出的非多线程程序时,有时会同时使用/ usr / bin / time和bash的内置时间来使用户时间大于实时时间。我看不到任何可能使用其他核心的东西。是rand()的罪魁祸首吗?怎么样?谢谢!
#include <stdio.h>
#include <stdlib.h>
#define N 100
#define MM_MAX 50000
int
main(int ac, char **av)
{
unsigned int i, j, k, n;
int A[N][N], B[N][N], C[N][N];
if (ac != 2) {
fprintf(stderr, "Usage: matmul <seed>");
exit(1);
}
srand((unsigned int) atoi(av[1]));
for (n = 0; n < atoi(av[1]); n++) {
for (i = 0; i < N; i++) {
for (j = 0; j < N; j++) …
Run Code Online (Sandbox Code Playgroud)