为什么 Java 比 C++ 程序慢?
现代 Java 非常快,并且可以与 C++ 代码库相提并论,但它仍然占用了大量内存。Java 程序运行缓慢主要是因为糟糕的编程实践。但 Java 可以改进的地方有以下几个方面。
- 在编写 Java 库时,更注重可读性和正确性,而非性能。
- String 是 UTF-16 编码对象,并且不可变,因此基于 String 的运算速度慢。因此,使用 String 越多,所需的内存就越多。
- 对数组进行边界检查也使得运算速度变慢。
- 鉴于 I/O 流运算中对每次访问都进行同步性检查,因此速度很慢。
- 在某些情况下,缺少像 C 这样的低级功能也导致速度变慢。
- 大多数服务器都与旧版本的 Java 绑定,导致速度变慢。
广告