Java NIO 真的能快一些吗?
来源:互联网 发布:淘宝营销词是什么意思 编辑:程序博客网 时间:2024/06/10 01:28
作者:李嘉
日期:2006-12-14
未经本人的书面许可,请勿进行任何商业目的的转载。
今天看到了JDK6 发布的消息,随后下载了JDK,在浏览安装后目录的过程中,在$JDK$/sample/nio/server 中发现了一个基于NIO的HTTP服务器代码,正好我最近也在从事一个HTTP服务器程序的编写工作,随手就测试了一下这个基于NIO的HTTP的性能,一下是一些结果.
按照目录下 Readme.txt 的说明,我编译了这个HTTP服务器,创建了目录root,复制了所有的.java文件到root中,作为服务器测试的文件.
测试程序参看 ,并将其中的 urls 修改为所有的 .java 文件
在我的机器上同时运行服务器和测试程序
机器的软硬件环境为
Win2003 AlthonXP 2600+ 1GRAM
以参数 N1 B1 运行服务器
为了对比 我也写了一个基于ACE Practor的简易HTTP服务器,以下是一些测试数据
测试数据表 测试名称 每秒请求 CPU 内存 虚拟内存 Java N1 280 25% 9M 28M ACE 570 40% 5M 5M JAVA B1 290 30% 12M 28M IIS 480 0% 6M 3M
从以上的数据,有一下的几个结论
1 我本来以为Java会占用更多的内存,结果发现内存并没有想象的那么大,虚拟内存应该是JRE使用了.
2 应该说 基于NIO的服务器程序对性能的提升并没有想象大,我本来以为至少应该有大约1.5倍的提升
3 JAVA有一些瓶颈使其抢不到CPU,例如,可能在某些等待事件完成的机制,Java空闲了CPU.
4 IIS对请求做了缓存
我所做的测试应该比较片面,希望能够抛砖引玉,得出更多的结论.
日期:2006-12-14
未经本人的书面许可,请勿进行任何商业目的的转载。
今天看到了JDK6 发布的消息,随后下载了JDK,在浏览安装后目录的过程中,在$JDK$/sample/nio/server 中发现了一个基于NIO的HTTP服务器代码,正好我最近也在从事一个HTTP服务器程序的编写工作,随手就测试了一下这个基于NIO的HTTP的性能,一下是一些结果.
按照目录下 Readme.txt 的说明,我编译了这个HTTP服务器,创建了目录root,复制了所有的.java文件到root中,作为服务器测试的文件.
测试程序参看 ,并将其中的 urls 修改为所有的 .java 文件
在我的机器上同时运行服务器和测试程序
机器的软硬件环境为
Win2003 AlthonXP 2600+ 1GRAM
以参数 N1 B1 运行服务器
为了对比 我也写了一个基于ACE Practor的简易HTTP服务器,以下是一些测试数据
从以上的数据,有一下的几个结论
1 我本来以为Java会占用更多的内存,结果发现内存并没有想象的那么大,虚拟内存应该是JRE使用了.
2 应该说 基于NIO的服务器程序对性能的提升并没有想象大,我本来以为至少应该有大约1.5倍的提升
3 JAVA有一些瓶颈使其抢不到CPU,例如,可能在某些等待事件完成的机制,Java空闲了CPU.
4 IIS对请求做了缓存
我所做的测试应该比较片面,希望能够抛砖引玉,得出更多的结论.
- Java NIO 真的能快一些吗?
- C++真的比Java快吗?
- 我们真的能没有Java吗?
- NET真的一定比JAVA快吗?
- 开源Erlang真的能成为下一代Java语言吗?
- 真的能改变吗?
- 说说java NIO的一些个人总结
- 关于java.nio.ByteBuffer的一些杂七杂八。
- java NIO的一些个人总结
- Java NIO 设计底层的一些东西
- java NIO的一些个人总结
- 说说java NIO的一些个人总结
- java NIO的一些个人总结
- Hashtable真的能存储对象吗?
- Hashtable真的能存储对象吗?
- 真的能走出软件作坊吗?
- 梦想真的能实现吗?
- 浩易南:勤劳真的能致富吗?
- VC常用数据类型使用转换详解 by 程佩君
- Linux十大高级安全管理技巧
- 高精度阶乘、乘方排列组合
- 4、添加关联
- 写一个把字服串中的所有大写字母改为小写字母
- Java NIO 真的能快一些吗?
- 数制转换(hubian)
- Careless BugCheck
- HUBIAN
- huibian
- XP环境下的tc鼠标调用(效果很好)
- 百度发布2006中国博客发展报告
- API Spying Techniques for Windows 9x, NT and 2000
- 请教哪位大侠1115题的算法