我的WinForms应用程序从本地计算机移动到Windows Azure虚拟机时出现性能问题。 该应用程序是一个多线程HTML解析器。它使用第三方HtmlAgilityPack.dll。这个库用于从这里创建一个DOM树(VB.NET代码):
Dim HtmlAgilityPackDoc As New HtmlDocument
HtmlAgilityPackDoc.LoadHtml(_html)
然后我们可以用其他方法解析它。
.LoadHtml
是一种受CPU限制的方法。
问题是这种方法在Azure VM(A4 8-Core)上运行速度非常慢,然后在本地机器上运行(具有廉价Core i5-3317U CPU的笔记本电脑)。 另一个受CPU限制的工作在Azure VM上完成得更快(我尝试过其他方法,清除圆圈)。 CPU基准测试表明Azure VM功能更强大。我只能知道它怎么会发生。任何想法可能是什么原因?