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

ASP.NET技巧:同時對多個文件進行大量寫操作對性能優化

  我自己的一個項目,需要同時對65536個文件進行多次寫操作。

  如果先全部打開所有的文件,然后重復寫,最后關閉所有的文件。那么第一次寫操作全部完成需要16分鐘左右,而第二次就需要40分鐘了。沒有繼續測試了。

            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();
            }

  如果在寫操作的時候只打開相應的一個文件,寫完關閉。那么所有寫操作完成只要2分30秒左右。

  循環


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

  由此可見,第二種辦法性能要遠大于第一種。一次打開所有的文件,需要占用不小的內存,最主要的是.NET在處理filestream 的時候,可能要進行大量的內存分配和回收等工作,消耗了大量內存和資源。

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

 

AspNet技術ASP.NET技巧:同時對多個文件進行大量寫操作對性能優化,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 李道新| 综合激情| 人民的利益电视剧在线观看| 美国派7| 王顺明| 雪山飞狐主题曲简谱 | 倪敏然| 打开双腿扒开打屁股羞辱惩罚视频| 五年级简易方程40题| 逛新城原唱| 抖音平台| 鬼迷心窍1994| 潇洒的走简谱 | 古装发型| 军营医生 (1976)| 爱上特种兵电视剧免费观看完整版 | 莫恭明| 分享视频| 在线看色戒| 重温经典频道在线直播| 我不再什么作文500字| 麻美由真电影| 爱情手册电影| 意大利辣椒1984| 胖女人做爰全过程免费看视频| 果宝特攻5 2030| 电影名《走进房间》在线观看| 2018年党课主题及内容| 曹查理林雅诗电影全集| 极品少妇啪啪久久蜜臀| love 电影| 裸体小男孩| 妻子的电视剧| 丛林总动员| 成人在线免费观看电影| 网上视频| 汪汪队完整版全集免费| 迷斯拉| 宋佳风平浪静| 狗年电影| 张佩华|