提交 64137fa7 创建 作者: Silas Boyd-Wickizer's avatar Silas Boyd-Wickizer

Mtrace'ify forkexecbench.

上级 ce21e3d8
...@@ -4,12 +4,13 @@ ...@@ -4,12 +4,13 @@
#include "mtrace.h" #include "mtrace.h"
#include "amd64.h" #include "amd64.h"
#define NITERS 64 #define NITERS 16
static void static void
execbench(void) execbench(void)
{ {
u64 s = rdtsc(); u64 s = rdtsc();
mtenable("xv6-forkexecbench");
for (int i = 0; i < NITERS; i++) { for (int i = 0; i < NITERS; i++) {
int pid = fork(0); int pid = fork(0);
if (pid < 0) { if (pid < 0) {
...@@ -25,6 +26,9 @@ execbench(void) ...@@ -25,6 +26,9 @@ execbench(void)
wait(); wait();
} }
} }
mtops(NITERS);
mtdisable("xv6-forkexecbench");
u64 e = rdtsc(); u64 e = rdtsc();
printf(1, "%lu\n", (e-s) / NITERS); printf(1, "%lu\n", (e-s) / NITERS);
} }
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论