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

现代Java相当快,可以与C ++代码库相提并论,但仍然需要大量内存。Java程序的缓慢主要是由于不良的编程习惯。但是,可以在以下方面改进Java。

  • 编写Java库时要牢记可读性和正确性,而不是性能。

  • 作为字符串的慢速基于字符串的操作是UTF-16编码的对象,并且是不可变的。因此使用了更多的字符串,需要更多的内存。

  • 数组的边界检查也会使它的操作变慢。

  • 考虑到每次访问的同步检查,I / O流操作很慢。

  • 在某些情况下,缺少诸如C的低级功能也会导致速度缓慢。

  • 大多数服务器都绑定到Java的较早版本,从而导致速度变慢。