`
smithfox
  • 浏览: 55236 次
  • 性别: Icon_minigender_1
  • 来自: hf
社区版块
存档分类
最新评论

Java append 二进制大文件的几种方法速度比较

阅读更多

测试环境: Windows7 SP1, 32bit, 4G mem, Intel i5 CPU

 

循环100万次写大约20几个字节, 最终结果:

 

用150K缓存的ByteBuffer和RandomAccessFile写, D:/test2.tmp spent time=177毫秒

用1M缓存的ByteBuffer和RandomAccessFile写, D:/test3.tmp spent time=177毫秒

用150K的mapsize的MappedByteBuffer写, D:/test4.tmp spent time=320毫秒

用150K缓存的OutputStream写, D:/test5.tmp spent time=610毫秒

 

 

更具体内容详见我个人blog:

 

http://www.smithfox.com/?e=149

 

 

分享到:
评论

相关推荐

    android byte字节数组转换十六进制字符串

    下面我们将详细讨论如何在Android中实现这个转换过程,以及几种可能的方法。 首先,我们要理解字节数组和十六进制字符串的基本概念。字节数组是Java和Android中用于存储和处理二进制数据的数据结构,而十六进制字符...

    java代码-十进制转二进制

    在Java中,有几种方法可以实现十进制到二进制的转换: 1. 使用Integer类的toBinaryString()方法: Integer类是Java中的一个内置类,提供了许多与整数相关的操作。其中,`toBinaryString(int i)`方法接收一个整数i...

    java代码-十进制转换为二进制

    以上就是使用Java将十进制数转换为二进制的几种常见方法。在实际开发中,通常会根据具体需求和性能要求选择合适的方法。在提供的`main.java`文件中,可能就包含了这些方法的实现,你可以查看源码进行学习。而`README...

    java代码-求任意给出一个十进制整数,将十进制整数转换为二进制数。

    这个过程可以通过几种方法实现,包括位运算、除法和模运算,以及使用内置的Integer类方法。以下是对这个主题的详细解释: 一、位运算方法 1. 右移运算符(>>>):右移运算符可以用来模拟二进制右移,每次右移一位,...

    DecimalToBinary:用Java编写的十进制到二进制!

    在Java中,有几种方法可以将十进制数转换为二进制: 1. 使用Integer类的toBinaryString()方法: Integer类提供了静态方法toBinaryString(int i),它接受一个整数参数i并返回该数的二进制表示形式的字符串。例如: ...

    java代码-2.任意给出一个十进制整数,将十进制整数转换为二进制数。

    在Java中,有几种方法可以将十进制数转换为二进制: 1. **使用Integer.toBinaryString()**: 这是Java提供的内置方法,可以直接将整数转换为二进制字符串。 ```java int decimalNumber = 10; String binaryString = ...

    java代码-十进制转换二进制

    在Java中,有几种方法可以将十进制数转换为二进制: 1. **使用Integer类的toBinaryString()方法**: Integer类提供了静态方法toBinaryString(int i),它接收一个整数作为参数,返回该整数的二进制表示。例如: ``...

    java代码-任意给出一个十进制整数,将十进制整数转换为二进制数。

    以上就是Java中将十进制整数转换为二进制数的几种常见方法。在实际应用中,根据具体需求可以选择合适的方式。例如,如果需要对大量数据进行转换,位运算方法可能会更高效。而在简单的命令行程序或教学示例中,`...

    十进制转十六进制 word文档

    在Java中,将十进制转换为十六进制可以通过以下几种方式: 1. **`Integer.toHexString()`**:这是一个内置函数,可以直接将整数转换为十六进制字符串。例如: ```java int decimalNumber = 255; String hex...

    java代码-实训5 十进制转换为二进制

    在Java中,有几种方法可以将十进制转换为二进制: 1. **使用Integer类的toString()方法**: ```java int decimal = 10; String binary = Integer.toString(decimal, 2); System.out.println(binary); // 输出 ...

    Java实现 LeetCode 761 特殊的二进制序列(括号问题)

    Java 实现 LeetCode 761 特殊的二进制序列(括号问题)主要涉及以下几个关键知识点: 1. **特殊二进制序列的性质**: - **数量平衡**:二进制序列中0的数量与1的数量相等。 - **前缀码性质**:每一个前缀码中1的...

    JAVA上百实例源码以及开源项目源代码

    Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系...

Global site tag (gtag.js) - Google Analytics