During tests I found out that my method takes up to 70% less time when I use implicit conversions than explicit. Why is implicit so much faster? Would you consider to use implicit in this case even if it's against any kind of coding style?
Note: the variable val contains a hex decimal string and there is no case it does not.
Implicit (the whole method takes up to 3 seconds):
"&H" & val >= &H100000
Explicit (the whole method takes up to 10 seconds):
Int.Parse(val, System.Globalization.NumberStyles.HexNumber) >= &H100000
Note: I've also tried Int.TryParse but implicit is still a LOT faster.