1

比較的コストのかかるプロセスをシミュレートするために、どの操作を使用できますか

public void SimulateLongProcess()
{
   //Do Something that takes a few seconds to perform on a quadcode CPU
}

スレッドの待機などを避けたいのですが、IOも関係ありません。いくつかの数学演算ができる...

4

2 に答える 2

2

正確に何が必要なのかわからない。私のマシンでは、約2900ミリ秒かかります。このコードは正確な実行時間を保証しません。実行時間はマシンによって異なります。必要に応じて微調整することもできます。

        Stopwatch stopWatch = new Stopwatch();
        stopWatch.Start();

        for (int i = 0; i < 10000000; i++)
        {
            double test = 1000; 
            test = (test * 100000.00001)/100000.123123;
            test = (test * 100000.00001) / 100000.123123;
            test = (test * 100000.00001) / 100000.123123;
            test = (test * 100000.00001) / 100000.123123;
            test = (test * 100000.00001) / 100000.123123;
            test = (test * 100000.00001) / 100000.123123;
            test = (test * 100000.00001) / 100000.123123;
            test = (test * 100000.00001) / 100000.123123;
            test = (test * 100000.00001) / 100000.123123;
            test = (test * 100000.00001) / 100000.123123;
            test = (test * 100000.00001) / 100000.123123;
            test = (test * 100000.00001) / 100000.123123;

        }

        stopWatch.Stop();
        var executionTime = stopWatch.ElapsedMilliseconds;
于 2012-06-26T11:11:14.643 に答える
0

非常にダミーとして、 for ループを実行するだけです

for (int i = 0; i < 1000000000; i++)
{
    var str = "dummy";
} 

Thread.Sleepより正確になります。テスト目的でのみ使用するようにしてください

于 2012-06-26T11:01:08.393 に答える