O rozkoszach bugfixów w kodzie Oracle Database. Jako bonus w komentarzach m.in. o podobnych przyjemnościach w kodzie maszyn litograficznych od ASML. https://news.ycombinator.com/item?id=18442941
Porównywać tak przełomową i istotną dla świata technologię do jakiejś maszynki do robienia procków XD
@Patryk_devops: Gdy metryka staje się celem to przestaje być wartościową metryką.
@Patryk_devops: Całkiem możliwe, przed wyruszeniem w drogę należy określić przestrzeń rozwiązań. Dobranoc.
@slsy: da się odkręcić, poszukaj sobie "linux Fast Headers". Mantainer zredukował czas kompilacji kernela o jakieś 80% na jego maszynie i wyraźnie zmniejszył też zużycie CPU. (edit) Osobiście naprawiałem też swój obecny projekt w pracy, nie jest jakiś super duży, niecałe 500k wierszy plus masa zależności i zszedłem z 15 minut do ~6 minut budując debug na czysto.
@several: wiadomo, że wszystko da się zrobić, choć zadając to pytanie właśnie myślałem sobie o tych patchach do linuxa jako kontrprzykład tego jak ciężkie jest to do zrobienia xd
Ujmując to inaczej: jak projekt rozwijany przez mnóstwo ludzi nie używający zewnętrznych bibliotek i napisany w prostym C jest tak ciężki do zoptymalizowania to jakie szanse są na podobny zabieg w dużym projekcie C++ rozwijanym przez 10 devów, gdzie nawet zwykły include z biblioteki standardowej kosmicznie podbija czasy kompilacji
@slsy: A mi się wydaje że jeśli masz projekt bez zależności w C to pewnie pracują w nim ludzie odporni na pewne "innowacje" - jak precompiled headers albo unity builds. "Innowacje" mam w cudzysłowie bo to techniki obecne od wieeeeelu lat a niektórzy wciąż się przed tym bronią nie wiedzieć czemu, bo przynoszą namacalne rezultaty przy małym wkładzie pracy. Takie prekompilowane nagłówki to ficzer samego kompilatora i nie potrzeba do tego nawet jakiegoś wymślnego systemu budowania. A jeśli include z biblioteki standardowej C++ mocno podbija Ci czas kompilacji to masz problem, który ignorujesz i zwalasz na język z lenistwa. Ile to już będzie lat od kiedy MS zaczął zachęcać do stosowania stdafx.h
? Ponad dwadzieścia?
Ciekawe w sumie czy istnieje duży system C/C++, gdzie czas budowania jest jakoś trzymany w ryzach. Doświadczenie mówi mi, że jak ktoś tego nie monitoruje to później nie ma opcji, żeby to jakoś odkręcić