四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

ASP.NET技巧:同時(shí)對(duì)多個(gè)文件進(jìn)行大量寫操作對(duì)性能優(yōu)化

  我自己的一個(gè)項(xiàng)目,需要同時(shí)對(duì)65536個(gè)文件進(jìn)行多次寫操作。

  如果先全部打開(kāi)所有的文件,然后重復(fù)寫,最后關(guān)閉所有的文件。那么第一次寫操作全部完成需要16分鐘左右,而第二次就需要40分鐘了。沒(méi)有繼續(xù)測(cè)試了。

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

  如果在寫操作的時(shí)候只打開(kāi)相應(yīng)的一個(gè)文件,寫完關(guān)閉。那么所有寫操作完成只要2分30秒左右。

  循環(huán)


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

  由此可見(jiàn),第二種辦法性能要遠(yuǎn)大于第一種。一次打開(kāi)所有的文件,需要占用不小的內(nèi)存,最主要的是.NET在處理filestream 的時(shí)候,可能要進(jìn)行大量的內(nèi)存分配和回收等工作,消耗了大量?jī)?nèi)存和資源。

  另外我也做個(gè)測(cè)試,如果文件數(shù)目比較小,那么第一種的性能又要大大好于第二種。

 

AspNet技術(shù)ASP.NET技巧:同時(shí)對(duì)多個(gè)文件進(jìn)行大量寫操作對(duì)性能優(yōu)化,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 百字明咒标准读诵慢念| 高潮艺术| 林栋浦| 生长因子是结痂前用还是掉痂后用| 伴生活| 汤唯韩国电影| 多尔衮电视剧全集40集 | 梁洪硕| 猫小帅睡前故事| 青春没有遗憾才完美辩论资料| 鬼龙院花子的一生| 有冈大贵| 大决战免费观看| 温州新闻| 二年级上册数学竖式计算题| 黄色污污视频| 阴道电影| cctv五+频道在线直播节目单| 日本电影完整版| 韩国电影《真实》| 男生的帅气头像| one week| 桂林山水甲天下是几年级的课文| 龙月 电影版 电影| 章若楠高清壁纸| 上山悠亚| 成年奶妈| 光遇安卓官服下载| 尹馨演过的三部电影| 肉丝祙挠脚心丨ⅴk| 打美女屁股免费| 新子| 女孩们在线观看| 包公大战潘金莲| 超级飞侠17季| 我要逃亡1988国语版免费观看| 试衣间电影| 一点歌词完整版| 维罗尼卡| 李姝| 小狗克罗历险记|