Excel 性能提升

Stu*_*ard 3 windows performance cpu-usage microsoft-excel

我有一台 8 CPU 3GHz 的 Windows 机器,根据示例数据测试估计可以在 16 天内完成使用 Excel 的计算。这种表现是不可接受的(!)。

计算不使用 Excel 的功能,但基本上是调用具有计算器功能的 COM 对象的 VBA 脚本。

计算器进程使用 25% 的 CPU,Excel 使用 1%。似乎没有使用交换内存。由于该进程正在读取和写入文本文件,因此我假设它与 I/O 相关。I/O 读/写计数在计算过程中不断计数。

安装了病毒检查程序,但没有主动检查。即计算期间 CPU 为 0%。

迄今为止最好的建议是使用 RAM 磁盘。

您能否建议任何其他调查性能瓶颈的途径?

[之后...]

非常感谢下面的建议。基本上,计算器进程是一个专门的金融计算器,但如下所述,瓶颈似乎是通过 COM 使用它。此方法删除了计算器提供的所有多线程功能,这些功能也可以作为 Web 服务进行处理。

所涉及的真实场景是使用此新计算器每三年更新一次财务表。不幸的是,没有足够的时间在计划的早期预留足够的时间进行性能评估,从而导致对性能问题进行调查的紧迫性。由于此计算不是定期进行的,因此不需要设置针对速度进行优化的环境。

废弃 Excel 并将多线程调度程序写入计算器的正确解决方案是显而易见的,但我们目前正在寻找一些解决方法,以便在合理的时间内完成计算。

Wil*_*sum 9

简单地说,不要将 Excel 用于此类事情。您可以查看Excel Services(SharePoint 的附加组件),它旨在卸载处理,但我没有这方面的经验。

如果你正在做一些复杂的事情,你真的想研究可以扩展到多 CPU 环境的严肃数学工具 - 但是,如果不知道你想要完成什么,我什至不知道从哪里开始。

有些东西看包括SageMathMATLAB数学,其中包括MANY等。