我希望能够在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")
干杯!
答案 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)