六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

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

[摘要]以下是Santomania帶給我們的一些提高代碼性能的建議,在他的博客網站上,你能看到不少他關于SharePoint的見解。一、低效的SelectSingleNode我最近一直在使用reflecti...
以下是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不是一個類,而是一個結構。



主站蜘蛛池模板: 青青草原亚洲视频 | 亚洲福利视频一区二区 | 日韩精品特黄毛片免费看 | 伊人男人天堂 | 亚洲 日本 欧美 中文幕 | 欧美一级视频免费看 | 视频二区 素人 欧美 日韩 | 亚洲第一在线 | 日本不卡视频在线视频观看 | 欧美亚洲另类色国产综合 | 中文字幕精品视频在线观看 | 欧美视频在线播放观看免费福利资源 | 日本三级香港三级国产三级 | 三级国产4国语三级在线 | 伊人高清 | 欧美特黄一级高清免费的香蕉 | 欧美手机视频 | 伊人二区 | 亚洲va欧美va国产va天堂 | 午夜影院a| 五月花综合网 | 欧美在线日韩在线 | 日一日射一射 | 一个色综合网 | 日韩视频免费在线 | 亚洲福利一区福利三区 | 无声在线完整版免费观看 | 青青青青青在线视频播放 | 欧美性猛交xxxx乱大交中文 | 天天射日日操 | 色吊丝最新永久免费观看网站 | 日韩高清专区 | 天天看天天摸天天操 | 日韩激情视频在线观看 | 欧美在线看欧美高清视频免费 | 日本一区二区三区在线观看视频 | 一级做a爰片性色毛片视频图片 | 午夜在线网址 | 天天透天天操 | 欧美在线tv | 午夜va|