Armadillo : решаването на Ax=b разпределя купчина?

Търся математическа библиотека за извършване на задачи в реално време и бих искал да знам дали библиотеката Armadillo може например да изпълнява x=A\b в реално време без разпределяне на купчината (или е начин, чрез предварително разпределяне на купчината при стартиране).

може би бих могъл да разгледам кода, но той използва LAPACK като библиотека и не знам къде да търся

Може ли някой да ми помогне да намеря кода, където решава Ax=b? И вижте дали използва разпределение на купчина? Друг начин би бил да се преброи купчината, разпределена преди и след, но как да стане това? HeapWalk?

Благодаря

Джеф


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, успях да проверя размера на паметта на програмата точно преди и точно след функцията, която подозирах, че разпределя в купчината. И разликата беше малко повече от 100k за променлива от 100k...

person IonOne    schedule 25.06.2014