Броненосец: решение Ax=b выделяет кучу?

Я ищу математическую библиотеку для выполнения задач в реальном времени и хотел бы знать, может ли библиотека Armadillo выполнять, например, x=A\b в реальном времени без выделения в куче (или это способ, путем предварительного выделения в куче при запуске).

я мог бы посмотреть код, но он использует LAPACK в качестве библиотеки, и я не знаю, где искать

Может ли кто-нибудь помочь мне найти код, в котором он решает Ax=b? И посмотрите, использует ли он выделение кучи? Другим способом может быть подсчет кучи, выделенной до и после, но как это сделать? ХипУолк?

спасибо

Джефф


person IonOne    schedule 25.06.2014    source источник
comment
Просматривая некоторый исходный код, найденный в Google, похоже, что Armadillo использует динамическое размещение по умолчанию, но вы можете выполнить часть времени компиляции распределения.   -  person Morten Jensen    schedule 25.06.2014
comment
да, но как проверить, использует ли конкретная функция временные переменные, созданные в куче?   -  person IonOne    schedule 25.06.2014
comment
Вызывает ли он что-нибудь, заканчивающееся на new/malloc ? Вы не можете легко сделать такие проверки.   -  person Morten Jensen    schedule 25.06.2014


Ответы (1)


Используя Perfmon.exe, я смог проверить размер памяти программы непосредственно перед и сразу после функции, которую я подозревал в выделении памяти в куче. И разница была чуть больше 100к для переменной 100к...

person IonOne    schedule 25.06.2014