Нет, ни один не быстрее. Это простая ложь. Нет никакой пользы от использования второй версии. Только ухудшает читаемость.
Это все пришло из C, где вы могли ошибочно написать
if(x = 3)
вместо
if( x == 3)
Некоторые люди думали, что лучше сначала написать константу, и в этом случае, если вы напишите =
вместо ==
, вы получите ошибку компилятора. Поэтому некоторые источники рекомендуют писать
if(3 == x)
Некоторые люди не знали, почему это было необходимо и продолжали, и обобщили эту идею на конструкции и языки, где она не имеет абсолютно никакого смысла. По-моему, в оригинальном C-контексте это не имело особого смысла, но это вопрос личного вкуса.