diff --git a/tools/rom_ram_analyzer/lite_small/README.md b/tools/rom_ram_analyzer/lite_small/README.md index 790e5db6ba00b78318fa21f47789f09b42a49b4b..bde298c08d5bd58bba16629133d996de74492966 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 26824e9f730b10d288aa69acdd0e17d6d79f837a..3c43e99680bef5c056d0b9b324302d15759cbe1a 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,