為什麼 Java 比 C++ 程式更慢?


現在的 Java 執行速度很快,可以與 C++ 程式碼庫媲美,但它仍然佔用大量的記憶體。Java 程式變慢的主要原因是程式設計實踐不佳。但 Java 可以最佳化的還有以下幾個方面。

  • Java 庫基於可讀性和正確性編寫,沒有考慮效能。
  • 基於字串的操作比較慢,因為字串是 UTF-16 編碼的物件並且不可變。所以如果要使用更多字串,就需要更多的記憶體。
  • 陣列的邊界檢查也會導致其操作稍微變慢。
  • I/O 流操作比較慢,因為它需要對每次訪問都進行同步檢查。
  • 缺少 C 語言那樣的底層功能在某些情況下也會導致變慢。
  • 大多數伺服器繫結到較舊版本的 Java,這會導致執行變慢。

更新時間: 2020-06-13

已檢視 1 千多次

開啟您的職業生涯

完成課程並獲得認證

開始學習
廣告