Skip to content
  • Paolo Bonzini's avatar
    rules.mak: speedup save-vars load-vars · 5ffb3505
    Paolo Bonzini authored
    
    
    Unnesting variables spends a lot of time parsing and executing foreach
    and if functions.  Because actually very few variables have to be
    saved and restored, a good strategy is to remember what has to be done
    in load-vars, and only iterate the right variables in load-vars.
    For save-vars, unroll the foreach loop to provide another small
    improvement.
    
    This speeds up a "noop" build from around 15.5 seconds on my laptop
    to 11.7 (25% roughly).
    
    Reviewed-by: default avatarFam Zheng <famz@redhat.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    5ffb3505