M>>Скорее всего, на большинстве компьютеров 32-битное умножение будет быстрее 64-битного.
=KR>"Дефолтовое" умножение в 32-хбитной Intel-программе перемножает 32-хбитные числа с 64-хбитным результатом (в EDX:EAX). Всё остальное, ИМХО, будет приводить только к снижению скорости, т.к., минимум потребуются префиксы 16-битных операций, максимум — ещё вручную нарезать/маскировать числа.
Звучит убедительно. Правда, это на ассемблере. Как будет дело с "нормальными ЯВУ", не знаю. Нужно измерять. Интуиция мне подсказывает, что 16-бит разряды и 32-бит умножение будет быстрее 32-бит разрядов и 64-бит умножения.
В Delphi/С++, конечно, можно и asm-вставку сделать. Хотя, для простой домашней программы...
... << RSDN@Home 1.0 beta 6a >>