6 ms·
... What mechanism is used to perform incremental builds? It is referenced in the article and unexplained from what I can tell. What enables "quickly" for you t
by AtlasBarfed 6y ago
... What mechanism is used to perform incremental builds? It is referenced in the article and unexplained from what I can tell. What enables "quickly" for you to determine what needs to be built? Make simply compares timestamps I believe.
... What mechanisms/tricks speed up builds? Or is it just the "simplicity" that is the BFD?
Edit: It sure would have been helpful if somewhere was stated: "the build system of Chrome":-)
That statement indicates a huge difference between some rando build system on someone's personal project, and a build system on operating-system-size codebase that is over a decade old.
- busrf 6y agoNinja uses time stamps. See the “Comparison to Make” section in the linked manual.
- sbierwagen 6y agoIsn't using mtime a bad idea? https://news.ycombinator.com/item?id=18473744 https://news.ycombinator.com/item?id=18473744
- slavik81 6y agoNo? The top comment in that thread is the author of Ninja discussing how he addressed the problems described in the article. And, despite its title, the article itself goes on to discuss why and how to use mtime in a build system.
- bla3 6y agohttp://www.aosabook.org/en/posa/ninja.html http://www.aosabook.org/en/posa/ninja.html is a book chapter in why ninja is fast.
- DerDangDerDang 6y agoI'm not sure it's the responsibility of others to ensure you have enough information not to look silly in a hasty post ;)