在.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