All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
如何用C#写一个简单的Login窗口_[Asp.Net教程]
sql 2005 express 远程访问和sa密码的问题_[SQL Server教程]
通过SQLSERVER重启SQLSERVER服务和计算机_[SQL,Server教程]
验证控件的气泡提示效果_[Asp.Net教程]
MVC,3.0,在各个版本IIS中的部署_.net资料_编程技术
visual c++ MFC的CObject类
.net组件开发系列(—)之武术系列-马步功之基本功_[Asp.Net教程]
修改SQL Server2005的sa用户密码_[SQL Server教程]
XMLHTTPRequest的属性和方法简介_[XML教程]
PHP5.2+APACHE2.2+BugFree1.0的安装_[PHP教程]
Reading number is top 10 pictures
The world's ten biggest attractions of inventory super the moon
青春清纯美女大集合2
狗狗与主人神同步1
Beauty Sun Feifei
Discharge accidentally Actresses by the breast4
Beauty ZhiHuiLin2
Female model behind the bitterness, often being overcharged1
猫眯也疯狂
身材野火台灣美女2
The money of more than 100 countries and regions4
Download software ranking
Boxer's Top ten classic battle2
尖东毒玫瑰B
Sora aoi, the nurse, uniform ,nursing assistant
Tram sex maniac 2 (H) rar bag15
Boxer's Top ten classic battle8
c#程序设计案例教程
Macromedia Dreamweaver 8
虚拟机汉化软件
Eclipse-CALMSANNY (second edition)
C#程序员参考手册
delv published in(发表于) 2014/1/6 9:04:02 Edit(编辑)
ASP.NET技巧:同时对多个文件进行大量写操作对性能优化_[Asp.Net教程]

ASP.NET技巧:同时对多个文件进行大量写操作对性能优化_[Asp.Net教程]

ASP.NET技巧:同时对多个文件进行大量写操作对性能优化_[Asp.Net教程]

我自己的一个项目,需要同时对65536个文件进行多次写操作。

  如果先全部打开所有的文件,然后重复写,最后关闭所有的文件。那么第一次写操作全部完成需要16分钟左右,而第二次就需要40分钟了。没有继续测试了。


for (int i = 0; i < 65536; i++)
{
fileStream[i] = new FileStream(buffDir+"\\"+ i.ToString() + ".dat", FileMode.Create,FileAccess.Write, FileShare.Write,14000);
}
write;
write;
write;
........
for (int i = 0; i < 65536; i++)
{
fileStream[i] .close();
}


  如果在写操作的时候只打开相应的一个文件,写完关闭。那么所有写操作完成只要2分30秒左右。


  循环



for (int i=0;i<65536;i++)
{
open;
write;
close;
}


  由此可见,第二种办法性能要远大于第一种。一次打开所有的文件,需要占用不小的内存,最主要的是.net在处理filestream 的时候,可能要进行大量的内存分配和回收等工作,消耗了大量内存和资源。


  另外我也做个测试,如果文件数目比较小,那么第一种的性能又要大大好于第二种。


来源:网络







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.