Я действительно не эксперт по архитектуре ЦП, поэтому относитесь к моим комментариям легкомысленно. В Википедии есть статья, описывающая архитектуру x86-64 ( текст ссылки ).
В x86-64 больше регистров, это само по себе должно помочь сделать программу быстрее. Кроме того, эта новая архитектура предлагает новые наборы команд, которые могут повысить скорость, если компилятор воспользуется этим.
Другим фактором, который необходимо учитывать, является количество доступных наборов инструкций. Когда программа компилируется в x86, обычно ее целью является запуск всех существующих 32-битных CPUS (Pentium 1, 2, 3, 4, core * и т. Д.). Каждое новое поколение CPU добавляет новые наборы инструкций, эти инструкции не могут быть использованы программой, которая хочет быть полностью переносимой в двоичном формате среди всех x86 CPUS. Поскольку бит x86-64 - это новая архитектура, перекомпиляция программы для этого компьютера дает компилятору более широкий набор инструкций, чтобы не беспокоиться о двоичной совместимости между 64-битным CPUS diff.