mtenable+mtdisable for dirbench

上级 d5460024
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
static const bool pinit = true; static const bool pinit = true;
#ifdef HW_qemu #ifdef HW_qemu
enum { nloop = 100 }; enum { nloop = 50 };
#else #else
enum { nloop = 1000 }; enum { nloop = 1000 };
#endif #endif
...@@ -66,6 +66,7 @@ main(int ac, char** av) ...@@ -66,6 +66,7 @@ main(int ac, char** av)
mkdir("/dbx"); mkdir("/dbx");
mtenable("xv6-schedbench");
u64 t0 = rdtsc(); u64 t0 = rdtsc();
for(u32 i = 0; i < nthread; i++) { for(u32 i = 0; i < nthread; i++) {
int pid = fork(0); int pid = fork(0);
...@@ -78,6 +79,7 @@ main(int ac, char** av) ...@@ -78,6 +79,7 @@ main(int ac, char** av)
for (u32 i = 0; i < nthread; i++) for (u32 i = 0; i < nthread; i++)
wait(); wait();
u64 t1 = rdtsc(); u64 t1 = rdtsc();
mtdisable("xv6-schedbench");
printf("dirbench: %lu\n", t1-t0); printf("dirbench: %lu\n", t1-t0);
return 0; return 0;
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论