C#编程:读二进制文件的优化
来源:互联网 发布:苹果手机哪里开4g网络 编辑:程序博客网 时间:2024/06/01 10:47
今天维护一个软件,发现如下的代码:
private byte[] readDataBin(string filename)
{
FileStream fs= new FileStream(filename, FileMode.Open, FileAccess.Read);
byte[] bytesToRead = new byte[fs.Length];
BinaryReader br = new BinaryReader(fs);
for (int i = 0; i < fs.length; i++)
{
bytesToRead[i] = br.ReadByte();
}
br.Close();
fs.Close();
return bytesToRead;
}
上述代码运行不会出错,但是如果文件稍微大点就非常非常的慢,查了下msdn,将for循环去掉,改成如下一句话:
bytesToRead = br.ReadBytes((int)(fs.length));
测试了一下,同样的文件读出来比原来快了数十倍。
private byte[] readDataBin(string filename)
{
FileStream fs= new FileStream(filename, FileMode.Open, FileAccess.Read);
byte[] bytesToRead = new byte[fs.Length];
BinaryReader br = new BinaryReader(fs);
for (int i = 0; i < fs.length; i++)
{
bytesToRead[i] = br.ReadByte();
}
br.Close();
fs.Close();
return bytesToRead;
}
上述代码运行不会出错,但是如果文件稍微大点就非常非常的慢,查了下msdn,将for循环去掉,改成如下一句话:
bytesToRead = br.ReadBytes((int)(fs.length));
测试了一下,同样的文件读出来比原来快了数十倍。
0 0
- C#编程:读二进制文件的优化
- C#二进制文件编程实践
- c# 二进制文件编程实践
- C#的二进制文件操作
- C#的二进制文件操作
- C#的二进制文件操作及汉字编码转换
- C#读取二进制文件的机制(转)
- C# 二进制文件操作 简单的文件操作
- 一种C#读写二进制文件的通用方法
- 分享二进制文件读取的编程心得
- 用C#读取二进制文件
- C#中,输出二进制文件
- 用 C# 读取二进制文件
- C#读取二进制文件
- C# 写入二进制文件
- C# Access 二进制文件读写
- C#封装二进制文件处理
- C#二进制文件比较程序
- pl/sql develop Command Windows 命令
- hdu 5349 MZL's simple problem
- HDU 5351 MZL's Border
- POJ - 3660 - Cow Contest (floyd求传递闭包)
- HDU 4357 字符交换位置无数次变成另一个字符串-YY-(神题
- C#编程:读二进制文件的优化
- 【leetcode】 database Combine Two Tables
- php函数的引用返回
- 高效 MacBook 工作环境配置
- Node.js开发入门—HelloWorld再分析
- C 结构体的用法总结
- iOS中的字符串操作大全
- Oracle启用和禁用触发器
- 十一讲,浮点数,小数点前后分别显示