У меня есть приложение для финансового ценообразования, написанное на Python 2.4.4, которое работает как плагин для Excel. Excel имеет ограничение памяти 1 ГБ для всех надстроек, поэтому, если какой-либо процесс надстройки попытается выделить более 1 ГБ, это приведет к сбою Excel.
Недавно я внес в программу изменения, которые могли изменить общие требования к памяти программы. Я хотел бы разобраться, изменилось ли что-нибудь существенным образом, и если нет, то я могу заверить свое руководство в том, что нет вероятности отказа из-за увеличения использования памяти.
Кстати, из командной строки можно запустить ту же функцию, которая работает в Excel:
По сути, я могу предоставить все аргументы, которые будут сгенерированы из Excel из обычной командной строки. Это означает, что если у меня есть метод для определения требований к памяти процесса самостоятельно, я могу с уверенностью заключить, что он будет использовать аналогичное количество при запуске из Excel.
Мне не интересны детали, которые может дать профилировщик памяти: мне не нужно знать, сколько памяти пытается выделить каждая функция. Что мне нужно знать, так это наименьший объем памяти, который потребуется программе для запуска, и я должен гарантировать, что если программа будет запущена в пределах 1 ГБ, она будет работать нормально.
Есть предложения, как мне это сделать?
Платформа - Windows XP 32bit, python 2.4.4