[bitbake-devel] [PATCH 0/2] Simplify PythonParser

Christopher Larson kergoth at gmail.com
Fri Oct 28 14:50:22 UTC 2011


As you can see below, this simplifies the python parser by merging its nested
class into the main class, and by simplifying the name comparison logic. This
also seems to increase up front parse performance slightly, as can be seen
here, the result of wiping the cache and running bitbake -p repeatedly:

Old:
  77.72user 11.98system 1:12.54elapsed 123%CPU (0avgtext+0avgdata 509456maxresident)k
  0inputs+32136outputs (0major+132904minor)pagefaults 0swaps
  77.48user 12.73system 1:12.28elapsed 124%CPU (0avgtext+0avgdata 508704maxresident)k
  0inputs+32096outputs (0major+134062minor)pagefaults 0swaps
  80.30user 9.69system 1:04.96elapsed 138%CPU (0avgtext+0avgdata 511520maxresident)k
  0inputs+32112outputs (0major+132475minor)pagefaults 0swaps
  79.53user 11.29system 1:05.46elapsed 138%CPU (0avgtext+0avgdata 510704maxresident)k
  0inputs+32088outputs (0major+132093minor)pagefaults 0swaps
  78.89user 10.94system 1:09.31elapsed 129%CPU (0avgtext+0avgdata 505616maxresident)k
  0inputs+32136outputs (0major+132909minor)pagefaults 0swaps
  79.70user 10.41system 1:08.17elapsed 132%CPU (0avgtext+0avgdata 511632maxresident)k
  0inputs+32088outputs (0major+133901minor)pagefaults 0swaps

New:
  69.95user 17.44system 1:01.31elapsed 142%CPU (0avgtext+0avgdata 502032maxresident)k
  0inputs+32104outputs (0major+130402minor)pagefaults 0swaps
  75.36user 10.14system 1:04.88elapsed 131%CPU (0avgtext+0avgdata 504784maxresident)k
  0inputs+32096outputs (0major+133487minor)pagefaults 0swaps
  73.12user 12.70system 1:03.68elapsed 134%CPU (0avgtext+0avgdata 505440maxresident)k
  0inputs+32096outputs (0major+132893minor)pagefaults 0swaps
  74.68user 10.08system 1:04.64elapsed 131%CPU (0avgtext+0avgdata 522384maxresident)k
  0inputs+32056outputs (0major+132502minor)pagefaults 0swaps
  75.59user 9.59system 1:03.46elapsed 134%CPU (0avgtext+0avgdata 509760maxresident)k
  0inputs+32072outputs (0major+133315minor)pagefaults 0swaps
  75.33user 10.12system 1:02.48elapsed 136%CPU (0avgtext+0avgdata 509568maxresident)k
  0inputs+32104outputs (0major+133788minor)pagefaults 0swaps

The following changes since commit 8e4e75383e43d6da2c16ec5286186a0d0569b0f8:

  codeparser: make var_expands actually hold useful information (2011-10-27 22:45:52 -0700)

are available in the git repository at:
  https://github.com/kergoth/bitbake codeparser-cleanup

Christopher Larson (2):
      codeparser: merge the nested python parsing classes
      codeparser: simplify how we compare the called node names

 lib/bb/codeparser.py |  157 +++++++++++++++++--------------------------------
 1 files changed, 55 insertions(+), 102 deletions(-)

Christopher Larson (2):
  codeparser: merge the nested python parsing classes
  codeparser: simplify how we compare the called node names

 lib/bb/codeparser.py |  157 +++++++++++++++++--------------------------------
 1 files changed, 55 insertions(+), 102 deletions(-)

-- 
1.7.7





More information about the bitbake-devel mailing list