当前位置: 首页 > news >正文

BufferedStream的性能

 

以下代码可以对比FileStream 和BufferedStream的性能,但一定要注意BufferedStream初始时第二个参数一定要比第一个参数的流的大小要大,不然内存缓存就可能用不上

 

 
  

static
void Main(string[] args) { Random rd = new Random(); byte[] bb=new byte[1024]; rd.NextBytes(bb); FileStream fs = new FileStream(@"C:\Users\jim\Desktop\aaaaa\aa.txt",FileMode.OpenOrCreate,FileAccess.ReadWrite); BufferedStream bs = new BufferedStream(fs, 1024 * 10240); DateTime dt; double db1 = 0, db2 = 0; dt = System.DateTime.Now; for (int i = 0; i < 10240; i++) { fs.Write(bb, 0, 1000); } db1 = ((TimeSpan)(DateTime.Now - dt)).TotalMilliseconds; dt = System.DateTime.Now; for (int i = 0; i < 10240; i++) { bs.Write(bb, 0, 1000); } db2 = ((TimeSpan)(DateTime.Now - dt)).TotalMilliseconds; Console.WriteLine(db1.ToString("f4")); Console.WriteLine(db2.ToString("f4")); Console.ReadKey(); }

转载于:https://www.cnblogs.com/jimzbom/archive/2012/11/18/2776571.html

相关文章:

  • zabbix 触发器表达式详解
  • 一套海量在线用户的移动端IM架构设计实践分享(含详细图文)
  • MyEclipse设置JAVA选中高亮显示
  • CG, DCG, NDCG
  • Zookeeper笔记二-各种一致性协议解释
  • Linux中Inode概念
  • 删除android真机上数据库的方法,导出数据库用可视化工具查看的方法
  • Linux chmod命令及权限含义
  • 免费编程入门教程资源推荐搜集,分享给想开始学习程序开发的同学
  • Alibaba AI Model Tops Humans in Reading Comprehension
  • Laravel 用户权限管理
  • PHP学习 --cookie
  • C#设计模式之十九策略模式(Stragety Pattern)【行为型】
  • Linux的例行工作排程(crontab)
  • Windows 8 DirectX 和Xaml UI 混合处理方案
  • in typeof instanceof ===这些运算符有什么作用
  • iOS小技巧之UIImagePickerController实现头像选择
  • leetcode388. Longest Absolute File Path
  • markdown编辑器简评
  • Netty 4.1 源代码学习:线程模型
  • Python学习之路13-记分
  • React as a UI Runtime(五、列表)
  • Vue.js源码(2):初探List Rendering
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 测试如何在敏捷团队中工作?
  • 关于List、List?、ListObject的区别
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 在Unity中实现一个简单的消息管理器
  • 仓管云——企业云erp功能有哪些?
  • ​2020 年大前端技术趋势解读
  • # 飞书APP集成平台-数字化落地
  • #if和#ifdef区别
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #每天一道面试题# 什么是MySQL的回表查询
  • (1)常见O(n^2)排序算法解析
  • (C语言)二分查找 超详细
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (十一)图像的罗伯特梯度锐化
  • (转)Scala的“=”符号简介
  • .apk文件,IIS不支持下载解决
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .net MySql
  • .net refrector
  • .NET 服务 ServiceController
  • .net/c# memcached 获取所有缓存键(keys)
  • .NET实现之(自动更新)
  • @Builder用法
  • @Service注解让spring找到你的Service bean
  • @SuppressWarnings(unchecked)代码的作用
  • @TableLogic注解说明,以及对增删改查的影响
  • [ C++ ] template 模板进阶 (特化,分离编译)
  • [⑧ADRV902x]: Digital Pre-Distortion (DPD)学习笔记