[webkit-dev] Some compile time data

David Kilzer ddkilzer at webkit.org
Tue Apr 26 13:30:06 PDT 2011


On Apr 25, 2011, at 4:59 PM, Stephanie Lewis wrote:

> One point brought up during the compile time discussion today was that if you pulled once a day, you were likely to have rebuild the world.  I thought it would be interesting to see which files were contributing to rebuilding the world the most often.
> 
> Using the data provided by Mihai at http://persistent.info/webkit/tools/buildbot/ I wrote a script to find all of the revisions that took ~2x the average time to compile.  Then I matched that up with the file list from svn log to get an idea of which files are triggering world builds the most often (or at least recently).
> 
> Of the 500 revisions 152 spiked compile time.
> 
> Here are the most common changed files, full data attached.  
> 
> 12	/trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm
> 12	/trunk/Source/WebCore/bindings/js/JSDOMBinding.h
> 10	/trunk/Source/WebCore/WebCore.exp.in

Changing WebCore.exp.in should only require relinking WebCore, not recompiling it, although linking WebCore takes a non-trivial amount of time.  (The WebCoreExportGenerator project will get recompiled, but that's generally negligible compared to WebCore itself.)

Dave



More information about the webkit-dev mailing list