LINUX.ORG.RU

Собирать быстрее


0

0

Нынче двухъядерный процессор ставят даже на ноутбуки. Если выполнять make -j4 (у меня Pentium D 805), сборка идёт существенно быстрее (в три раза, как показывает time).

У меня source based дистрибутив, CRUX. Кто то,

http://lafox.net/support/index.php?showtopic=8577
вот, за датой Jan 14 2008, 01:38

посоветовал такое добавить в /etc/pkgmk.conf:

export MAKEOPTS="-j4"

То есть оно выглядит теперь так:

export CFLAGS="-O2 -march=i686 -pipe"
export CXXFLAGS="-O2 -march=i686 -pipe"
export MAKEOPTS="-j4"

PKGMK_SOURCE_DIR="/usr/srcdir"
PKGMK_PACKAGE_DIR="/usr/pkgdir"
PKGMK_WORK_DIR="/usr/work/$name"
PKGMK_IGNORE_FOOTPRINT="yes"

Но не работает.. пробовал собирать так и через порт, разница 3 и 9 минут. Испытывал на сборке Abiword. Конечно стоит вычесть время на make install, паковку и тасовку, но всё же, разница есть.

Кто знаком с дистром, может что то посоветовать, как указать ему, что бы использовал многопоточность?

Или это надо редактировать скрипт pkgmk?

Я конечно почитаю, что там написано.. может быть я поспешил написать..

Спасибо.

★★★

Поставить debian и забыть про быдлосборки.

anonymous
()

Ты принципиально используешь CRUX? Использовал ли какой-нибудь другой дистрибутив?

Мой тебе добрый совет: поставь Gentoo, Arch либо Debian или Fedora, сравни с CRUX, я уверен, тебе больше с CRUX'ом не захочется иметь дело.

anonymous
()

Хоть и не в тему, но все же:

> у меня Pentium D 805

> -march=i686

Ы?

Virun
()
Ответ на: комментарий от anonymous

>Мой тебе добрый совет
Ты меня расстроил, онанимэ :( пойду повешусь

baaba ★★★
() автор топика
Ответ на: комментарий от anonymous

>distcc и ccache спасут отца русской демократии.

В сторону distcc смотреть не хочется, так как мне надо всего лишь подставить -j4. Если это делать через алиасы?

baaba ★★★
() автор топика
Ответ на: комментарий от anonymous

название, трЪ
// как вы знаете, южный крест - "малая медведица" южного полушария
"но нестерпимым стал блеск креста, что мы южным зовем..."

anonymous
()

Оффтопик, но всё же если GCC твой свеж, то возможно попробовать `-march=native` стоит.

Sphinx ★★☆☆
()
Ответ на: комментарий от Sphinx

>Оффтопик, но всё же если GCC твой свеж, то возможно попробовать `-march=native` стоит.

Ты имеешь ввиду оптимизацию под процессор? Мне не это нужно. Мне нужно задействовать многопоточность, при сборке. i686 меня вполне устраивает.

baaba ★★★
() автор топика
Ответ на: комментарий от Jini

>Jini
>s/MAKEOPTS/MAKEFLAGS/
Спасибо огромное! То что мне нужно.

Вот, тут то же самое сказали:
http://www.ru-clc.org/node/148#comment-310

Вот теперь оно как:
real 5m55.032s
user 9m10.434s
sys 1m13.077s

Было так:
real 9m49.107s
user 8m47.341s
sys 1m7.744s

Собирал Абиворд.

baaba ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.