Hello, All!
В очередной раз убеждаюсь, что описываемые тут механизмы преназначены для решения надуманных проблем, которые искуственно создаются пользователями самих механизмов. Был проект - 15 файлов. Собирался 8 сек целиком и около 5сек - make на некоем случайно измененном файле. Я подумал, и решил совокупить файлы по некоторым признакам, в результате проект стал занимать 5 файлов. т.е. число файлов уменьшено ровно в 3 раза, объем же сократился незничительно - 2-3%. И что-бы вы думали - build all 3 секунды, т.е. полюбому быстрее чем make на 15 файлах! Резюме - при уменьшении числа файлов в 3 раза скорость сборки возрастает более чем в 2 раза. Причем скорость make намного не возрасла, поскольку линковка все равно время отжирает глобально, make занимает 2c чем-то cек. Вобщем ничего тут удивительного, компиллер полтора мега, пока его в память загрузишь с диска, пока проинитишь, времени столько ухлопается, что глядишь парсинг текста уже станет не такой сложной задачей.
WBR! Maxim Polyanskiy.