diff options
author | Riccardo Magliocchetti <riccardo.magliocchetti@gmail.com> | 2012-08-19 14:11:10 +0200 |
---|---|---|
committer | Armin Kuster <akuster808@gmail.com> | 2019-05-03 18:29:39 -0700 |
commit | 74a7a93bbe7ffda19823ab251209bb31979c465d (patch) | |
tree | 045ce5ddc265916b78d5fa8e0fa310b8495a991d /scripts | |
parent | ff7cecc8bd22becdb1dad16bf61ba8ce03960882 (diff) | |
download | openembedded-core-contrib-74a7a93bbe7ffda19823ab251209bb31979c465d.tar.gz |
pybootchartgui: make meminfo parsing faster
Using a stricter regexp lets us filter early only the data we
actually need. Doing meminfo parsing now takes ~50% less time.
Signed-off-by: Armin Kuster <akuster808@gmail.com>
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/pybootchartgui/pybootchartgui/parsing.py | 2 | ||||
-rw-r--r-- | scripts/pybootchartgui/pybootchartgui/samples.py | 3 |
2 files changed, 2 insertions, 3 deletions
diff --git a/scripts/pybootchartgui/pybootchartgui/parsing.py b/scripts/pybootchartgui/pybootchartgui/parsing.py index b7b2546ff1..6e139bfbd1 100644 --- a/scripts/pybootchartgui/pybootchartgui/parsing.py +++ b/scripts/pybootchartgui/pybootchartgui/parsing.py @@ -514,7 +514,7 @@ def _parse_proc_meminfo_log(file): The format of relevant lines should be: ^key: value( unit)? """ mem_stats = [] - meminfo_re = re.compile(r'([^ \t:]+):\s*(\d+).*') + meminfo_re = re.compile(r'(MemTotal|MemFree|Buffers|Cached|SwapTotal|SwapFree):\s*(\d+).*') for time, lines in _parse_timed_blocks(file): sample = MemSample(time) diff --git a/scripts/pybootchartgui/pybootchartgui/samples.py b/scripts/pybootchartgui/pybootchartgui/samples.py index 9fc309b3ab..89798682d5 100644 --- a/scripts/pybootchartgui/pybootchartgui/samples.py +++ b/scripts/pybootchartgui/pybootchartgui/samples.py @@ -45,8 +45,7 @@ class MemSample: self.records = {} def add_value(self, name, value): - if name in MemSample.used_values: - self.records[name] = value + self.records[name] = value def valid(self): keys = self.records.keys() |