VBの型変換系関数ベンチマーク

ただでさえ色々なコードが自動作成されて遅くなりがちなVB2005を少しでも早くしようと、VB組込関数の型変換系関数の速度を比較してみました。

結果
・CDate:29453
・CType:28453
・Parse:2901
・Convert.To:2619


ということで、C系の変換は10倍遅い、ということらしいです。
Private Sub TimeTest()
Dim sw As New Stopwatch
Dim i As Long
Dim ret As DateTime


'C...系を使った変換
sw.Start()
For i = 1 To 1000000
ret = CDate("2007/01/01 23:00:00")
Next
sw.Stop()
Console.Write("CDate:" & sw.ElapsedMilliseconds & vbCrLf)

'CTypeを使った変換
sw.Reset()
sw.Start()
For i = 1 To 1000000
ret = CType("2007/01/01 23:00:00", DateTime)
Next
sw.Stop()
Console.Write("CType:" & sw.ElapsedMilliseconds & vbCrLf)

'型.Parseを使った変換
sw.Reset()
sw.Start()
For i = 1 To 1000000
ret = DateTime.Parse("2007/01/01 23:00:00")
Next
sw.Stop()
Console.Write("型.Parse:" & sw.ElapsedMilliseconds & v

(1/2) 次»

GIS・PG関連
2007/09/19




カテゴリー一覧
最近のコメント
プロフィール

このブログを友達に教える

コミュニティ | 有名人・芸能人ブログ | ケータイ占い | ケータイ小説 | 掲示板


画面TOP↑


powered by cocolog