横向对比JVM 1.6与JVM 1.5性能

开发 后端
本文将横向对比JVM 1.6与JVM 1.5性能,通过测试工具Volano BenchMark,我们能清楚的看到两者的差距,以及新软件的进步。

这里先介绍一下用来做JVM性能评测的软件——Volano BenchMark,这是一个纯粹用Java写出来的服务器benchmark评测的软件。其实这本来是个WebChat的软件,制作者在Chat App的功能基础上发展出这个对JVM性能测试的小软件,用来在不同硬件配置的机器上或者是不同Kernel的操作系统上对不同的JVM进行性能测试。它是通过对服务器建立多个客户端的连接来测量客户端程序广播批量信息所需要的时间,从而达到对JVM性能测试的结果。

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

Benchmark 的配置

CHAT 房间数量:10

每个房间用户数量:20

每个用户信息量:1000

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

测试用到的JVM

Sun Client JVM 1.6.0-beta-b59g :

Jdk-6-beta-windows-i586

Options used: -server –Xmx128m (default)

Sun Client JVM 1.5.0_01-b08 :

Jdk-1_5_0_01-windows-i586-p

Options used: -server –Xmx128m (default)

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

硬件配置

OS :Microsoft Windows XP [版本 5.1.2600] (Service Pack 2)

CPU: AMD Athlon(tm) XP 2200+ Thoroughbred-B Processor(0.13μm)

Memory: 512MB

Cache:64+64KB L1 Cache+258 KB L2 Cache

测试结果:

测试结果是以每秒信息数量来衡量的,测试结果取5次测试去掉***和***后的平均值:

JVM

指标

1

2

3

4

5

1.6 β JVM

Mustang

持续时间(秒)

46.235

43.5

45.063

44.016

44.719

平均吞吐量

8651

9195

8876

9088

8945

1.5 JVM

Tiger

持续时间(秒)

47.828

43.125

42.266

41.984

42.359

平均吞吐量

8363

9275

9464

9527

9443

测试结果:

Mustang JVM 1.6 β: 8969.667

Tiger JVM 1.5 : 9394

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

 

JVM

指标

1

2

3

4

5

1.6 β JVM

Mustang

持续时间(秒)

46.312

44.063

44.11

44.109

44.953

平均吞吐量

8637

9078

9068

9068

8898

1.5 JVM

Tiger

持续时间(秒)

46.813

43.621

42.512

42.684

43.012

平均吞吐量

8663

9145

9435

9456

9426

责任编辑:彭凡 来源: blogjava
相关推荐

2010-09-26 09:20:39

JVM1.6JVM1.5

2010-09-27 16:07:06

JVM Server模Client模式

2010-09-27 08:38:49

JVM堆JVM栈

2020-04-15 21:43:22

JVMJavaVMware

2009-09-22 09:31:08

LINQ to SQL

2024-12-04 15:49:29

2021-08-09 16:39:52

工具JVM剖析

2018-11-01 10:34:37

JVM内存配置

2012-01-11 13:04:40

JavaJVM

2020-08-10 17:49:25

JVM内存溢出

2012-12-14 01:52:49

JVM淘宝JVMtaobao jvm

2019-12-04 09:47:55

TomcatJVM性能

2023-04-24 14:54:09

JVM性能调优

2017-09-20 08:48:09

JVM内存结构

2019-01-22 10:47:40

OracleOpenJDK

2011-12-05 12:59:22

JavaJVM

2021-11-21 23:03:38

jvm调优虚拟机

2010-09-26 16:55:31

JVM学习笔记

2012-01-11 10:45:57

JavaJVM

2022-11-04 13:06:47

JVMJava程序
点赞
收藏

51CTO技术栈公众号