【问题标题】:Performance problem Loading Dataset inside a virtual性能问题在虚拟中加载数据集
【发布时间】:2010-05-01 17:00:03
【问题描述】:

主机配置:

  • HP EliteBook 8530w
  • 4G 内存
  • Win7 Ultimate 64Bit RC
  • SQL Server 2005 64 位开发者版

虚拟:

  • Windows 虚拟 PC
  • 1G 内存分配
  • 已安装集成服务
  • Windows XP 64 位
  • 最新的服务包和 .Net 框架到 3.5 SP1
  • 共享主机的千兆网卡

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

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

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

谢谢, 肖恩持有人

【问题讨论】:

    标签: .net performance virtual


    【解决方案1】:

    DataTable/DataSet 的默认序列化非常冗长。检查电线上发生了什么。您可能会得到一些重复的 XML。

    【讨论】:

    • 网络上不应该有任何序列化。不涉及 Web 服务,也不传输实际数据集本身,只需在控制台应用程序中创建和加载。
    猜你喜欢
    • 2013-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    • 2017-12-17
    • 2013-06-11
    • 2019-06-29
    相关资源
    最近更新 更多