在.net中,是否對System命名空間中的函數進行的調用通常比正常的函數調用慢得多?我知道,總的來說,「系統調用速度很慢」。但是,在這種情況下,我關心的不是系統調用,而是調用「系統」名稱空間。.net系統調用性能
例如,考慮一下我有10000個句子的數組的情況,我想知道他們中哪些以「計算機」這個詞開頭。對於System.Text.RegularExpressions
命名空間撥打10000個電話會更好嗎?或者會是更好的顯著實施
StartsWithPrefix(ByVal prefix as String, ByVal str as String) As Boolean
功能?
當然,正則表達式本身很慢,但我認爲我的問題仍然有意義。
您的性能測試對於這些不同的場景顯示了什麼結果?因此,衡量並選擇更快:-) – 2011-03-04 14:05:50
你從哪裏得到你的「一般事實」? 「System」命名空間中的代碼與其他代碼中的代碼相比速度慢。你將如何實現你自己的'StartsWithPrefix'方法*而不最終使用像'string.StartsWith'或regexes這樣的'System'方法? – 2011-03-04 15:43:37