Назад | Перейти на главную страницу

Нет архитектуры и двоичных файлов для конкретной архитектуры

Насколько я понимаю, суффикс noarch означает, что он не зависит от архитектуры и должен работать универсально. Если это так, зачем мне вообще устанавливать пакеты для конкретной архитектуры? Почему бы просто не пойти прямо к ноарху? Есть ли оптимизации в двоичных файлах x86 или x64, которых нет в двоичных файлах noarch? Что лучше всего подходит для высокопроизводительных приложений?

Folding @ Home делает это со своим контроллером:

В этом случае noarch «двоичный» - это просто управляющий скрипт (оболочка, perl или аналогичный - в данном случае скрипт Python). Он не зависит от архитектуры, потому что написан на интерпретируемом языке и не заботится о процессоре, на котором он работает.

Вам все равно понадобится клиент или средство просмотра, соответствующие вашей архитектуре, чтобы выполнять свертывание или просматривать результаты (потому что это фактически скомпилированный код, скорее всего, C или C ++, и очень заботятся о процессоре, для которого они были созданы).

Это не значит, что вы не можете создать архитектурно-независимый клиент или программу просмотра Folding-at-Home, но если вы не предлагаете сделать шаг вперед и реализовать его на кроссплатформенном языке, я бы не стал задерживать дыхание: )


Что лучше всего подходит для высокопроизводительных приложений? Это зависит от приложения, но обычно это скомпилированный код, построенный и оптимизированный для архитектуры, на которой он будет работать.