色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

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

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

  如果先全部打開(kāi)所有的文件,然后重復(fù)寫(xiě),最后關(guān)閉所有的文件。那么第一次寫(xiě)操作全部完成需要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();
            }

  如果在寫(xiě)操作的時(shí)候只打開(kāi)相應(yīng)的一個(gè)文件,寫(xiě)完關(guān)閉。那么所有寫(xiě)操作完成只要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)行大量寫(xiě)操作對(duì)性能優(yōu)化,轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 张家界市| 定远县| 林甸县| 洪江市| 天气| 景谷| 廉江市| 卓资县| 新野县| 调兵山市| 西林县| 青龙| 周口市| 册亨县| 苍南县| 潮州市| 包头市| 抚松县| 肃北| 庆阳市| 哈尔滨市| 长沙县| 平原县| 邢台市| 嵩明县| 莫力| 思南县| 鄱阳县| 腾冲县| 舒城县| 靖安县| 思茅市| 永嘉县| 招远市| 华蓥市| 岳普湖县| 赤峰市| 辽宁省| 淮南市| 荥阳市| 呼玛县|