Gaia/Build/NewBuildSystem: Difference between revisions

Jump to navigation Jump to search
Line 46: Line 46:


== Why new build system is quicker than current one? ==
== Why new build system is quicker than current one? ==
* clobber build
* Clobber build
** Current build: It manage process runner by app, which means the there would be idle processes if the last app takes longer time to complete.
** Current build: It manages process runner by app, which means the there would be idle processes if the last app takes longer time to complete.
** New build: It manage process runner by file. The idle processes won't remain too long until all tasks complete.
** New build: It manages process runner by file. The idle processes won't remain too long until all tasks complete.
* incremental build
* Incremental build
** Current build: If one file has changed, it will rebuild all the app (see below).
** Current build: If one file has changed, it will rebuild all the app (see below).
[[File:Oldbuildflow.png|OldBuild]]
** [[File:Oldbuildflow.png|OldBuild]]
 
** New build: If one file has changed, it will only trigger all the related tasks (see below).
** New build: If one file has changed, it will only trigger all the related tasks (see below).
[[File:Newbuild.png|OldBuild]]
** [[File:Newbuild.png|OldBuild]]
Confirmed users
429

edits

Navigation menu