装备电子系统的研发、测试、保障解决方案中心

Codee Analyzer 静态代码分析器 — 提高C/C++代码性能
产品中心 Codee Analyzer 静态代码分析器 — 提高C/C++代码性能
产品概述

       Codee Analyzer是第一款专门为提高C/C++代码性能而设计的静态代码分析器。它提供了一份性能优化报告,其中包含了可读可操作的内容:机会、建议、缺陷和评论。工具的设计考虑了与开发工具和CI/CD环境的无缝集成。

功能特性

       新一代:Codee Analyzer 是第一个专门为提高C/C++代码性能而设计的静态代码分析器。
       √ 在不执行源代码的情况下扫描源代码。
       √ 列出人类可读与可操作的建议在何处与如何解决性能问题。
       √ 根据行业最佳实践验证代码以实现性能优化。
       √ 与开发工具和CI/CD 的集成。


       性能:Codee Analyzer帮助开发人员编写对于适配硬件的C/C++代码,在目标硬件平台上快速运行。
       √ 优化区域在任何类型的处理器上最终都是相同的,即:内存流量控制、矢量化和多线程。
       √ 编写高效运行的适用于硬件的C/C++代码需要使用给定类型的处理器或加速器设备所需的编程技术。
       √ Codee Analyzer提供了一份性能优化报告,包含可读的可操作项:机会、建议、缺陷和评论。


       跨平台:Codee Analyzer有助于增强各种处理器的C/C++代码。
       √ 优化微处理器性能(x86、Arm、Power)。
       √ 优化加速器设备(GPU)的性能。


图片.png


       Codee Analyzer如何影响开发工作流程
       Codee Analyzer 的用法类似于任何其他静态代码分析工具。它提供了多种命令行工具,程序员可在操作系统终端调用,在集成开发环境中修改和编译代码时调用,以及在自动化软件测试的持续集成(CI)和持续交付(CD)框架调用这些工具。


       作为第一个专门研究性能的静态代码分析器,Codee Analyzer 帮助程序员遵循性能优化的通用实践。提升软件性能是一个迭代过程,以识别代码的性能瓶颈和代码热点为指导。重复此过程,直到满足项目的性能要求。 Codee Analyzer的集成如下:

       1 设置 Codee Analyzer 以启用大规模代码的分析

       ● 设置与构建系统(例如 CMake、Makefile)的互用性以获取编译器标志

       ● 跨源文件设置过程间分析以管理文件依赖性

       ● 设置第三方工具集成工具报告的消息
       2 聚焦瓶颈和热点提升性能

       ● 使用分析工具识别代码的热点。

       ● 使用编译器工具编译热点代码。

       ● 运行热点代码来度量性能基线。

       ● 调用 Parallelware Analyzer 以获取可读可操作提示的性能优化报告,以调整代码,提高其性能。获取机会 (OPP)、建议 (PWR)、缺陷 (PWD)、评论 (RMK) 和更多代码洞察。

       ● 按照Codee Analyzer提供的说明修改源代码。

       ● 重新编译并运行热点代码以衡量性能提升。


       Codee Analyzer 提供的可操作建议将指导开发人员如何调用pwreport、pwloops、pwdirectives 和 pwtrainer 工具,以提高矢量、多核和加速器处理器上的代码性能。