JIT编译器有3种版本:
32位client编译器(-client)
32位server编译器(-server)
64位server编译器(-d64)
从某种程度上说,你选择使用的编译器取决于所给的命令行选项参数(-server等)。操作系统
若是是32位操做系统,那你必须使用32位的JVM。若是是64位操做系统,那你能够选择32位或64位Java。并无规定64位操做系统必须使用64位Java。
若是堆小于3 GB,32位的Java会更快一些,而且内存占用也更少。这是由于JVM内部的指针只有32位,操做32位指针的代价要少于64位指针的(即使你使用的是64位CPU)。并且32位指针所占的内存也少。命令行