# smartperf **Repository Path**: kaishan/smartperf ## Basic Information - **Project Name**: smartperf - **Description**: SmartPerf是一款基于OpenHarmony系统开发的性能测试工具, 支持两种使用方式:Client端和IDE端。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 19 - **Created**: 2023-03-20 - **Last Updated**: 2023-03-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SmartPerf - [简介](#简介) - [目录](#目录) - [约束](#约束) - [相关文档](#相关文档) ## 简介 - **SmartPerf** 是一款基于OpenHarmony系统开发的性能功耗测试分析工具,支持两个组成部分: SP-Device端和SP-Host端。 - **SP-Device端:** 是一款初级的,粗粒度的数据采集分析的性能功耗测试工具。支持FPS、功耗、热、Soc信息的实时采集、实时展示、数据报告生成。 - **SP-Host端:** 是一款深入挖掘数据、细粒度的展示数据的性能功耗测试工具。支持CPU调度、频点、进程线程时间片、堆内存、FPS数据采集和展示。支持在泳道图中展示非实时的采集数据,支持GUI操作数据分析。 其主要的结构如下图所示: ![系统架构图](./host/figures/smartperf_framework.png) ## 目录 ``` /smartperf ├── device # device端 相关代码 │   ├── device_command # device端 命令行方式采集代码 │ ├── device_ui # device端 GUI方式采集代码 ├── host # host端 相关代码 │ ├── doc # host端 相关使用文档 │ ├── ide # host端 IDE 模块目录 │   │ └── src # 主机测调优模块代码 │ │ │ ├── base-ui # 基础组件目录 │ │ │ └── Trace # 业务逻辑目录 │ ├── trace_streamer # 解析模块代码目录 │   │ ├── base # 基础功能 │ │ ├── cfg # 配置目录 │ │ ├── filter # Filter功能 │ │ ├── include # Include头文件 │ │ ├── multi_platform # 平台适配 │ │ ├── parser # 解析业务逻辑 │ │ │ ├── bytrace_parser # byTrace解析业务逻辑 │ │ │ └── htrace_parser # hTrace 解析业务逻辑 │ │ ├── table # 表结构 │ │ ├── trace_data # trace 结构 │ │ ├── trace_streamer # traceStreamer 结构 │ │ │   └── kits # js/napi接口存放目录 ``` ## 约束 host端构建约束 - 语言版本 - C++11或以上 - TypeScript 4.2.3 ## 相关文档 - [quickstart_smartperf](./host/doc/quickstart_smartperf.md) - [quickstart_trace_streamer](./host/trace_streamer/README.md) - [quickstart_hiprofiler_cmd](./host/doc/quickstart_hiprofiler_cmd.md) - [compile_trace_streamer](./host/trace_streamer/doc/compile_trace_streamer.md) - [compile_smartperf](./host/ide/README_zh.md)