鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

性能瓶颈优化

  1. 将代码进行修改,使用join拼接字符串,重复以上操作步骤,查看分析结果。

    注意运行参数修改为string_join。

    图1 执行拼接命令
  2. 再次新建热点函数分析,查看分析结果。

    单击系统性能分析后面的,选择“通用分析”,打开新建任务页面,选择“热点函数分析”,参数配置完成后单击“确认”启动热点函数分析任务。未特别说明的参数请使用默认值。

    图2 新建热点函数分析任务

    使用join拼接方式的demo,应用参数为“/opt/testdemo/concatenate_string.py string_join”。

    表1 任务配置参数说明

    参数

    说明

    分析类型

    热点函数分析。

    分析对象

    应用。

    模式

    Launch application。

    应用运行用户

    配置demo可运行用户的账号和密码。

    应用路径

    /usr/bin/python3。

    应用参数

    /opt/testdemo/concatenate_string.py string_join。

    采样时长 (s)

    10秒。

  3. 查看热点函数分析结果。

    应用热点函数分析任务显示,运行时长降低到之前一半,__libc_realloc不再是TOP热点函数。

    图3 优化后热点函数分析结果

总结

表2 调优总结

字符串拼接方式

运行时长

使用“+”拼接

11.020s

使用“join”拼接

5.025s