All of lore.kernel.org
 help / color / mirror / Atom feed
* Uppercase overrides and parsing speed
@ 2008-02-23 19:04 Richard Purdie
  2008-02-23 19:44 ` Koen Kooi
  0 siblings, 1 reply; 9+ messages in thread
From: Richard Purdie @ 2008-02-23 19:04 UTC (permalink / raw)
  To: openembedded-devel

Hi,

At OEDEM I mentioned that we might have some speed gain if bitbake could
more easily tell what constituted an override. All current overrides are
lower case and we don't have any in upper case. I tried having bitbake
ignore uppercase overrides (things like URI in SRC_URI) and saw a 2.5%
increase in parsing speed. A patch for bitbake is appended in case
anyone wishes to experiment.

Note it doesn't 100% disambiguate the situation since we have lowercase
variables.

Cheers,

Richard


Index: lib/bb/data_smart.py
===================================================================
--- lib/bb/data_smart.py	(revision 1010)
+++ lib/bb/data_smart.py	(working copy)
@@ -156,9 +156,10 @@
         # more cookies for the cookie monster
         if '_' in var:
             override = var[var.rfind('_')+1:]
-            if not self._seen_overrides.has_key(override):
-                self._seen_overrides[override] = Set()
-            self._seen_overrides[override].add( var )
+            if not override.isupper():
+                if not self._seen_overrides.has_key(override):
+                    self._seen_overrides[override] = Set()
+                self._seen_overrides[override].add( var )
 
         # setting var
         self.dict[var]["content"] = value




^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2008-02-27 12:42 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-02-23 19:04 Uppercase overrides and parsing speed Richard Purdie
2008-02-23 19:44 ` Koen Kooi
2008-02-23 20:26   ` Marcin Juszkiewicz
2008-02-23 20:34   ` Paul Sokolovsky
2008-02-23 21:40     ` Marcin Juszkiewicz
2008-02-23 21:53       ` Mike (mwester)
2008-02-23 22:00       ` Paul Sokolovsky
2008-02-27 12:42         ` Michael 'Mickey' Lauer
2008-02-23 21:57     ` Richard Purdie

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.