Re: libpthreads,libmpeg3 -> windows
- From
- Igor Sysoev ()
- To
- Boris Rudakov ()
- Date
- 2003-06-14T12:45:20Z
- Area
- CARBON.COPY
* Forwarded from area 'RU.UNIX.PROG'
From: Igor Sysoev <is@rambler-co.ru>
Boris Rudakov <Boris.Rudakov@p4.f9.n5054.z2.fidonet.org> wrote:
>Кста, вообще говоря, хорошим тоном является ведение ДЛЯ ВСЕГО прокета одного
>Главного Инклуда (для каждого проекта, включая проекты либ, должен быть свой
>Главный Инклуд). Борланд с Мелкософтом к этому еще и хорошо подталкивают
>ведением precompiled headers, которые для каждого модуля
В юниксе хорошим тоном является включать только те инклуды, которые
нужны в данном модуле. Пример - postfix. Хотя, если писать код для
виндов и юникса, то это подход не работает - нужно минимизировать
число инклудов.
У меня такое ощущение, что precompiled header Майкрософт сделал в частности
из-за того, что "#include <windows.h>" работает визуально медленнee даже
на P3-450. А появились precompiled headers ещё для более медленных
процессоров.
>Из хороших сырцов, которые достойны подражания, такой подход практичсеки
>используется Борландом, Интелом, Мелкософтом, исходной командой Нетскейпа (я
>уже говорил что на меня произвела огромное впечатление архитектура, красота и
>аккуратность исходного коммерческого кода их браузера, и которую потом нахер
>испоганили линуксоиды, которым проект сдали на растерзание).
Однако архитектура, красота и аккуратность четвёртого Нетскейпа отнюдь
не мешала ему иной раз подвисать на секунду-другую, а то и на десяток, при
этом во всех окнах был только серый фон. Та же архитектура и прочая совсем не
мешала этому Нетскейпу падать. А вот испоганенный линуксоидами код вполне
себе работает. Кстати, насколько я знаю, линуксоиды решили поганить код
в основном с нуля, отказавшись от архитектуры и прочего.
--
Игорь Сысоев
http://sysoev.ru
--- ifmail v.2.15dev5
* Origin: Rambler Office news site (2:5020/400)