Первый требует, чтобы был хотя бы один не =
символ перед =
, чтобы соответствовать, в то время как второй нет; это будет соответствовать ведущему ==
.
Что касается производительности, я не ожидаю значимой разницы, но если вам действительно все равно, единственное, что нужно сделать, - это профилировать ее. Что я и сделал бы, написав пару сценариев, каждый из которых выполнял один из методов несколько сотен тысяч раз, и синхронизировал их с помощью команды Unix time
.