在测试期间,我发现当我使用隐式转换而不是显式转换时,我的方法花费的时间减少了70%。为什么隐含这么快?在这种情况下你会考虑使用隐式,即使它与任何编码风格相反吗?
注意:变量val包含一个十六进制十进制字符串,但不存在任何情况。
隐含(整个方法最多需要3秒):
"&H" & val >= &H100000
明确(整个方法最多需要10秒):
Int.Parse(val, System.Globalization.NumberStyles.HexNumber) >= &H100000
注意:我也尝试过Int.TryParse,但隐式仍然快了很多。