« SEQUENTIALファイル | トップページ | HIGH-VALUE,LOW-VALUE »

2007年4月16日 (月)

平方根の計算

平方根計算を一千万回実行する時間を比較。実行環境CPU:PentiumIII 1G・メインメモリ:1GB
COBOL
       WORKING-STORAGE SECTION.
       01 A       PIC 9(5).
       01 I       PIC 9(9).
       01 T1.
          05 HH1  PIC 99.
          05 MM1  PIC 99.
          05 SS1  PIC 99.
          05 VV1  PIC 99.
       01 T2.
          05 HH2  PIC 99.
          05 MM2  PIC 99.
          05 SS2  PIC 99.
          05 VV2  PIC 99.
       01 T3      PIC 9999V99.
       01 T3-EDIT PIC ZZZ9.99.
       PROCEDURE DIVISION.
           ACCEPT T1 FROM TIME.
           PERFORM VARYING I FROM 1 BY 1 UNTIL I > 10000000
               COMPUTE A = I ** 0.5
           END-PERFORM.
           ACCEPT T2 FROM TIME.
      *** 日付がまたがった時は計算できません。
           COMPUTE T3 = (HH2 * 360 + MM2 * 60 + SS2) + (VV2 / 100)
                      - (HH1 * 360 + MM1 * 60 + SS1) + (VV1 / 100)
           .
           MOVE T3 TO T3-EDIT.
           DISPLAY '平方根計算10,000,000回 ' T3-EDIT '秒'   .
           STOP RUN.

Cobol_3

VB.NET
Module Module1
    Dim A As Decimal
    Sub Main()
        s1(10000000)
        S2(10000000)
    End Sub
    Private Sub s1(ByVal i As Decimal)
        Dim T1 As DateTime = Now
        For j As Integer = 1 To i
            A = Math.Sqrt(j)
        Next
        Dim T2 As DateTime = Now
        Dim T3 As TimeSpan = T2.Subtract(T1)
        Console.WriteLine(Format(i, "###,###,###") & "回の平方根計算 A = Math.Sqrt(B) " & T3.TotalSeconds & "秒")
    End Sub
    Private Sub S2(ByVal i As Decimal)
        Dim T1 As DateTime = Now
        For j As Integer = 1 To i
            A = j ^ 0.5
        Next
        Dim T2 As DateTime = Now
        Dim T3 As TimeSpan = T2.Subtract(T1)
        Console.WriteLine(Format(i, "###,###,###") & "回の平方根計算 A = B ^ 0.5      " & T3.TotalSeconds & "秒")
    End Sub
End Module
Vb_4

お役に立てましたか?
IT、プログラミングのランキングサイトはこちらです。

にほんブログ村 IT技術ブログへ 人気blogランキングへ FC2 Blog Rankingへ


最新記事の自動受信登録はこちらです。

はてなRSSに追加

livedoor Readerに追加
My Yahoo!に追加
Googleに追加
goo RSSリーダーに追加

|

« SEQUENTIALファイル | トップページ | HIGH-VALUE,LOW-VALUE »

コメント

コメントを書く



(ウェブ上には掲載しません)




« SEQUENTIALファイル | トップページ | HIGH-VALUE,LOW-VALUE »