簡體   English   中英

java靜態方法調用的效率

[英]Efficiency of java static method calling

我的教授說,當我從類中使用靜態方法時,整個類被加載到內存中,然后執行該方法。

我的問題是:如果一個類包含100個方法和50個不同的變量,並且我從該類調用了一個靜態方法。完整的類(100個方法和50個變量)被加載到內存中,這在內存和性能方面效率很低。 java如何處理這類問題?

誠然,這個類的字節代碼,當你調用一個加載的static方法(不是每次都只有一次 。)..當你調用一個非靜態方法同樣也會發生。 在后一種情況下,還必須創建一個實例。 因此,就你的問題而言,這是一種錯誤的二分法。 因為Java是一種動態語言和平台(使用JIT),所以在方法調用之間運行時效率會顯着提高。 因此,最好編寫清晰簡潔的代碼(即Write Dumb Code )。 如果實現解決方案的最清晰方法是static方法,那么使用它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM