我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JVM1.6与JVM1.5性能差距是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JVM1.6与JVM1.5性能差距是什么

JVM1.6与JVM1.5性能差距是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

JVM1.6与JVM1.5性能的差距,通过测试工具VolanoBenchMark,我们能清楚的看到两者的差距,以及新软件的进步。其实这本来是个WebChat的软件,制作者在ChatApp的功能基础上发展出这个对JVM性能测试的小软件,用来在不同硬件配置的机器上或者是不同Kernel的操作系统上对不同的JVM进行性能测试。它是通过对服务器建立多个客户端的连接来测量客户端程序广播批量信息所需要的时间,从而达到对JVM性能测试的结果。

横向对比JVM1.6与JVM1.5性能

其实这个软件能对服务器的以下方面性能进行评测:调度程序,TCP/IP及EthernetDriver的网络吞吐及响应,Pthreads线程,SMP(SymmetricMultiProcessing对称多处理)性能测量。

Benchmark的配置

CHAT房间数量:10

每个房间用户数量:20

每个用户信息量:1000

服务器和客户端都在同一台电脑

测试用到的JVM

SunClientJVM1.6.0-beta-b59g:

Jdk-6-beta-windows-i586

Optionsused:-server–Xmx128m(default)

SunClientJVM1.5.0_01-b08:

Jdk-1_5_0_01-windows-i586-p

Optionsused:-server–Xmx128m(default)

在这里我补充一下,JVM的启动Option我没有进行配置,因为这里做的只是在通常情况下Mustang(1.6)和Tiger(1.5)的对比,所以选用server还是Client/Hotspot、预分配Heap的大小是128M还是512M就不去讨论了。如果大家需要更深的讨论欢迎一起讨论,这里我个人感觉-server是比-Client(也就是Java选项中的Hotspot)快,启动会慢一点,但运行速度比较快。同时这里不使用Net模式进行测试,只使用Loop。

硬件配置

OS:MicrosoftWindowsXP[版本5.1.2600](ServicePack2)

CPU:AMDAthlon(tm)XP2200+Thoroughbred-BProcessor(0.13μm)

Memory:512MB

Cache:64+64KBL1Cache+258KBL2Cache

测试结果:

测试结果是以每秒信息数量来衡量的,测试结果取5次

测试去掉***和***后的平均值:

JVM1.6与JVM1.5性能差距是什么

测试结果:

MustangJVM1.6β:8969.667

TigerJVM1.5:9394

感觉有点不太对劲,重新启动电脑再试了一遍:

JVM1.6与JVM1.5性能差距是什么

JVM1.6与JVM1.5测试结果:

MustangJVM1.6β:9011.333

TigerJVM1.5:9335.333

JVM1.5的还是比JVM1.6β的性能好。个人有点不是很理解,当然这里没有去考虑使用Server还是Client以及其他因素,但作为一个普通的应用程序开发者,β版的1.6JVM的效能并没有让我们看到惊喜。

横向对比JVM1.6与JVM1.5性能后话:

国外一个Blog的专栏作家们曾经说到,1.5版是Java的巨大改进,但1.6让我们看到了走向暮年的Java,但坚信Java不会Dieout,因为我们从COBOL或者C++那些语言可以看到,即使是在这个年代,我们仍然可以看到COBOL和C++的广泛应用,他们已经活了数十年了,而Java才10多岁,Java的用户群体是有史以来最多的,所以相信Java会变强。但也相信很快会有另一个年轻的“Java”来代替已老的Java,正如当初Java横空出世一样。

我的评测结果也许有很多错误的地方,欢迎大家指出,同时我这里使用的Mustang的JVM是Demo版里面比较老的,也许这是对结果影响的一个重要因素,Sun的Java网站也曾有评测结果对两个Demo版的MustangJVM和TigerJVM进行评测,结果也是如此,旧版的MustangJVM比Tiger性能还低,但新版MustangJVM能比Tiger超出30~40个百分点,但我不确定使用的是否为旧版。

如果大家想要自己使用VolanoBenchmark对JVM以及网络吞吐情况和服务器性能进行测试,我可以提供简要的教程。这里除了Volano外其实还有几个对Java服务器性能进行测试的软件,我所有三个,大家可以去看看:

RUBiSbenchmarkObjectWeb的JMOB项目之一,不要说不知道ObjectWeb是什么,它是国际开源中间件联盟管理团体的网站,这个测试工具的功能是三个中***大的了。本人没时间去接触,所以就不使用她了。推荐使用!

VolanoMark,不多说了,免费而且简单上手,在Windows环境下需要cygwin才能运行(其实只是为了运行shell文件,如果你对自己的DosBatch水平有信心也可以改造成不用cygwin)。能对服务器性能、网络性能以及应用程序性能做测试。如果需要使用帮助的可以留言,或者来信chenpengyi#gmail.com。

***一个就是SPECjbb2000,以前叫2000,现在更名2005了,好像要收费,不便宜,所以咳咳,不多说了,谁要是知道这个免费了请通知一下。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网行业资讯频道,感谢您对编程网的支持。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JVM1.6与JVM1.5性能差距是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

JVM1.6与JVM1.5性能差距是什么

JVM1.6与JVM1.5性能差距是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。JVM1.6与JVM1.5性能的差距,通过测试工具VolanoBenchM
2023-06-17

方法和函数在 golang 中的性能差异是什么?

go 语言中,方法通常比函数性能更好,因为它们直接访问接收者类型字段,避免数据复制。方法主要用于操作接收者类型值,而函数则独立于特定类型执行任务。基准测试显示,方法比函数快约 30%。因此,在考虑性能时,建议优先选择方法,但函数在需要灵活性
方法和函数在 golang 中的性能差异是什么?
2024-04-27

AmazonAurora与传统关系型数据库在扩展性方面的差异是什么

Amazon Aurora与传统关系型数据库在扩展性方面的主要差异在于Amazon Aurora是一个云原生的关系型数据库服务,具有更高的可伸缩性和性能。传统关系型数据库在处理大规模数据和高并发负载时通常会遇到性能瓶颈,难以实现有效的水平扩
AmazonAurora与传统关系型数据库在扩展性方面的差异是什么
2024-04-09

MongoDB的性能基准测试与调优方法是什么

MongoDB的性能基准测试与调优方法如下:性能基准测试:使用工具如YCSB(Yahoo! Cloud Serving Benchmark)或者Sysbench进行基准测试,以评估MongoDB的读写性能、并发处理能力等。在测试过程中,可
MongoDB的性能基准测试与调优方法是什么
2024-05-07

美国服务器系统标准特征与性能是什么

美国服务器系统的标准特征和性能取决于具体的服务器类型和用途,但一般来说,美国服务器系统的特征和性能可能包括以下内容:多核处理器:美国服务器系统通常配备了多核处理器,以提供更高的计算能力和处理速度。大容量存储:美国服务器系统通常拥有大容量的存
美国服务器系统标准特征与性能是什么
2024-04-09

AmazonAurora与传统数据库服务在高可用性和容灾方面的差异是什么

Amazon Aurora是一种关系型数据库服务,它支持MySQL和PostgreSQL引擎,并具有高可用性和容灾特性。与传统数据库服务相比,Amazon Aurora在高可用性和容灾方面具有以下差异:多可用区部署:Amazon Auror
AmazonAurora与传统数据库服务在高可用性和容灾方面的差异是什么
2024-04-09

PHP 函数执行顺序与性能优化之间的关系是什么?

理解 php 函数执行顺序对于优化性能至关重要:函数按照声明顺序执行:顶层、内建、用户定义、匿名函数。优化顺序可提升性能:避免不必要的调用、缓存结果、使用内联函数、优化参数传递。实战案例:缓存耗时操作的函数结果,通过减少函数调用开销来优化执
PHP 函数执行顺序与性能优化之间的关系是什么?
2024-04-17

C++ 函数错误处理与异常处理的性能影响是什么?

在 c++++ 中,处理错误的两种方法,函数错误处理和异常处理,在性能上有所不同。函数错误处理更有效率,因为它不需要创建和抛出异常,并且允许局部处理错误。异常处理更健壮,但会带来额外的性能开销。C++ 函数错误处理与异常处理的性能影响C+
C++ 函数错误处理与异常处理的性能影响是什么?
2024-04-23

云端部署与容器化技术对 PHP 应用性能的影响是什么?

云端部署和容器化技术对 php 应用性能的影响云端部署:提升可伸缩性、可靠性和成本效益,但可能增加延迟和安全风险。容器化技术:提供隔离性、可移植性和轻松部署,但需考虑资源消耗和管理复杂性。实战案例:电子商务公司部署 php 应用程序后,吞吐
云端部署与容器化技术对 PHP 应用性能的影响是什么?
2024-05-07

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录