ASP.net VB Таймеры - PullRequest
       31

ASP.net VB Таймеры

0 голосов
/ 08 июня 2010

Я хотел бы иметь возможность рассчитать время загрузки страницы в 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")

Ура!

Ответы [ 3 ]

3 голосов
/ 08 июня 2010

Попробуйте секундомер

    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 голос
/ 08 июня 2010

Существует статический член DateTime.Now класса DataTime, который делает то, что вы хотите:

    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)
1 голос
/ 08 июня 2010

Для этого уровня вы можете использовать свойство DateTime.Now. A TimeSpan - это разница между двумя значениями DateTime.

Для чего-то более точного вам понадобится Stopwatch.

...