Получи случайную криптовалюту за регистрацию!

Swap или кортежи для обмена значений двух переменных Если нео | PascalABC.NET официальный канал

Swap или кортежи для обмена значений двух переменных

Если необходимо поменять значения двух переменных - что следует использовать - множественное присваивание или стандартную процедуру Swap? Или может быть код с использованием третьей переменной будет самым быстрым?

Проведем замеры производительности.

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

А вот красивый с виду код с множественным присваиванием и использованием кортежей работает более чем в 5 раз медленнее