Почему x64-разрядная версия намного быстрее, чем x32?

Попробуйте запустить sudo apt-get purge unity-2d* вместо sudo apt-get remove unity-2d*, а затем установите единство-2d *. Если это не сработает, попробуйте создать нового пользователя, с этим чистым пользователем это может сработать.

Удачи, надеюсь, что это сработает.

1
задан 24 October 2013 в 14:00

3 ответа

Uh, «в два раза быстрее, если не больше, в зависимости от используемого оборудования»? Ах, если бы мир работал так.

Например, взгляните на эту статью: Ubuntu 12.04 LTS: 32-разрядная и 64-разрядная производительность. Хотя некоторые из синтетических тестов показывают резкое увеличение производительности, есть также многие, которые показывают либо незначительные (от 10% до 30%) прибыли, ни прибыль, ни даже снижение производительности. И это просто синтетические тесты, которые обычно не дают полезного понимания того, что будет при производительности системы при выполнении чего-то другого, кроме выполнения тестов.

На производительность системы очень сильно влияют узкие места системы,

Сказав это, я все же пытаюсь использовать 64-битные варианты операционных систем, потому что я ожидаю, что производительность будет хоть немного лучше. В то время как размер регистров процессора удваивается, возможно большее значение имеет то, что число регистров увеличивается с восьми в x86 до шестнадцати в 64-разрядном режиме x86_64. Это позволяет компилятору потенциально генерировать более быстрый код. Есть ряд этих Ubuntu 12.04 LTS: 32-разрядная и 64-разрядная производительность , которые, хотя, возможно, незначительны в любом одном экземпляре, могут складываться при использовании всей системы с полезным усилением производительности.

Существует также небольшая потеря производительности для программ, скомпилированных для 32-разрядных x86, поскольку их можно запустить в режиме совместимости.

Люди часто делают обобщение, что если у вас всего 4 ГБ или меньше памяти, тогда нет никакой разницы между 32-битными и 64-битными и, следовательно, нет причин использовать 64-битную версию. Это просто неправда. Архитектура команд процессора отличается от других (ИМО) в 64-битном режиме, чтобы предпочесть использовать 64-битную ОС, если ваше оборудование поддерживает ее.

В конце концов, вы не захотите запускать 32 -битный процессор в 16-битном режиме, не так ли? : -

)
7
ответ дан 25 May 2018 в 13:25
  • 1
    В частности, указатели в два раза больше и используют вдвое больше памяти (и пропускной способности шины), и это может быть плохо для программ, которые используют много указателей, таких как Python. Но в целом, да, 64-битный вариант лучше по умолчанию. – poolie 24 October 2013 в 15:00
  • 2
    Отличный комментарий в целом, хотя я бы определенно не согласился с этим подзапросом в вашем общем заявлении (что я согласен с =)). ........ "есть также многие, которые показывают либо незначительные (от 10% до 30%) прибыли, 30% -ный прирост производительности, учитывая количество узких мест, которые могут и присутствуют в персональном компьютере, является очень хорошим преимуществом по-прежнему. – Josh 12 November 2014 в 01:38

Короче: более оперативные регистры доступны в режиме x86_64 по сравнению с x86. Кроме того, есть смутно названный x32 ABI, который не является x86 (_32), а скорее сочетанием x86_64 и чистого x86. И, кстати, статья, которую я дал вам, имеет хорошее объяснение, почему x86_64 имеет тенденцию иметь более высокую производительность.

2
ответ дан 25 May 2018 в 13:25

Такая крайняя разница не типична и не связана с какими-либо общими преимуществами 64-битного режима.

Я подозреваю, что вы видите какую-то ошибку, связанную с вашим оборудованием, или ошибку в прошивке вашего устройства, вызванную 32-разрядным ядром Ubuntu.

1
ответ дан 25 May 2018 в 13:25

Другие вопросы по тегам:

Похожие вопросы: