1
데이터베이스 관련 코드로 수년간의 작업 경험이 있지만, 항상 나 자신에게 묻는 한 가지 질문이있었습니다. Java 기반의 Hazelcast (메모리 내장)가 Java 기반이 아닌 다른 어떤 데이터베이스보다 얼마나 빠를 수 있습니까? 예를 들어, 메모리 내 Redis 및 Memcached는 Java를 기반으로하지 않습니다.왜 Hazelcast가 빠릅니까?
비 VM 환경과 비교하여 코드가 10-1000 번 느려지는 Java 및 해당 JVM에 대해 많은 부정적인 점을 들었습니다. 시간이 지남에 따라 모든 것이 바뀌 었다는 의미입니까? 몇 년 전보다 훨씬 좋았지 만 모든 플랫폼에서 작동한다는 명백한 아이디어로 인해 여전히 성능이 저하되었습니다. 그렇다면 Java 코드가 비 가상 머신 코드 또는 보다 갑자기 더 빠를 수 있습니까??
을 '가지고 있지만 여전히 때문에 추론은 나중에 최적화이다' "모든 플랫폼에서 작업"명백한 아이디어의 성능 저하가 있습니다 , 코드에 대해 더 많이 알면됩니다. JVM은 런타임에 코드를 최적화합니다. 최적화 된 코드는 플랫폼별로 매우 다양합니다. (그건 적어도 이론입니다.) – biziclop