为什么 Java 比 C++ 程序更慢?


现在的 Java 运行速度很快,可以与 C++ 代码库媲美,但它仍然占用大量的内存。Java 程序变慢的主要原因是编程实践不佳。但 Java 可以优化的还有以下几个方面。

  • Java 库基于可读性和正确性编写,没有考虑性能。
  • 基于字符串的操作比较慢,因为字符串是 UTF-16 编码的对象并且不可变。所以如果要使用更多字符串,就需要更多的内存。
  • 数组的边界检查也会导致其操作稍微变慢。
  • I/O 流操作比较慢,因为它需要对每次访问都进行同步检查。
  • 缺少 C 语言那样的底层功能在某些情况下也会导致变慢。
  • 大多数服务器绑定到较旧版本的 Java,这会导致运行变慢。

更新时间: 2020-06-13

已查看 1 千多次

开启您的职业生涯

完成课程并获得认证

开始学习
广告