Страница 1 из 1

Скорость сборки программ из портов

Добавлено: 2009-03-26 16:48:01
Shingi
Остро встал вопрос зависимости скорости установки программ из портов с учетом конкретного железа. Откинем время скачивания архивов и оставим чисто компиляцию.

Моя домашняя машина Athlon 1500 XP, 2 гига оперативной памяти DDR 3200 c учетом бита четности, жесткий 80 гигов ATA100.

Устанавливал firefox3 из портов - это заняло всю ночь и кусок утра. :-o
Возник резонный вопрос - это нормально? И одинаково ли FreeBSD работает на процессорах AMD и Intel???

Просто такое ощущение, что на работе Celeron 1200 быстрее это все делает. :"": Вот и думаю: может это у меня просто такое предвзятое отношение?

Re: Скорость сборки программ из портов

Добавлено: 2009-03-26 17:16:57
f_andrey
А куда вы спешите?
Нужна скорость юзайте пакеты ;)

Re: Скорость сборки программ из портов

Добавлено: 2009-03-26 17:20:14
iZEN
Скорость сборки программ из портов/исходников/ зависит не столько от частоты процессора, сколько от пропускной способности интерфейса жёстких дисков. Это единственное "бутылочное горлышко", которое портит всю картино даже если у вас самый мощный процессор и большой объём свободного ОЗУ.

Решение проблемы заключается в организации (возможно программного) RAID-0 массива из нескольких жёстких дисков, подключенных к разным контроллёрам/каналам. Так как опыт показал, что организация виртуального диска в памяти не даёт сколь-нибудь существенного ускорения компиляции.
Другой способ увеличения "горла" — замена старого винчестера на новый. Как правило, современные винчестеры быстрее устаревших раз в три-пять.

Re: Скорость сборки программ из портов

Добавлено: 2009-03-27 0:59:21
Shingi
iZEN писал(а):Скорость сборки программ из портов/исходников/ зависит не столько от частоты процессора, сколько от пропускной способности интерфейса жёстких дисков. Это единственное "бутылочное горлышко", которое портит всю картино даже если у вас самый мощный процессор и большой объём свободного ОЗУ.
Такое ощущение, что вы очень сильно ошибаетесь.(я не говорю что я на 100% прав)
сборка программы - это компиляция. А компиляция зависит от частоты процессора и имеющегося кол-ва ОЗУ:)

Выдам наглядный пример. Сейчас из портов ставится gnash:

Код: Выделить всё

last pid: 19098;  load averages:  1.48,  1.39,  1.21                                                 
95 processes:  4 running, 91 sleeping
CPU: 91.3% user,  0.0% nice,  7.7% system,  1.0% interrupt,  0.0% idle
Mem: 237M Active, 133M Inact, 117M Wired, 1460K Cache, 112M Buf, 1511M Free
Swap: 4063M Total, 4063M Free

  PID USERNAME    THR PRI NICE   SIZE    RES STATE    TIME   WCPU COMMAND
19092 root          1 101    0   136M   127M RUN      0:07 27.29% cc1plus
 1592 andrey        6  44    0 87460K 76356K ucond    0:08 12.99% firefox-bin
  860 root          1  46    0   161M 37368K RUN      1:17  2.49% Xorg
 1023 andrey        1  44    0 33592K 27404K select   0:04  0.10% kdeinit
 1003 andrey        1  44    0 29424K 23524K select   0:14  0.00% kdeinit
  861 haldaemon     1  44    0  6660K  4008K select   0:03  0.00% hald
  989 andrey        1  44    0 34628K 28228K select   0:02  0.00% kdeinit
Проц загружен: CPU: 91.3% user, а жестянка не очень то: 0.0% idle

Суть вопроса была в том не замечалось ли за FreeBSD проблем с работой процессоров AMD - может как раз компиляция их слабое место??? :unknown:

Re: Скорость сборки программ из портов

Добавлено: 2009-03-27 2:56:57
Гость
да это не только firefox3, почти все C++ программы в портах компилируются ужасно долго. Даже добавленный MAKE_JOBS_SAFE много скорости не прибавил. Проблема в самом GCC. Как допилят Clang на предмет поддержки C++, может скорости компиляции прибавится.

Re: Скорость сборки программ из портов

Добавлено: 2009-03-27 17:38:20
arkan
Странно конечно что проц при сборке загружен на 91.3%
у меня на тестовом целике 1000 даже загрузки в 50% никогда небыло

Re: Скорость сборки программ из портов

Добавлено: 2009-03-27 17:57:28
iZEN
arkan писал(а):Странно конечно что проц при сборке загружен на 91.3%
у меня на тестовом целике 1000 даже загрузки в 50% никогда небыло
У него диски работают в режиме PIO вместо DMA, поэтому процессор загружен на 100%. :roll:

Re: Скорость сборки программ из портов

Добавлено: 2009-03-27 18:01:35
ski
Кстати, да, дисковая подсистема на время сборки влияет очень неприлично. Вот свежий пример, только-только законнчился: два компа, мой и жены, материнки одинаковые, у нее процессор чуть слабже, памяти в два раза меньше, винт sata300. у меня для бсд отдельный вин, взял какой попался под руку - sata150. иксы с третьим кде на моей машине компилировались почти в три раза дольше. Жуть.

Re: Скорость сборки программ из портов

Добавлено: 2009-03-27 18:35:30
ProFTP
ccache?

Re: Скорость сборки программ из портов

Добавлено: 2009-03-27 19:15:24
Shingi
iZEN писал(а):
arkan писал(а):Странно конечно что проц при сборке загружен на 91.3%
у меня на тестовом целике 1000 даже загрузки в 50% никогда небыло
У него диски работают в режиме PIO вместо DMA, поэтому процессор загружен на 100%. :roll:
А как вы узнали в каком режиме они работают? Как переключиться на DMA???