2013-07-18 38 views
1

由於AspecJ爲原始代碼增加了更多邏輯,我想知道在不同場景下應用AspectJ的開銷是多少?AspectJ性能

這是否有任何基準?

非常感謝!

+0

我知道這個是舊的,但仍列爲未答覆。如果看起來合適,請您接受並提出我的答案嗎?謝謝。 – kriegaex

回答

1

沒有通用的方法來回答這個問題。這取決於您的切入點的範圍有多寬或很窄,以及在您的建議中執行的代碼的代價是多少。通常,開銷很小,除非您使用動態確定的切入點和昂貴/慢建議代碼的非常不幸的組合來編入目標連接點。

想象一下,您將許多代碼片段添加到許多方法中。開銷取決於片段,添加代碼片段的位置數量以及添加代碼的所有這些方法的調用次數。這是編織器的一個方面:編譯字節碼到你的類中。唯一的區別是它是自動完成的,您不必手動在代碼庫中分散代碼片段。