ASP.net VB计时器

时间:2010-06-08 13:41:00

标签: asp.net vb.net timing benchmarking

我希望能够在ASP.net(VBscript)中计算页面加载时间。将Trace =“true”添加到page指令很不错,但我需要实际计算一个事件并将其存储在变量中。

在ASP中,使用Timer对象很容易,但在.net中我无法在Google上找到任何内容。

我需要的是:

Dim startTime
Dim endTime

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

干杯!

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

对于此级别,您可以使用DateTime.Now属性。 TimeSpan是两个DateTime值之间的差异。

要获得更准确的信息,您需要Stopwatch

答案 2 :(得分: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)