日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

低效的SelectSingleNode與高效的ListView數據添加

低效的SelectSingleNode與高效的ListView數據添加

更新時間:2022-05-10 文章作者:未知 信息來源:網絡 閱讀次數:

以下是Santomania帶給我們的一些提高代碼性能的建議,在他的博客網站上,你能看到不少他關于SharePoint的見解。

一、低效的SelectSingleNode

我最近一直在使用reflecting,然而我確實已經通過Lamont Harrington對此做了提示,雖然對我來說這并不是一個新聞(一般說來,在木桶中,我不會是最慢的魚^_^),但我發現它仍然值得一提。

反編譯XmlNode.SelectSingleNode方法,你將獲得如下結果(原諒我的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

你將會看到,SelectSingleNode僅僅是SelectNodes的包裝,這意味著它(最快)不會比SelectNode更快,并且,如果你在深入研究一點,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確實是創造了一個XPathNavigator實例。

我想,首選的解決方案是:實例化我們自己的XPathNavigator并且在對xml文檔執行XPath查詢的時候重復使用它,特別是我們執行嵌套循環的查詢時。

二、高效的ListView數據添加

怎樣促進你的ListView的性能?不要使用在同一個的循環中去創造和添加ListViewItem的方法。更好的方法是:創造一個ListViewItem的集合,并且使用AddRange方法去添加它們。我顯示這個方法對團隊中的一個開發者,在大量目錄添加的情況下(超過1500條記錄),他的ListView的性能比原來要高效1000倍。



最后,不知你注意到了沒有,DictionaryEntry不是一個類,而是一個結構。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 91亚洲精品国产自在现线 | 中文字幕第4页 | 女人被狂躁的视频免费动图 | 在线视频一区二区 | 女网址www| 欧美日韩国产亚洲人成 | 欧美超大胆视频在线播放 | 免费在线观看a级毛片 | 国产麻豆媒一区一区二区三区 | 日本久久网 | 欧美xxx国产xxx| 日日摸夜夜添夜夜添特色大片 | 91麻豆精品国产91久久久久久 | 日日夜夜天天人人 | 天天干夜夜夜 | 欧美日韩小说 | 站长推荐国产午夜免费视频 | 国内精品久久久久久西瓜色吧 | 嘿嘿嘿视频在线观看网站 | 国产精品婷婷久久爽一下 | 精品卡通动漫在线观看视频一区 | 国产一二三四区在线观看 | 小视频在线免费观看 | 九九色综合 | 不卡一区二区三区四区 | 666夜色666夜色亚洲国产免费看 | 宅男噜噜噜66网站久久 | 精品福利在线观看 | 麻豆国产福利91在线 | 精品国产91久久久久久久 | 欧美国产成人一区二区三区 | 69av免费视频| 欧美.成人.综合在线 | 日本xxxxx高清免费观看 | 最近中文字幕高清中文字幕在线看 | 亚洲欧美国产另类 | 亚洲免费视频一区 | 国产男女猛视频在线观看网站 | 久久久亚洲精品视频 | 伊人久久大香线蕉综合热线 | 国产亚洲精品综合在线网址 |