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

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)文章

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

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

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

    ASP.NET拒絕訪問(wèn)臨時(shí)目錄的解決方法

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

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

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

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

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

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

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

    從外部的js文件中獲取ASPX頁(yè)面的控件ClientID

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

    c#委托與事件(詳解)

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

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

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

    使用Ajax更新ASP.Net MVC項(xiàng)目中的報(bào)表對(duì)象方法

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

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

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

最新評(píng)論

宜丰县| 云浮市| 丰都县| 宜兰市| 永泰县| 田阳县| 福海县| 五常市| 凤阳县| 宁海县| 平原县| 青州市| 巨野县| 沁阳市| 壶关县| 樟树市| 屯留县| 泸水县| 甘孜县| 潮安县| 抚顺县| 玛曲县| 云阳县| 拜泉县| 甘肃省| 那坡县| 突泉县| 沐川县| 济源市| 崇礼县| 汝城县| 军事| 咸丰县| 宝应县| 黔东| 洛宁县| 鸡泽县| 长丰县| 武山县| 罗源县| 邻水|