我有一台8 CPU 3GHz Windows机器,估计可以在16天内根据样本数据测试完成Excel计算。这种表现是不可接受的(!)。
计算不使用Excel的功能,但基本上是调用具有Calculator函数的COM对象的VBA脚本。
计算器进程使用25%的CPU,Excel使用1%。似乎没有使用交换内存。由于该过程是读写文本文件,我认为它与I / O相关。在计算过程中,I / O读/写计数不断计数。
已安装病毒检查程序,但未进行主动检查。即计算期间CPU为0%。
到目前为止,最好的建议是使用RAM磁盘。
您能否就性能瓶颈提出任何其他调查途径?
[后来...]
非常感谢下面的建议。基本上是计算器流程,是一个专门的财务计算器,但如下所述,它看起来像是通过COM使用它的瓶颈。此方法正在删除计算器提供的所有多线程功能,也可以作为Web服务进行寻址。
所涉及的真实场景是使用此新计算器进行的三年一次的财务表更新。遗憾的是,在性能评估的时间表中没有足够的时间预留,从而导致调查性能问题的紧迫性。由于此计算不是定期进行的,因此无需设置针对速度优化的环境。
废弃Excel并向计算器编写多线程调度程序的正确解决方案很明显,但我们目前正在寻找一些解决方法,我们可以在合理的时间内完成计算。