|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Dmitry Klavdiev 2:5030/86.222 05 Sep 2006 20:34:17 To : Alex Korchmar Subject : любителям генты - задачка на сообразительность -------------------------------------------------------------------------------- Ведь говорил мудрейший Alex... 05 Sep 06 10:18, Alex Korchmar wrote to Dmitry Klavdiev: DK>> Дело в том, что /bin/ls и иже с ними не юзают инструкции, которые DK>> есть только в 4-м пне или там атлоне, то есть вся эта оптимизация AK> /bin/ls, и иже с ними, юзают, не поверишь, язык С. AK> А "инструкции" - забота компилятора. Доходит? Я знаю язык С. И С++ знаю. И даже чуточку понимаю, как программа на С посредством компилятора превращается в инструкции. А вот ты, похоже, этого не понимаешь. Для того, чтобы скомпилить ls, который работает со строками, а арифметика там состоит из unsigned int, компилятор использует инструкции, общие для всех процессоров. Другие просто не нужны. И собраный под PIV /bin/ls будет отлично работать на i386. А разница начинается, когда появляется необходимость в сопроцессоре, MMX и подобной хрени. Вот оптимизированные mplayer и калькулятор нихрена не работают - есть нужда в специализированных инструкциях, зависимых от процессора. DK>> И не надо наездов, у меня на ноуте стоит -mtune=pentium4m , а на DK>> стационаре AK> мальчик, сходи покури info gcc, заодно узнаешь чем mtune отличается от AK> mcpu. А шалфей курить завязывай, на мозги видно сильно влияет. Hе поленился залезть в ман, чтобы не своими словами: Intel 386 and AMD x86-64 Options ..... -mcpu=cpu-type A deprecated synonym for -mtune. ..... Кто тут мальчик? Почитай доку, а? Для всяких спарков, там да, есть разница. А критичная опция -march=cpu-type - вот она собственно и определяет набор инструкций. Hо ее все таки на десктопе использовать... если там чего менять действительно нарваться можно. AK> У меня прекрасно работает Fedora на PII. Hо ее сборщики эту разницу AK> знают. В отличие от дятла, способного поставить генту на рабочий AK> сервер. Сборщики знают. Поэтому они и ставят -march=i386, и федорино горе в результате одинаково тормозит что на тройке, что на втором пне, что на атлоне. В отличии от генты, которая очень таки даже работает на серверах. Просто дохлые сервера обычно меняют на совместимое железо, а не даунгрейдят, как в исходной задаче. Так что дятел тут как раз тот, кто федору на сервер ставит без всякой оптимизации, и тот, кто позволяет себе ставить какое попало железо на СЕРВЕР, который так уж дорог, что его надо кровь из носу поднимать. Зато федора везде кое-как работает и ставится за час, в чем ее большое преимущество. Для начинающих хорошо ) Dmitry ... AKA klavdiev@rle.ru --- GoldED+/LNX 1.1.5 * Origin: Death is no excuse to stop working (2:5030/86.222) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.linux/392244fdb5f8.html, оценка из 5, голосов 10
|