代码之家  ›  专栏  ›  技术社区  ›  Nick Haslam

为什么Excel VSTO插件在更高规格的机器上运行较慢?

  •  4
  • Nick Haslam  · 技术社区  · 17 年前

    我用C#开发了一个Excel 2003插件,使用了VSTO和VS 2008。该插件在我的机器(HP NC6320笔记本电脑,3gb RAM T5600 1.8ghz Core2 cpu)上运行良好,但在另一台用户机器(HP nc6710b笔记本电脑2gb RAM,T7200 2ghz Core2中cpu)上测试时,速度要慢得多。我也在另一台与我的型号相同的笔记本电脑上尝试过,而且速度也很快

    基本上,插件的作用是: 1.从SQL Server 2005数据库读取数据

    慢速位是工作表上的显示。

    我不明白为什么在新机器上会更慢。。真的让我感到困惑的是,我在一个内存为256mb、cpu为1的虚拟机(VMware Workstation v6.5)上尝试了它,该虚拟机运行xp,只安装了Office 2003,它比新笔记本电脑快得多。

    如有任何建议,我们将不胜感激?

    多谢

    我检查了打印机驱动程序,它们是一样的。.. 我已经检查了碎片级别,如果有的话,那就是速度较快的机器比速度较慢的机器碎片更少。。

    我正在查看事件设置。。

    9 回复  |  直到 17 年前
        1
  •  6
  •   Adarsha    17 年前

    您还可以添加

    Application.EnableEvents = False  
    

    在开始将数据转储到电子表格之前,先将数据复制到代码中,以停止任何其他Excel加载项或任何VBA代码等待应用程序级别更改/更新事件。 完成后别忘了重新启用事件!!

        2
  •  4
  •   Charles Williams    17 年前

    检查慢速机器是否没有安装任何XLA或COM加载项(即Google Office加载项)或任何其他可能的事件跟踪代码。XLS等

        3
  •  1
  •   François    17 年前

    将office更新到最新版本(请参阅Microsoft网站/Microsoft Update)。

    检查已安装的VSTO/PIA的版本。..

    检查已安装的office/excel插件。

    使用分析器查看哪个调用速度慢。

        4
  •  1
  •   scottm    17 年前

        5
  •  0
  •   AaronLS    17 年前

    我遇到了新的更高规格的笔记本电脑,它们的硬盘性能很糟糕。你也可能有碎片。

        6
  •  0
  •   Martin Peck    17 年前

    检查您在两台机器上配置的打印机驱动程序。事实上,要排除这种情况,请切换到“基于文件”的驱动程序之一(例如Microsoft XPS)。我遇到了一些问题,Word需要很长时间才能完成基于打印机驱动程序和Word在某些情况下需要检查打印机功能的事情。

        7
  •  0
  •   Joe White    17 年前

        8
  •  0
  •   Scott Hanselman    17 年前

    检查每台计算机上%temp%中有多少文件。

        9
  •  0
  •   JonnyBoats    17 年前