Dickens

Results 1 comments of Dickens

Java的性能损失有两个地方: 1.字节码不是最终可执行机器码,虽然有JIT但不是所有字节码都会被JIT 2.JVM内存模型本身的弊端,将太多数据存放到堆而不是栈 面向对象与面向过程之间的性能损失叫做**抽象化损失**这个概念是C++委员会提出来的,而且抽象化损失仅存在于运行时的多态,编译时的多态是不存在抽象化损失的。 C++委员会一直追求标准库的抽象化损失不能比直接用C实现差,实际上**对于绝大部分程序员,他们编写的C代码性能和效率是远超C++的抽象化损失的** 所以你会发现STL和Boost里面很多数据结构的性能甚至比你直接用C语言自己造轮子要好,除非你选错了数据结构