【发布时间】:2010-11-29 03:42:30
【问题描述】:
我有一个用 Python 2.4.4 编写的财务定价应用程序,它作为 Excel 插件运行。 Excel 对所有插件都有 1GB 的内存限制,因此如果任何插件进程试图分配超过 1GB 的总内存,则会导致 Excel 崩溃。
我最近对程序进行了更改,这可能改变了程序的整体内存需求。我想弄清楚是否有任何重大变化,如果没有,我可以向我的管理层保证,不会因为内存使用量增加而发生故障。
顺便说一句,可以从命令行运行在 Excel 中运行的相同函数:
实际上,我可以提供所有从 Excel 生成的常规 Windows 提示符的参数。这意味着,如果我有一种方法可以自行发现进程的内存需求,我可以安全地推断出它在从 Excel 运行时将使用类似的数量。
我对内存分析器可能给出的细节不感兴趣:我不需要知道每个函数尝试分配多少内存。我需要知道的是程序运行所需的最小内存量,我需要保证如果程序在 1Gb 的限制内运行,它将运行正常。
关于如何做到这一点的任何建议?
平台是Windows XP 32bit,python 2.4.4
【问题讨论】:
标签: python