我的應用程序,果然給定的數據爲樹表示,使用太多的內存。因爲它在崩潰之前將200-300MB內存轉換爲大約3GB。如何隔離內存泄漏/使用丟失SBCL
我現在想找出其中的泄漏,該計劃的一部分,該原因。
所以我現在確實很想知道在共口齒不清內存分析最常見,最有效的技術,使用SBCL是什麼?
我已經看了(room)
和(time)
,但其輸出的方式繁瑣,我需要的包裝物,會說:「執行後的總體內存使用情況是+ 1000Byte」,這會做這筆交易,我只是想知道內存在哪裏使用。另一個標準是,它的工作「對飛」的應用程序很可能會崩潰,由於沒有剩餘的RAM。
東西看起來像這樣:
(dotimes (i 4)
(profiler-wrapper :messg "After execution memory ~a~%" (execute-me i)))
After execution memory +100Mb
After execution memory +100Mb
After execution memory +100Mb
After execution memory +100Mb
NIL
在飛行中那些無法正常工作,且方式爲verbose我的目的。 – Sim