性能问题在虚拟内部加载数据集

时间:2009-10-07 13:13:37

标签: .net performance virtual

主机配置:

  • HP EliteBook 8530w
  • 4G Ram
  • Win7 Ultimate 64Bit RC
  • SQL Server 2005 64位开发人员版

虚拟:

  • Windows Virtual PC
  • 1G Ram分配
  • 已安装Integration Services
  • Windows XP 64bit
  • 最新的服务包和.Net框架到3.5 SP1
  • 共享主机的千兆网络适配器

我有一个简单的.Net控制台应用程序,它可以加载大约37K行的数据集。在主机上运行应用程序大约需要4秒钟。在虚拟内部运行需要729秒。数据集加载完成后,应用程序的大小增加到大约65Mb,没有附加计算列或事件处理程序。

[edit]我改变虚拟使用环回适配器与主机通信,性能与硬件上的运行相当。

关于它为什么会通过网络适配器的任何想法几乎要长200倍? TraceRt显示连接只有一跳。

谢谢, Shane Holder

1 个答案:

答案 0 :(得分:0)

DataTable / DataSet的默认序列化非常详细。检查电线上发生了什么。您可能正在获得一些重复的XML。