PHP: ++$i быстрее $i++ в 1.6 раз
Проверил услышанное (усомнился, что разница будет хоть сколько-нибудь заметная).
Удивлён? Не то слово! У меня разница получилась в 1.6-1.7 раз. Я думал, что если и будет, то какие-то копейки. А тут - полтора-два раза?!
Это на PHP 7.0.22, OS 64-битная (x86_64 GNU/Linux).
Есть ли разница на C++ или Java, и насколько большая - не знаю, не проверял. Если кто подскажет - было бы интересно.
Понятно, что если смотреть на абсолютные цифры и не жить в мире нагруженных проектов - на разницу можно махнуть рукой и сказать, что это экономия на спичках. Но вот в композеровских библиотеках поискал - очень много используют именно префиксную форму (там, где нет никакой разницы, что возвращает операция, и цель - только в инкременте).
Чего и всем желаю. Применяйте ++$i
на автопилоте.