Немного из мэйл листов FreeBSD, N1 22.05.2002 О вреде излишней оптимизации
Если собрать ядро FreeBSD 5 с оптимизацией COPTFLAGS=-O3, то компьютер
не захочет соединяться с некоторыми IP-адресами.
Если запустить tcpdump , то можно увидеть
сообщения об ошибке "bad tcp cksum fffe!".
Такую же ситуацию можно наблюдать и на FreeBSD 4.
26.05.2002:
Как оказалось,
проблемы возникают уже при "-O2".
Резюме такое ядро нужно собирать с дефолтным "-O" и не выпендриваться.
09.07.2002:
Дмитрий Морозовский сообщил, что 22.06.2002 эта ошибка
была
исправлена в 5.0-CURRENT, а 1.07.2002 и в 4.6-STABLE.
Static vs dynamic linking
Если для какого-либо приложения характерен высокий темп
запуска различных программ, то Peter Wemm рекомендует
это приложение собрать статически, нежели динамически.
Дело в том, что при запуске каждой динамически собранной программы
в её адресное пространство отображается файл
/usr/libexec/ld-elf.so.1 , который
загружает все динамические библиотеки
(обычно, как минимум, используется /usr/lib/libc.so ).
Несмотря на то, что загрузчик и библиотеки кэшируются в памяти,
тем не менее, на всё это уходит время.
(C) Игорь Сысоев http://sysoev.ru |