История изменений
Исправление hateyoufeel, (текущая версия) :
Вот именно были доступны все регистры и преимущества x86_64. Но разница в скорости выполнения при 64 битных указателях и при 32 битных не показала значительного преимущества. Еще раз, замерялись в программах которые потребляли не более 4 гигов, и там сокращение не дало хороших результатов. То-есть смысла в уменьшении 64-bit указателя до 32-bit не имеет смысла. Ни увеличения производительности ни значительного снижение потребления памяти нет.
Я нашёл про увеличение производительности на 5-10% в среднем. Что достаточно неплохо. Проблема x32 abi была в недоступности более 4 гигабайт памяти процессу, здесь же такой проблемы нет.
Но в любом случае, история с x32 abi тут вообще не причём. Я пишу скорее о разделении памяти на арены и адресацию по смещению внутри арены в рамках одного экземпляра структуры данных.
Исходная версия hateyoufeel, :
Вот именно были доступны все регистры и преимущества x86_64. Но разница в скорости выполнения при 64 битных указателях и при 32 битных не показала значительного преимущества. Еще раз, замерялись в программах которые потребляли не более 4 гигов, и там сокращение не дало хороших результатов. То-есть смысла в уменьшении 64-bit указателя до 32-bit не имеет смысла. Ни увеличения производительности ни значительного снижение потребления памяти нет.
Я нашёл про увеличение производительности на 5-10% в среднем. Что достаточно неплохо. Проблема x32 abi была в недоступности более 4 гигабайт памяти процессу, здесь же такой проблемы нет.