diff --git a/profiler/compare_tools/compare_backend/utils/common_func.py b/profiler/compare_tools/compare_backend/utils/common_func.py index a3cab286e33a9d474e85d0b51023d73edc22ca56..d0692349ed56e9f0478bd500e1f56aa2b0ebe690 100644 --- a/profiler/compare_tools/compare_backend/utils/common_func.py +++ b/profiler/compare_tools/compare_backend/utils/common_func.py @@ -48,12 +48,12 @@ def longest_common_subsequence_matching(base_ops: list, comparison_ops: list, na cur_list = [0] * (base_len + 1) comparison_index = 1 - iter_comparison_data = iter(comparison_ops) - for comparison_data in iter_comparison_data: + base_ops_name = [name_func(i) for i in base_ops] + comp_ops_name = [name_func(i) for i in comparison_ops] + for comp_op in comp_ops_name: base_index = 1 - iter_base_data = iter(base_ops) - for base_data in iter_base_data: - if name_func(comparison_data) == name_func(base_data): + for base_op in base_ops_name: + if comp_op == base_op: cur_list[base_index] = pre_list[base_index - 1] + 1 else: only_base = cur_list[base_index - 1]