2011-08-10 31 views

回答

1

正如有人說,這取決於可用的JVM內存數量。

理論上你可以從內存中計算函數調用的數量,如果(這是一個很大的if)你知道函數和它們的內存消耗。由於(未優化的)遞歸函數必須將所有的本地參數和參數放在堆棧上,這非常依賴於該函數。這意味着,如果在堆棧中沒有本地數據和一個int參數的情況下獲得X函數,則只有在使用2個int參數和2個int局部變量時纔會得到X/4(忽略其他堆棧幀開銷,例外,返回地址等)。 ..)。

相關問題