监控应用代码

时间:2015-07-24 03:03:36

标签: vb.net visual-studio performance-testing webclient-download

我正在使用visual studio 2015 rc社区。

write编写应该下载html源页面的简单函数,并显示结果richtextbox。

例如:

Imports System.Text

Public Class frmMain
    Private Sub frmMain_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        RichTextBox1.Text = PagesDownloader(4, 8) ' Download Pages from 4 to 8
    End Sub

    Private Function PagesDownloader(StartPage As Integer, EndPage As Integer)
        Const SiteUrl As String = "http://MySite.co.il/TestPage.php?id={0}" ' Every Html Page size is 30MB
        Dim WebClnt As New System.Net.WebClient
        Dim SourceResults As New StringBuilder

        For i = StartPage To EndPage - 1
            SourceResults.AppendLine("Page: " & i)
            SourceResults.AppendLine(String.Format(WebClnt.DownloadString(SiteUrl), i))
            SourceResults.AppendLine("-------------" & vbNewLine)
        Next

        Return SourceResults.ToString

    End Function


End Class

运行后代码的步骤是这样的:

  1. 与服务器建立联系
  2. 从服务器下载页面
  3. 将html页面写入内存
  4. 使用html源代码构建字符串
  5. 重复这些步骤,直到“结束页面”到达最后一个号码(完成)。
  6. 现在我问一下,如何为编程/我的PC执行代码的每个代码行节省时间?我的电脑中的硬件耗电量(以及取得的耗电量)是多少?

    例如,如果html源代码文件大小为30 MB,则取决于我的Internet速度和服务器速度。我如何获得这些信息?

    我希望这是可以理解的,如果不是,我会很乐意再次尝试解释。 总的来说,我期待监控代码的性能,以及它如何影响硬件。

2 个答案:

答案 0 :(得分:0)

您可以使用StopWatch类来衡量代码的执行时间。

Dim stopWatch As New Stopwatch()
stopWatch.Start()
Thread.Sleep(10000) ' to simulate a time consuming task
stopWatch.Stop()
Dim ts As TimeSpan = stopWatch.Elapsed
Console.WriteLine(ts.TotalSeconds)

https://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch(v=vs.110).aspx

答案 1 :(得分:0)

谢谢。 至于问题的第二部分: 有没有办法观察它影响的硬件,以及需要多少功率(CPU,内存,硬盘,互联网,GPU)?