Ваш вопрос несколько неполон, потому что вы сравниваете две разные операции.Если вам нужно сложить две вещи вместе, то тестирование x==y
никуда вас не приведет.Итак, предположительно, вы хотите сравнить
if y != 0:
sum += y
с
sum +=y
Это намного сложнее для интерпретируемых языков, таких как Python, но на оборудовании тест для ненулевого значения вводит ветвьэто само по себе может быть дорогим.Но я не хотел бы говорить, что было бы быстрее без синхронизации.
Прибавьте к уравнению различные характеристики производительности разных архитектур, и у вас есть еще один смешивающий фактор.
Как всегда, вы лучшесначала написать свой код наиболее удобным для сопровождения способом, а затем рассчитать его.Если вам кажется, что вам нужно повысить производительность, используйте профилировщик, чтобы найти «горячие точки», а затем оптимизировать.