From 29bdb0d8ea346fc30b42d62adba07a3806b0c8e2 Mon Sep 17 00:00:00 2001 From: aodongbiao Date: Wed, 8 Mar 2023 15:29:04 +0800 Subject: [PATCH] =?UTF-8?q?[rom=5Fram=5Fanalyzer]=E8=A7=A3=E5=86=B3?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E9=87=8D=E5=A4=8D=E5=8C=B9=E9=85=8D=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: aodongbiao --- tools/rom_ram_analyzer/lite_small/README.md | 4 ++-- tools/rom_ram_analyzer/lite_small/src/rom_analysis.py | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/tools/rom_ram_analyzer/lite_small/README.md b/tools/rom_ram_analyzer/lite_small/README.md index 790e5db..bde298c 100644 --- a/tools/rom_ram_analyzer/lite_small/README.md +++ b/tools/rom_ram_analyzer/lite_small/README.md @@ -14,7 +14,7 @@ 2. 根据配置文件config.yaml扫描产品的编译产物目录,得到真实的编译产物信息(主要是大小) 3. 用真实的编译产物与从BUILD.gn中收集的信息进行匹配,从而得到编译产物-大小-所属部件的对应信息 4. 如果匹配失败,会直接利用grep到项目路径下进行模糊搜索,取出现次数top1的BUILD.gn,并根据该BUILD.gn文件去查找子系统和部件 -5. 如果还搜索失败,则将其归属到others +5. 如果还搜索失败,则将其归属到NOTFOUND ## 说明 @@ -58,4 +58,4 @@ ## 后续工作 -1. 部分log的输出有待优化 \ No newline at end of file +1. 部分log的输出有待优化 diff --git a/tools/rom_ram_analyzer/lite_small/src/rom_analysis.py b/tools/rom_ram_analyzer/lite_small/src/rom_analysis.py index 26824e9..3c43e99 100644 --- a/tools/rom_ram_analyzer/lite_small/src/rom_analysis.py +++ b/tools/rom_ram_analyzer/lite_small/src/rom_analysis.py @@ -270,6 +270,8 @@ class RomAnalysisTool: f"'{t}' not found in query_order of the config.yaml") break for tn in type_list: # tn example: ohos_shared_library + if find_flag: # 如果已经在前面的template中找到了,后面的就不必再查找 + break output_dict: Dict[str, Dict] = gn_info.get( tn) # 这个模板对应的所有可能编译产物 if not output_dict: @@ -284,7 +286,7 @@ class RomAnalysisTool: cls._put(d["subsystem_name"], d["component_name"], d, rom_size_dict) find_flag = True - if not find_flag: + if not find_flag: # 如果指定序列中的template都没有查找到,则模糊匹配 # fuzzy match psesudo_gn, sub, com = cls._fuzzy_match(f) if sub and com: @@ -297,7 +299,7 @@ class RomAnalysisTool: "size": size, }, rom_size_dict) find_flag = True - if not find_flag: + if not find_flag: # 模糊匹配都没有匹配到的,归属到NOTFOUND cls._put("NOTFOUND", "NOTFOUND", { "file_name": f.replace(project_path, ""), "size": size, -- Gitee