簡體   English   中英

在單個Java文件中使用兩個Java類的性能問題

[英]Performance issue in using two java class in single java file

我只是想知道那有什么性能問題

1)在單個java文件中使用兩個類。

2)使用內部java類。

我想將其用於內部數據結構和支持類。 還請告訴我哪一個在性能方面會更好?

類源代碼在單個Java文件中或在兩個單獨的Java文件中的事實對字節碼沒有任何影響:兩者都導致完全相同的字節碼。

內部類與任何其他類都沒有不同,不同之處在於它可以訪問其封閉類的字段和方法。 基本上,對性能的影響是不存在的。

我同意@EricStein的意見:在遇到實際的性能問題之前,請不要擔心性能。 力求可讀性,可維護性和可理解性。 標准是每個源文件有一個頂級類。 您應該遵守此標准。

除非有人注意到生產環境中的實際問題,否則不要擔心性能。 其他一切都是過早的優化。

話雖如此,不要在單個java文件中使用兩個頂級類。 這是一種難聞的代碼氣味。

在同一文件中創建兩個類與創建內部類之間沒有區別。
Sine Java編譯器會為每個類生成不同的.class文件,而與內部類無關。
因此在運行時沒有區別。

第一件事

如果您要比較inner class並在一個file編寫兩個classes ,我會略有不同。

內部類綁定到外部類作為您的設計規范。

在同一個file編寫兩個類取決於您的個人喜好(視個人喜好而定)。顯然是模糊且歡迎維護的issues

毫無性能問題,因為一旦編譯該文件,就會為每個class.生成一個單獨的.class class.

暫無
暫無

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

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