• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開(kāi)發(fā)教程 > 詳細(xì)頁(yè)面

        低效的SelectSingleNode與高效的ListView數(shù)據(jù)添加

        低效的SelectSingleNode與高效的ListView數(shù)據(jù)添加

        更新時(shí)間:2022-05-10 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

        以下是Santomania帶給我們的一些提高代碼性能的建議,在他的博客網(wǎng)站上,你能看到不少他關(guān)于SharePoint的見(jiàn)解。

        一、低效的SelectSingleNode

        我最近一直在使用reflecting,然而我確實(shí)已經(jīng)通過(guò)Lamont Harrington對(duì)此做了提示,雖然對(duì)我來(lái)說(shuō)這并不是一個(gè)新聞(一般說(shuō)來(lái),在木桶中,我不會(huì)是最慢的魚(yú)^_^),但我發(fā)現(xiàn)它仍然值得一提。

        反編譯XmlNode.SelectSingleNode方法,你將獲得如下結(jié)果(原諒我的VB.Net):

        Public Overloads Function SelectSingleNode(ByVal xpath As String) As XmlNode

        Begin Function

        Dim list1 As XmlNodeList
        Dim node1 As XmlNode
        Try

        list1 = Me.SelectNodes(xpath)
        node1 = list1.ItemOf(0)

        Catch ArgumentOutOfRangeException

        node1 = Nothing

        End Try
        Return node1

        End Function

        你將會(huì)看到,SelectSingleNode僅僅是SelectNodes的包裝,這意味著它(最快)不會(huì)比SelectNode更快,并且,如果你在深入研究一點(diǎn),SelectNodes反編譯后如下:

        Public Overloads Function SelectNodes(ByVal xpath As String) As XmlNodeList
        Begin Function

        im navigator1 As XPathNavigator
        navigator1 = Me.CreateNavigator
        Return New XPathNodeList(navigator1.Select(xpath))

        End Function

        讓人感到沮喪痛苦的是:SelectNodes確實(shí)是創(chuàng)造了一個(gè)XPathNavigator實(shí)例!!

        我想,首選的解決方案是:實(shí)例化我們自己的XPathNavigator并且在對(duì)xml文檔執(zhí)行XPath查詢(xún)的時(shí)候重復(fù)使用它,特別是我們執(zhí)行嵌套循環(huán)的查詢(xún)時(shí)。

        二、高效的ListView數(shù)據(jù)添加

        怎樣促進(jìn)你的ListView的性能?不要使用在同一個(gè)的循環(huán)中去創(chuàng)造和添加ListViewItem的方法。更好的方法是:創(chuàng)造一個(gè)ListViewItem的集合,并且使用AddRange方法去添加它們。我顯示這個(gè)方法對(duì)團(tuán)隊(duì)中的一個(gè)開(kāi)發(fā)者,在大量目錄添加的情況下(超過(guò)1500條記錄),他的ListView的性能比原來(lái)要高效1000倍。



        最后,不知你注意到了沒(méi)有,DictionaryEntry不是一個(gè)類(lèi),而是一個(gè)結(jié)構(gòu)。

        溫馨提示:喜歡本站的話(huà),請(qǐng)收藏一下本站!

        本類(lèi)教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: 男人的好免费观看在线视频| 两个人看的www高清免费观看| 免费人成在线观看网站视频| 精品国产免费人成网站| 亚洲综合色自拍一区| 亚洲熟妇丰满多毛XXXX| 亚洲宅男天堂a在线| 青青草国产免费国产是公开 | 久久嫩草影院免费看夜色| 老妇激情毛片免费| 成人免费网站久久久| 国产精品美女免费视频观看| 麻豆va在线精品免费播放| 免费观看四虎精品成人| 国产精品亚洲综合网站| 色多多www视频在线观看免费| 一个人免费观看日本www视频| 全黄大全大色全免费大片| 日本视频免费高清一本18| 18女人腿打开无遮掩免费| 成人免费无毒在线观看网站| 免费人成在线观看网站视频| 亚洲一区二区电影| 成a人片亚洲日本久久| 精品熟女少妇a∨免费久久| 暖暖在线日本免费中文| 亚洲AV无码码潮喷在线观看| 亚洲AV无码精品蜜桃| 亚洲爆乳AAA无码专区| 最近免费中文字幕高清大全| 日本无卡码免费一区二区三区| 国产亚洲精品资在线| 亚洲精品久久无码| 久9热免费精品视频在线观看| 国产一级特黄高清免费大片| 精品无码一区二区三区亚洲桃色 | 国产亚洲视频在线播放| 久久国产亚洲精品| 222www免费视频| 亚洲视频一区二区三区| 十八禁无码免费网站|