回覆列表
-
1 # 網路圈
-
2 # 貓哥96065326
註解是編譯時執行,在生成class位元組碼前編譯為程式碼,註解不一定會影響效能,但能提高開發效率,可能會增加review的難度,整體來講,用的好可以提高開發效率,阿里巴巴的程式碼規範也沒有對註解有排斥,所以很多大廠也不會排斥使用。
註解是編譯時執行,在生成class位元組碼前編譯為程式碼,註解不一定會影響效能,但能提高開發效率,可能會增加review的難度,整體來講,用的好可以提高開發效率,阿里巴巴的程式碼規範也沒有對註解有排斥,所以很多大廠也不會排斥使用。
Spring框架作為當下最流行的Java框架,現在市場佔有率極高,在使用Spring框架時相信大家都被它強大的註解功能所吸引,也正是因為Spring強大的註解功能,使得我們開發效率大大提高。然而不少開發人員會質疑大量註解是否會對程式效能產生影響。要知道,對於任何一個大型平臺而言,效能及穩定性也是相當重要的。
Spring註解實現原理Spring(Java)對註解的支援其實是透過反射來實現的(反射的效率比原生效率要低),註解本身是不做任何事的,它充當的只是一種配置作用,儲存在位元組碼特定區域內會佔用一定記憶體空間。另外,註解本身也是一種特殊註釋,對於Java而言註釋過多會影響編譯效率,但不會影響執行效率。
Java中註解主要有兩類:執行時註解、編譯時註解。這兩者區分則要看註解是如何定義的,一般說來執行時註解對程式效能是有一定影響的,而編譯性註解對程式效能無影響。
Spring註解會影響專案初始化時間Spring專案在啟動時會掃描註解,若存在過多註解就會影響專案啟動時間。一旦專案成功啟動後,相關配置都是有快取機制的,對系統性能影響不大,可以忽略不計。
Spring註解對應的功能才會影響效能Spring註解本身是不會對效能產生影響的,但Spring註解對應的功能實現(也就是業務程式碼)才會對效能產生影響,只要在專案中避免使用過多的執行時註解,問題則不會太大。