并行并发：Concurrency分析
==================

#### 功能介绍

[任务池（TaskPool）](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-taskpool)是为应用程序提供一个多线程的运行环境，降低整体资源的消耗和提高系统的整体性能，且您无需关心线程实例的生命周期。您可以使用任务池API创建后台任务（Task），并对所创建的任务进行如任务执行、任务取消的操作。

DevEco Profiler提供的Concurrency场景分析能力，帮助开发者针对并行并发场景，录制并行并发关键数据，分析Task的生命周期、吞吐量、耗时等性能问题。Concurrency模板支持展示ArkTS异步接口、NAPI异步接口、TaskPool、FFRT并发模型相关信息。

Concurrency模板支持的泳道包括：FFRT、TaskPool、Async NAPI、Async ArkTS、ArkTS Callstack、Callstack、Process。本文介绍FFRT、TaskPool、Async NAPI、Async ArkTS泳道，其他泳道的详细信息请参考对应模板内容。

*   ArkTS Callstack、Callstack泳道的介绍请参考[基础耗时：Time分析](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-insight-session-time)。
*   Process泳道的介绍请参考[CPU活动分析](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-insight-session-cpu)。

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/20/v3/qIAhBaqiScCucA_Ac79WkA/note_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260612T073914Z&HW-CC-Expire=86400&HW-CC-Sign=5D690E9EB74EEBAA3F4CCFEEE425A6DC92265A32E071E47B305173E499A1931F)

任务分析前，需创建Concurrency分析任务并录制相关数据，操作方法可参考[性能问题定位：深度录制](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/deep-recording)，或在[会话区](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-profiler-session)选择**Open File**，导入历史数据。

#### 查看Task统计信息

1.  选择展开某个泳道，可以用options下拉框筛选不同进程。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/ea/v3/QsIlqpQeRFa4HGE2LxjjDw/zh-cn_image_0000002594475108.png?HW-CC-KV=V1&HW-CC-Date=20260612T073914Z&HW-CC-Expire=86400&HW-CC-Sign=9DD34A6F3A139525454AEC72BD5D2DC6270527ED5BD3D185C821B3C8644B7AEC "点击放大")
    
2.  框选子泳道中某段时间范围，详情区会出现该时段内，泳道对应执行状态下，并行并发任务的统计信息。
3.  点击Task Name的跳转按钮可跳转到对应的Task泳道。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/a9/v3/L-d6YH19Q-yEKUJbtQQXpA/zh-cn_image_0000002594635024.png?HW-CC-KV=V1&HW-CC-Date=20260612T073914Z&HW-CC-Expire=86400&HW-CC-Sign=704E391B092D544DCF99416A2BB3681A1FDCDC2511E6370DD038824B73E6373F "点击放大")
    

#### 查看某一个Task的所有状态

1.  选择展开某个泳道，可以用options下拉框筛选不同进程。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/1c/v3/0NKndt0kT_qfxH3jKnJIjQ/zh-cn_image_0000002594475100.png?HW-CC-KV=V1&HW-CC-Date=20260612T073914Z&HW-CC-Expire=86400&HW-CC-Sign=560E9543F40CCEFCEC38518BC0E014099523C50CA2BB6915DF51DC6253BD93D7)
    
2.  框选子泳道中某段时间范围，可以看到该Task在框选时间范围内的任务状态。
3.  点击Task Name的跳转按钮可跳转到对应线程的泳道，可查看在该Task执行时间范围内，trace文件的打点信息，反映的是线程该时段内的函数执行情况。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/8f/v3/ttNBB2hhTdiHzX0SYJjd7g/zh-cn_image_0000002594635022.png?HW-CC-KV=V1&HW-CC-Date=20260612T073914Z&HW-CC-Expire=86400&HW-CC-Sign=561F412168BF74762103E7D144BE38977508C482DF097537862E9725618721BF "点击放大")
    
4.  展开**Async ArkTS**泳道，可单独查看ArkTS异步调用任务详情。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/b3/v3/5t0V44q6TU2Z_VMrEPJMqg/zh-cn_image_0000002594475106.png?HW-CC-KV=V1&HW-CC-Date=20260612T073914Z&HW-CC-Expire=86400&HW-CC-Sign=2FB2115690DD050E2B924A011C059F6CAB2CF794E9E14895298620149C97DB88 "点击放大")
    
5.  展开**Async NAPI**泳道，单独查看NAPI异步调用任务详情。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/c4/v3/VBpoVcOwTi2wEzAlpuE2Og/zh-cn_image_0000002625074603.png?HW-CC-KV=V1&HW-CC-Date=20260612T073914Z&HW-CC-Expire=86400&HW-CC-Sign=925444FE7856C7C11CCF1779FC9A26886E522385B4FDA8FACD2C0BD829C9D31C "点击放大")
    

#### 查看Task的某个状态

点击Task子泳道的某个执行节点，**Details**详情区里会出现task在该状态下的详细信息。

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/d8/v3/iCVRy8EFTki2YnsVUCRaZg/zh-cn_image_0000002594475102.png?HW-CC-KV=V1&HW-CC-Date=20260612T073914Z&HW-CC-Expire=86400&HW-CC-Sign=12717C97C3640B8530C1B1172878D7C974F9F1F027B9A9AEED6B16C35281AE99 "点击放大")