AspectJ是編譯期的AOP,在編譯期進行代碼檢查,并匹配連接點和切入點的代價是非常昂貴的。這是老師ppt的原話,我有個疑問,在編譯期進行代碼檢查,并匹配連接點和切入點為什么代價就大了?這個代價具體指的是什么?是時間?是系統(tǒng)資源?還是what?
我知道有的注解是在編譯期執(zhí)行,有的是在運行期,為什么在編譯期進行代碼檢查并匹配連接點和切入點的代價是非常昂貴的?這個非常昂貴肯定是相對的,那也就是編譯期進行檢查是昂貴的,運行期檢查就不昂貴?還是什么個情況?求大大們說說自己的看法。
2016-06-03
我的個人的理解是:在使用IDE的時候,每次修改代碼IDE都會自動編譯檢查是否有錯誤,所以會導(dǎo)致檢查代碼和匹配的代價很昂貴。