VB.NET質問スレ(Part31)
■ このスレッドは過去ログ倉庫に格納されています
0058デフォルトの名無しさん
2009/08/23(日) 20:43:17誰も突っ込みを入れないので
Byte.Parse(str) は、10進数の変換で
Byte.Parse(str, Globalization.NumberStyles.AllowHexSpecifier) としないと16進数変換になりません。
ついでに速度も測ってみた (結構いいかげんな測定なのであまり信用できないが)
(1) Dictionary(Of String, Byte)
(2) Convert.ToByte(str, 16)
(3) Byte.Parse(str, Globalization.NumberStyles.AllowHexSpecifier)
(4) CByte("&h" & str)
(1)はジェネリックなハッシュテーブルに00〜FFをセットしてテーブル引きする方法でこれが最速
(1)を基準にすると速度は
(1) 1.0
(2) 1.8
(3) 2.8
(4)20.0
CByte("&h" & str) が予想外に遅い。
文字連結の "&" が遅いのかと思って連結をやめてもたいして変わらない。
■ このスレッドは過去ログ倉庫に格納されています