During reversing some code (which I don't remember, few years ago) I saw single line difference between the Machine Code of :? and if-else.
Don't remember much but it is clear that implementation of both is different.
But I advise You to not choose one of them b'coz of its efficiency, choose according to readability of code or your convenience. Happy Coding