性能瓶颈优化
- 将代码进行修改,使用join拼接字符串,重复以上操作步骤,查看分析结果。
注意运行参数修改为string_join。
图1 执行拼接命令
- 再次新建热点函数分析,查看分析结果。
单击系统性能分析后面的
,选择“通用分析”,打开新建任务页面,选择“热点函数分析”,参数配置完成后单击“确认”启动热点函数分析任务。未特别说明的参数请使用默认值。图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秒。
- 查看热点函数分析结果。
应用热点函数分析任务显示,运行时长降低到之前一半,__libc_realloc不再是TOP热点函数。
图3 优化后热点函数分析结果
总结
|
字符串拼接方式 |
运行时长 |
|---|---|
|
使用“+”拼接 |
11.020s |
|
使用“join”拼接 |
5.025s |