0

ASP.net (VBscript) でページの読み込み時間を計測できるようにしたいと考えています。ページ ディレクティブに Trace="true" を追加するのは良いことですが、実際にイベントの時間を計って変数に格納する必要があります。

ASP では Timer オブジェクトで簡単にできましたが、.net では Google で何も見つかりません。

次のようなものが必要です:

Dim startTime
Dim endTime

startTime = now()
doBigFunction()
endTime = now()
response.write("That took " & endTime - startTime & " milliseconds")

乾杯!

4

3 に答える 3

3

ストップウォッチを試す

    Dim stopWatch As New Stopwatch()
    stopWatch.Start()
    Thread.Sleep(10000)
    stopWatch.Stop()
    ' Get the elapsed time as a TimeSpan value.
    Dim ts As TimeSpan = stopWatch.Elapsed

    ' Format and display the TimeSpan value.
    Dim elapsedTime As String = _ 
         String.Format("{0:00}:{1:00}:{2:00}.{3:00}", _
         ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10)
    Console.WriteLine(elapsedTime, "RunTime")

計算する必要はなく、stopWatch.Reset() を呼び出せば再利用できます。

ここから例を取りました: http://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch.aspx

于 2010-06-08T13:43:24.210 に答える
1

このレベルでは、DateTime.Nowプロパティを使用できます。ATimeSpanは 2 つの値の差DateTimeです。

より正確なものを得るには、 が必要ですStopwatch

于 2010-06-08T13:43:13.570 に答える
1

あなたがやりたいことをする DataTime クラスの DateTime.Now 静的メンバーがあります。

    Dim startTime As DateTime
    Dim endTime As DateTime

    startTime = DateTime.Now
    For i = 0 To 100000000
        Dim j As Integer = i * 2
    Next
    endTime = DateTime.Now
    Dim result As TimeSpan = endTime - startTime
    Console.WriteLine(result.Milliseconds)
于 2010-06-08T13:49:46.007 に答える