When specifying a key sequence you have the option of using a kbd, string, or vector. Which one of these is faster? More efficient? Optimal in particular situations? Any trade-offs? Please list your reasoning and why.
I would recommend using
kbd in general, because of the way it eliminates any guess work in how to specify a key sequence. That benefit tends to outweighs everything else, IMO.
I actually thought that
kbd was going to be 'slower' (by some entirely inconsequential margin) because it's not a macro, but a quick test to validate my assumptions shows that byte-compiled code actually contains the string or vector form, so apparently there is no speed benefit whatsoever to be had in avoiding