2012-12-02 43 views
1

我在lisp中製作了一個程序,它增加了堆的速度。 這個問題應該是兩件事之一,但我不是陛下哪一個讓堆增長得這麼快。 其中之一是與15個位置的列表和每個位置與4字段的結構(所有fiels都只是小數字) 另一個是2D陣列15×15lisp減少堆(數組vs列表)

現在對於每一個循環週期我正在做一個拷貝各自使用

爲結構列表的: (mapcar#'複製結構列表)

爲15×15的2D陣列 (調整陣列 (使陣列變暗:移位到陣列) dims)

任何人都知道哪一個是最負責任的內存消耗? 在此先感謝您的幫助

回答

1

只是看着這個,兩者會在相似的數量級上增長堆。我懷疑你的算法對你的應用程序來說不夠高效。

(順便說一下,使用alexandria:copy-array複製數組。adjust-array黑客並不是最有效的事情)