Java 为什么Hazelcast很快?

Java 为什么Hazelcast很快?,java,database,hazelcast,Java,Database,Hazelcast,我有几年处理数据库相关代码的经验,但有一个问题我总是问自己。基于Java的Hazelcast(内存中)如何比任何其他非基于Java的数据库更快?例如,内存中的Redis和Memcached不是基于Java的 我听到了很多关于Java及其JVM的负面消息,与非VM环境相比,Java及其JVM使代码速度降低了10-1000倍。这是否意味着一切都在时间内发生了变化?我知道它现在比几年前好多了,但它的性能仍然在下降,因为它的明显理念是“在每个平台上工作”。那么,Java代码怎么会突然比非虚拟机代码快,甚

我有几年处理数据库相关代码的经验,但有一个问题我总是问自己。基于Java的Hazelcast(内存中)如何比任何其他非基于Java的数据库更快?例如,内存中的Redis和Memcached不是基于Java的

我听到了很多关于Java及其JVM的负面消息,与非VM环境相比,Java及其JVM使代码速度降低了10-1000倍。这是否意味着一切都在时间内发生了变化?我知道它现在比几年前好多了,但它的性能仍然在下降,因为它的明显理念是“在每个平台上工作”。那么,Java代码怎么会突然比非虚拟机代码快,甚至比同样的速度快呢?

  • 研究JVM以及它如何“将代码速度降低10-1000倍”。FUD声明就是FUD
  • “DB速度”不仅仅是平台,它的实现和功能
  • Hazelcast网站提供了有关实施、避免GC、架构等方面的信息

但由于其“在每个平台上工作”的明显理念,它的性能仍然会下降。
原因是,优化得越晚,您对代码的了解就越多。JVM在运行时优化代码,优化后的代码非常特定于平台。(至少这是理论。)