检查字符串首字母的性能
生活随笔
收集整理的這篇文章主要介紹了
检查字符串首字母的性能
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天在寫一個函數的時候,需要判斷某段字符串是xml還是數字,一開始用StartsWith來判斷開頭的字符串,后來發現這個函數需要高頻率的調用,不知道StartsWith是否有性能問題。于是寫了如下代碼來驗證:
var content = "<double>1</double>";Stopwatch sw = Stopwatch.StartNew(); for (int i = 0; i < 1000000; i++) {var r = content.StartsWith("<"); } sw.Stop(); Console.WriteLine("test 1 :" + sw.ElapsedMilliseconds);sw = Stopwatch.StartNew(); for (int i = 0; i < 1000000; i++) {var r = content.StartsWith("<double>"); } sw.Stop(); Console.WriteLine("test 2 :" + sw.ElapsedMilliseconds);sw = Stopwatch.StartNew(); for (int i = 0; i < 1000000; i++) {var r = content[0] == '<'; } sw.Stop(); Console.WriteLine("test 3 :" + sw.ElapsedMilliseconds);基本上第三種性能是最高的,不過第二種要保險一些。
轉載于:https://www.cnblogs.com/redmoon/archive/2011/07/21/2112633.html
總結
以上是生活随笔為你收集整理的检查字符串首字母的性能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Cassandra
- 下一篇: Oracle 游标(cursor) 说明