VB.NET質問スレ(Part31)
■ このスレッドは過去ログ倉庫に格納されています
0064デフォルトの名無しさん
2009/08/24(月) 04:39:43俺も信じられなかったんで検証してみた
たしかにCByte(str)はConvert.ToByte(str, 16) より10倍程度遅かった
Val(str)はConvert.ToByte(str, 16)より早かった
Valの戻りはDoubleらしいのでバイト型に(暗黙の変換で)代入した
そしてここで驚くべき結果
CByte(Val(str))はConvert.ToByte(str, 16)より速い
Val(str))より若干遅いだけ
Cxx関数のヘルプ見ると、インラインコンパイルされるのでパフォーマンスが向上するときもあります、とw
CByte(string)は遅いがCByte(Double)はかなり早い
CByteに文字列渡したときにいったいどんなコードにコンパイルされてるんだろうねぇ
■ このスレッドは過去ログ倉庫に格納されています