为什么 Java 比 C++ 程序更慢?
现在的 Java 运行速度很快,可以与 C++ 代码库媲美,但它仍然占用大量的内存。Java 程序变慢的主要原因是编程实践不佳。但 Java 可以优化的还有以下几个方面。
- Java 库基于可读性和正确性编写,没有考虑性能。
- 基于字符串的操作比较慢,因为字符串是 UTF-16 编码的对象并且不可变。所以如果要使用更多字符串,就需要更多的内存。
- 数组的边界检查也会导致其操作稍微变慢。
- I/O 流操作比较慢,因为它需要对每次访问都进行同步检查。
- 缺少 C 语言那样的底层功能在某些情况下也会导致变慢。
- 大多数服务器绑定到较旧版本的 Java,这会导致运行变慢。
广告