Swap или кортежи для обмена значений двух переменных
Если необходимо поменять значения двух переменных - что следует использовать - множественное присваивание или стандартную процедуру Swap? Или может быть код с использованием третьей переменной будет самым быстрым?
Проведем замеры производительности.
Приведенный тест свидетельствует, что процедура Swap работает столь же производительно, что и использование алгоритма с третьей переменной прямо в коде (за счет inline-встраивания, проводимого виртуальной машиной).
А вот красивый с виду код с множественным присваиванием и использованием кортежей работает более чем в 5 раз медленнее