為什麼 Java 比 C++ 程式慢?
現代 Java 非常快,並且可以與 C++ 程式碼庫相提並論,但它仍然佔用了大量記憶體。Java 程式執行緩慢主要是因為糟糕的程式設計實踐。但 Java 可以改進的地方有以下幾個方面。
- 在編寫 Java 庫時,更注重可讀性和正確性,而非效能。
- String 是 UTF-16 編碼物件,並且不可變,因此基於 String 的運算速度慢。因此,使用 String 越多,所需的記憶體就越多。
- 對陣列進行邊界檢查也使得運算速度變慢。
- 鑑於 I/O 流運算中對每次訪問都進行同步性檢查,因此速度很慢。
- 在某些情況下,缺少像 C 這樣的低階功能也導致速度變慢。
- 大多數伺服器都與舊版本的 Java 繫結,導致速度變慢。
廣告