NIO(JSR 51 NIO.1)的性能测试

这篇博客主要探讨了NIO(JSR 51 NIO.1)在实际操作中进行大量数据读写时的性能表现。通过测试一个约2M字节的文件,作者揭示了NIO在处理大文件时的效率和优势。
摘要由CSDN通过智能技术生成
原来的io已经用新io重新实现过。对于读写文件,看到很多人都推荐使用new io,说什么速度快。我做一下测试。

本测试读写的文件的大小是2M字节多一点。

import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.RandomAccessFile;
import java.nio.MappedByteBuffer;
import java.nio.channels.Channels;
import java.nio.channels.FileChannel;
import java.nio.file.Paths;

/**
 * @ 测试结论:只要缓冲大小设置得当,使用旧io和基本类型写的IO是最快的。
 * @author jdgdf566
 */
public class NewMain {

    private static int commonIObuffer = 1024 * 32;

    /**
     * nio内存映射
     *
     * @throws IOException
     */
    public static void mapChannel() throws IOException {
        FileInputStream in = new FileInputStream("Java NIO (JSR 51 NIO.1)中文版.pdf");
        long size = in.available();
        RandomAccessFile out = new RandomAccessFile(Double.toString(Math.random()), &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值