2016-09-03 2 views
0

以下は単純なforループです。私は成長率分析を使ってプログラムを見て、その率を決定することを理解しています。しかし、私の質問は、プログラムが実行された後、あなたは実際にどのような速度で動作するかを見ています。プログラムの実際の成長率をどのようにグラフ化しますか?プログラムの成長率を手でグラフ化する方法はありますか?

long startTime = System.nanoTime(); 


    int sum = 0; 
    int N = 1000000; 

    for (int i=0; i<N; i++) 
    { 
     sum += Math.sqrt(i); 
    } 

    long endTime = System.nanoTime(); 
    long duration = (endTime - startTime); 

    System.out.println("Here is the time it takes "+ duration); 
+0

jfreechartは結果をプロットするために使用できます –

+0

軸x - >入力長さ(N)、軸y - >継続時間私は複数の長さを試したいと思っています(0から10^5まで、10000分の1ステップ) –

答えて

0

Big Oは、プログラムの複雑さによっては傾向があります。

Types of Big O Explained

Big O explained

私は私が有用であるべきだと思ういくつかのリソースを列挙されています。

また、手で描画する必要がない場合は、グラフを生成するいくつかのJavaリソースを参照してください。

関連する問題