misc.log

日常茶飯事とお仕事と

文字列トリム処理の速度比較

お仕事で調べることがあったので記録を残しておきます。VB 2010でのトリム処理は、未だにVisualBasic名前空間のTrim関数も利用可能ですが、果たして.NETのString.Trimメソッドとどっちが速いのでしょうか?という問題。手元にある速度測定ツールがVisual Studio 2005までのみ対応のDevPartnerしかないので、フレームワークのバージョンが違いますがVisual Basic 2005で検証してみました。


まずは.NETのStringクラスが持つTrimメソッド。こちら、若干のばらつきはありますがほぼ100μセカンドです。



次に、VisualBasic名前空間にあるTrim関数。こちら……35,500μセカンド。約355倍です。



どちらを使うべきか自明ですよね。この速度差だと、同じ処理を30回やっただけで1秒の処理時間差になります。