Создайте программу, которая многократно выполняет какую-то целочисленную операцию, например, целочисленную версию алгоритма SAXPY. Запустите его для разных размеров слова, от 8 до 64 бит (то есть от char
до long long
).
Измерьте время, которое каждая версия тратит при запуске алгоритма. Если есть одна конкретная версия, срок действия которой заметно меньше, чем у других, то размер слова, используемый для этой версии, вероятно, является собственным размером слова вашего компьютера. С другой стороны, если есть несколько версий, которые работают более или менее одновременно, выберите ту, которая имеет больший размер слова.
Обратите внимание, что даже с помощью этой техники вы можете получить ложные данные: ваш тест, скомпилированный с использованием Turbo C и работающий на процессоре 80386 через DOS, сообщит, что размер слова составляет 16 бит, просто потому, что компилятор не использует 32 -битовые регистры для выполнения целочисленной арифметики, но вызовы внутренних функций, которые выполняют 32-битную версию каждой арифметической операции.