为什么隐式转换比显式转换更快?

时间:2017-02-01 23:29:13

标签: vb.net implicit-conversion

在测试期间,我发现当我使用隐式转换而不是显式转换时,我的方法花费的时间减少了70%。为什么隐含这么快?在这种情况下你会考虑使用隐式,即使它与任何编码风格相反吗?

注意:变量val包含一个十六进制十进制字符串,但不存在任何情况。

隐含(整个方法最多需要3秒):

"&H" & val >= &H100000

明确(整个方法最多需要10秒):

Int.Parse(val, System.Globalization.NumberStyles.HexNumber)  >= &H100000

注意:我也尝试过Int.TryParse,但隐式仍然快了很多。

0 个答案:

没有答案