.net中的字符串操作性能问题由来已久,幸运的是微软推出了span<T>高性能指针操作封装工具类。这个类到底有多高的性能呢?网上传言反正很高,但是实际上在网上很难找到合适的测试实例,这让本人实在无力吐槽。经不住高性能这三个字的诱惑,本人还是了解了一番后做了几个简单样例来测试一番,下面列出几种字符串常见操作的测试代码及其运行结果。
一、String.Index 测试
1 var t1 = StopWacherHelper.DoTimer(() => 2 { 3 for (int i = 0; i < count; i++) 4 { 5 str.IndexOf(subStr); 6 } 7 }); 8 9 Console.WriteLine($"string.IndexOf {count} 次用时:{t1} 毫秒");