ByteBuffer: 当由一个byte[]来生成一个固定不变的ByteBuffer时,使用ByteBuffer.wrap(byte[]);
2015-06-18 06:49
447 查看
StringBuilder sb = new StringBuilder(1024); //向sb中写入900个左右的随机字符内容 for(int j=1; j< 50;j++) { sb.append(Math.random()); } //System.out.println("sb:" + sb.length()); long startTime = System.currentTimeMillis(); for(int i=0;i<10000;i++) { /* byte[] data = sb.toString().getBytes(); ByteBuffer buffer = ByteBuffer.allocate(data.length); buffer.put(data); buffer.flip(); */ //下面这段代码代替上面注释掉的4行代码,并且效率稍微还高一点 ByteBuffer buffer = ByteBuffer.wrap(sb.toString().getBytes()); } System.out.println("time:" + (System.currentTimeMillis() - startTime));
通过查看ByteBuffer.java源代码,主要看一下 wrap()和allocate()两个方法的具体实现。
当根据一个byte[]来生成一个固定的ByteBuffer时,使用ByteBuffer.wrap()非法的合适。
以前都是通过上面的4行代码来完成,看了一下源代码,还是使用wrap()来的省事。
2013-01-12
相关文章推荐
- ByteBuffer的allocate与allocateDirect2013-01-11
- [Node.js] Node.js Buffers
- DIV CSS 笔记
- jquery动画
- node 在服务器端启动
- 理解Javascript_04_数据模型
- JavaScript数据类型
- javaScript中Math()函数注意事项
- javascript中Date()函数在各浏览器中的显示效果
- JS实现当前页居中分页效果的方法
- 纯js实现无限空间大小的本地存储
- 浅谈Jquery核心函数
- 用JavaScript显示浏览器客户端信息的超相近教程
- 初步认识JavaScript函数库jQuery
- 使用AngularJS中的SCE来防止XSS攻击的方法
- javascript显示中文日期的方法
- javascript实现根据时间段显示问候语的方法
- javascript随机显示背景图片的方法
- 移动Web中图片自适应的两种JavaScript解决方法
- javascript背景时钟实现方法