亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2006年09月28日 00:00:00   作者:  

  我自己的一個(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+"\\"+ 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ù)目比較小,那么第一種的性能又要大大好于第二種。

 

相關(guān)文章

最新評(píng)論