Java NIO性能测试的方法是什么
发表于:2025-11-17 作者:千家信息网编辑
千家信息网最后更新 2025年11月17日,这篇文章主要介绍"Java NIO性能测试的方法是什么"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Java NIO性能测试的方法是什么"文章能帮助大家解决问
千家信息网最后更新 2025年11月17日Java NIO性能测试的方法是什么
这篇文章主要介绍"Java NIO性能测试的方法是什么"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Java NIO性能测试的方法是什么"文章能帮助大家解决问题。
时间(ms) | 文件大小(byte) | |
Buffer(byte) | 434 | 603900 |
10000 | 0 | 0 |
1000 | 0 | 46 |
100 | 0 | 188 |
50 | 0 | 281 |
5 | 0 | 2406 |
1 | 47 | 12000 |
java 代码:
package com; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; import junit.framework.TestCase; /** * NIO read write test * * @author wutao * */ public class NioDemo extends TestCase { public void testRead() throws IOException { int[] sizes = { 10000, 1000, 100, 50, 5, 1 }; // Arrays.sort(sizes); System.out.println(new File("text.txt").length()); for (int i = 0; i < sizes.length; i++) { int size = sizes[i]; FileInputStream fins = new FileInputStream("text.txt"); FileChannel fc = fins.getChannel(); if (!new File("text2.txt").exists()) { new File("text2.txt").createNewFile(); } ByteBuffer buffer = ByteBuffer.allocate(size); FileOutputStream fouts = new FileOutputStream("text2.txt"); FileChannel fc2 = fouts.getChannel(); long start = System.currentTimeMillis(); while (true) { buffer.clear(); int r = fc.read(buffer); if (r == -1) { break; } buffer.flip(); fc2.write(buffer); } long end = System.currentTimeMillis(); System.out.println("---------" + size + "---------"); System.out.println(end - start); fc.close(); fc2.close(); fins.close(); fouts.close(); } } }Java™ I/O, 2nd Edition By Elliotte Rusty Harold ............................................... Publisher: O'Reilly Pub Date: May 2006 Print ISBN-10: 0-596-52750-0 Print ISBN-13: 978-0-59-652750-1 Pages: 726
import java.io.*; import java.nio.*; import java.nio.channels.*; public class NIOCopier { public static void main(String[] args) throws IOException { FileInputStream inFile = new FileInputStream(args[0]); FileOutputStream outFile = new FileOutputStream(args[1]); FileChannel inChannel = inFile.getChannel( ); FileChannel outChannel = outFile.getChannel( ); for (ByteBuffer buffer = ByteBuffer.allocate(1024*1024); inChannel.read(buffer) != -1; buffer.clear( )) { buffer.flip( ); while (buffer.hasRemaining( )) outChannel.write(buffer); } inChannel.close( ); outChannel.close( ); } }关于"Java NIO性能测试的方法是什么"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
方法
性能
测试
知识
行业
不同
实用
代码
内容
大小
实用性
实际
文件
文章
时间
更多
案例
知识点
篇文章
资讯
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库索性别名是固定的吗
上海管理网络技术咨询信息推荐
青浦区运营网络技术平均价格
建行银行软件开发 面试
北京宽智网络技术有限公司
河南企业软件开发大概要多少钱
你对加强网络安全有什么好的意见
连接数据库类
ora数据库查看
如何增强服务器并发能力
软件开发人员能力矩阵
e盾服务器防护
学校服务器文件管理
网络技术对文化的影响
练字打卡软件开发
我的世界服务器选什么系统
网络安全主场在哪里
生死狙击公众号怎么绑定服务器
网络安全动态新闻
软件技术与数据库的关系
手机服务器处理失败是什么原因
观看网络安全公开课心得
计算机网络技术的利与弊
数据库如何统一utf8编码
潮客网络技术
房地产信息管理系统数据库设计
广州网络安全监察部门
计算机网络技术的配置要求
网络安全加固包括哪些
前端软件开发在美国月薪多少