учитывая, что процессор 64-битный, не очевидно ли, что запуск ОС в 64-битной версии будет лучше во всех отношениях?
Нет на самом деле, это не так. В некотором смысле, запуск 64-битной операционной системы может ухудшить производительность Raspberry Pi.
Преимущества 64 бит :
Двумя основными преимуществами использования 64-разрядного процессора / операционной системы является то, что устройство может обрабатывать более 4 ГБ ОЗУ и обрабатывать целые числа большего размера, чем 2^32
без необходимости использования библиотеки bignum.
Raspberry Pi не имеет более 4 ГБ оперативной памяти. При 1 ГБ ОЗУ вы полностью утратили первое из двух основных преимуществ. Что касается второго преимущества, то какой процент людей фактически использует достаточно гигантские цифры, так что для фонда имеет смысл поддерживать целую вторую операционную систему? Таким образом, RPi может использовать огромные числа с помощью программных методов, но, похоже, если вы собираетесь постоянно находиться в этой области, вам все равно нужно использовать лучшее оборудование.
Проблемы с 64 бит :
Возможность хранить большее количество не предоставляется магией. Скорее, размер объектов памяти должен быть увеличен. В C (и C ++) это означает изменение int
на int64_t
. Это не делается автоматически, поэтому комментарии о том, что фонд не хочет поддерживать две ветви.
Кроме того, многие приложения просто не дают преимущества (для большинства пользователей) при работе в 64-битном режиме. Обратите внимание, что большинство веб-браузеров, MS Office и целый ряд других популярных программ все еще поставляются и обслуживаются 32-битным способом. Конечно, вы можете получить 64-разрядную версию MS Office, но она используется редко.
Если приложение / операционная система написано так, чтобы использовать преимущества 64-битной архитектуры, ваше приложение будет использовать больше памяти просто потому, что переменные и указатели занимают больше места. Обычно это относительно небольшой обмен на машины, которые выиграют от льгот. В нашем случае у нас очень мало перков и очень мало оперативной памяти.
Также примечание :
То, что вы работаете на 64-битной машине, не означает, что приложение не работает как 32-битное. Windows делает это очень ясно, имея два разных пути установки, C:\Program Files
и C:\Program Files (x86)
.
Таким образом, фонд, скорее всего, предоставит 64-битную поддержку? :
Мы вернулись к той же точке: «Некоторые люди могут увидеть выгоду, но большинство не увидят». Вы наверняка увидите другие проекты, предлагающие 64-битные сборки, но если фонд не получит много незаслуженного (imo) флекса, они, вероятно, не будут и не должны (imo). Создание и поддержка отдельной 64-битной ветки - это не малое усилие, и, честно говоря, просто оно того не стоит.