性能瓶颈优化
- 将代码进行修改,使用join拼接字符串,重复以上操作步骤,查看分析结果。
注意运行参数修改为string_join。
图1 执行拼接命令 - 再次使用全景分析,查看分析结果。系统全景分析任务显示,内存平均使用率降低,持续时间缩短。图2 优化后全景分析结果
- 再次使用进程线程分析,查看分析结果。图3 优化后进程线程结果
- 再次使用热点函数分析,查看分析结果。使用join拼接方式的demo,应用参数为“/opt/testdemo/concatenate_string.py string_join”。
表1 任务配置参数说明 参数
说明
分析对象
应用
分析类型
热点函数分析
模式
Launch application
应用路径
/usr/bin/python3
应用参数
/opt/testdemo/concatenate_string.py string_join
应用运行用户
配置demo可运行用户的账号和密码
采样时长 (s)
10秒
- 查看热点函数分析结果。
应用热点函数分析任务显示,运行时长降低到之前一半,__libc_realloc不再是TOP热点函数。
图4 优化后热点函数分析结果
总结
字符串拼接方式 |
运行时长 |
---|---|
使用“+”拼接 |
11.020s |
使用“join”拼接 |
5.025s |