最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2006年09月28日 00:00:00   作者:  

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

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

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

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

  循環(huán)


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

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

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

 

相關(guān)文章

  • ASP.NET MVC4異步聊天室的示例代碼

    ASP.NET MVC4異步聊天室的示例代碼

    這篇文章主要介紹了ASP.NET MVC4異步聊天室的示例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • ASP.NET拒絕訪問臨時目錄的解決方法

    ASP.NET拒絕訪問臨時目錄的解決方法

    這篇文章主要介紹了ASP.NET拒絕訪問臨時目錄的解決方法,大家參考使用吧
    2013-11-11
  • .NET性能優(yōu)化之為集合類型設(shè)置初始大小的方法

    .NET性能優(yōu)化之為集合類型設(shè)置初始大小的方法

    這篇文章主要介紹了.NET性能優(yōu)化之為集合類型設(shè)置初始大小的方法,今天要談的一個性能優(yōu)化的Tips是一個老生常談的點,但是也是很多人沒有注意的一個點。在使用集合類型是,你應該設(shè)置一個預估的初始大小,那么為什么需要這樣做?我們一起來從源碼的角度說一說
    2022-05-05
  • Asp.net中時間格式化的6種方法詳細總結(jié)

    Asp.net中時間格式化的6種方法詳細總結(jié)

    數(shù)據(jù)控件綁定時格式化日期方法/用DataBinder.Eval進行數(shù)據(jù)綁定時/直接用ToString方法轉(zhuǎn)換日期顯示格式/用String類轉(zhuǎn)換日期顯示格式等等,感興趣的你了解下哦,或許對你學習時間格式化有所幫助
    2013-02-02
  • GridView中動態(tài)設(shè)置CommandField是否可用或可見的小例子

    GridView中動態(tài)設(shè)置CommandField是否可用或可見的小例子

    GridView中動態(tài)設(shè)置CommandField是否可用或可見的小例子,需要的朋友可以參考一下
    2013-05-05
  • 從外部的js文件中獲取ASPX頁面的控件ClientID

    從外部的js文件中獲取ASPX頁面的控件ClientID

    從外部的js文件中獲取ASPX頁面的控件ClientID(get control reference from external javascript)
    2009-02-02
  • c#委托與事件(詳解)

    c#委托與事件(詳解)

    本文中,我將通過兩個范例由淺入深地講述什么是委托、為什么要使用委托、事件的由來、.Net Framework中的委托和事件、委托和事件對Observer設(shè)計模式的意義,對它們的中間代碼也做了討論
    2012-12-12
  • .NET實現(xiàn)異步編程async和await

    .NET實現(xiàn)異步編程async和await

    這篇文章介紹了.NET實現(xiàn)異步編程async和await的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-03-03
  • 使用Ajax更新ASP.Net MVC項目中的報表對象方法

    使用Ajax更新ASP.Net MVC項目中的報表對象方法

    下面小編就為大家分享一篇使用Ajax更新ASP.Net MVC項目中的報表對象方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • asp.net url傳遞后地址欄亂碼(中文超過兩個漢字)

    asp.net url傳遞后地址欄亂碼(中文超過兩個漢字)

    asp.net 頁面?zhèn)髦形某^兩個漢字后面就亂碼,編碼編好的url是正確的,可傳到另一個頁面就會出錯,在地址欄就已經(jīng)亂碼了,本文介紹詳細的解決方法,感興趣的朋友可以了解下,或許對你學習asp.net有所幫助
    2013-02-02

最新評論

余庆县| 海盐县| 永寿县| 化州市| 宜都市| 湘潭县| 开阳县| 巧家县| 都匀市| 临汾市| 枣庄市| 永昌县| 桐庐县| 鸡西市| 桂东县| 稷山县| 无为县| 赫章县| 玉环县| 特克斯县| 东港市| 军事| 韶关市| 古交市| 宣武区| 古交市| 定陶县| 枣庄市| 斗六市| 洪雅县| 连州市| 招远市| 江都市| 兴城市| 西城区| 华阴市| 安丘市| 辉县市| 新兴县| 都昌县| 渭南市|