1

パラメータとして渡された正確な CPU 秒数で実行される C プログラムが必要です。プロセスの CPU 使用率を監視するコードをテストするには、このようなプログラムが必要です。

例:

busywait x

私のプロセッサで x 秒間実行する必要があります。

4

2 に答える 2

1

これは私の問題を解決するために書いた C プログラムです。正しいプロセッサ秒数が使用されるまで、クロック サイクル数を継続的にチェックします。

#include <stdio.h>
#include <time.h>

int main(int argc, char * argv[])
{
     clock_t start, end;
     double cpu_time_used;
     int wait;

     sscanf(argv[1], "%d", &wait);

     start = clock();
     end = clock();
     while (((double) (end - start)) / CLOCKS_PER_SEC < wait)
     {
          end = clock();
     }
}
于 2013-05-10T19:31:51.417 に答える