JVM client模式和Server模式的区别
来源:互联网 发布:网络诈骗影片观后感 编辑:程序博客网 时间:2024/05/15 11:52
转载自: http://developer.51cto.com/art/201009/228035.htm
这里向大家描述一下JVM client模式和Server模式两者的区别和联系,JVM如果不显式指定是-Server模式还是-client模式,JVM能够根据下列原则进行自动判断(适用于Java5版本或者Java以上版本)。
JVM client模式和Server模式
JVM Server模式与client模式启动,最主要的差别在于:-Server模式启动时,速度较慢,但是一旦运行起来后,性能将会有很大的提升。JVM如果不显式指定是-Server模式还是-client模式,JVM能够根据下列原则进行自动判断(适用于Java5版本或者Java以上版本)。
前段时间有个同事给我发了个java跟c++性能比较的文章,其中有个对比图引起了我的兴趣,意外的是,我感兴趣的不是java和c++的对比,而是java -Server模式和java -client模式的对比。从来没想到两者间的性能有如此巨大的差别。而在后来自己的亲身测试中发现确实如此。
下面是我看到的那个对比图:
图中最显著的就是JVM client模式和Server模式关于method call的对比,那个差别不是一般的大,在后来的测试中发现,相差至少有10倍。
下面是另外两个对比图:
JVM工作在Server模式可以大大提高性能,但应用的启动会比client模式慢大概10%。当该参数不指定时,虚拟机启动检测主机是否为服务器,如果是,则以Server模式启动,否则以client模式启动,J2SE5.0检测的根据是至少2个CPU和最低2GB内存。
当JVM用于启动GUI界面的交互应用时适合于使用client模式,当JVM用于运行服务器后台程序时建议用Server模式。
JVM在client模式默认-Xms是1M,-Xmx是64M;JVM在Server模式默认-Xms是128M,-Xmx是1024M。我们可以通过运行:java -version来查看jvm默认工作在什么模式。
- JVM client模式和Server模式的区别
- JVM client模式和Server模式的区别
- JVM client模式和Server模式的区别
- JVM client模式和Server模式的区别
- JVM client模式和Server模式的区别
- JVM client模式和Server模式的区别
- JVM client模式和Server模式的区别
- JVM client模式和Server模式的区别
- JVM client模式和Server模式的区别
- JVM client模式和Server模式的区别
- JVM client模式和Server模式的区别
- JVM client模式和Server模式的区别
- JVM的server模式和client模式
- JVM的Server模式和Client模式
- 【JVM】 JVM的server模式和client模式
- JVM -server和-client模式
- 【转帖】启动JVM client模式 与 server模式的区别
- java虚拟机--jvm client模式与server模式的区别
- ArcGIS中的三种查询
- CODEVS 4560 子串
- 在ubuntu中添加widows启动项的方法
- 通达OA2016在windows下IIS上的运行及配置日志
- 动态链接库(DLL)
- JVM client模式和Server模式的区别
- directx实现被遮挡后显示效果的代码
- go 语言 net 扩展 模拟 tcp 收发
- Spark Standalone如何通过start-all.sh启动集群
- iphone 提示(alert):[App] May Slow Down Your iPhone解决办法
- 浅谈企业管理的三层含义
- 消息实时推送(反ajax推送)
- 面向开发者的最佳 Android 库列表
- MySQL的几个概念:主键,外键,索引,唯一索引