并行并发：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/77/v3/uermkB1HSHSumHqbJ4C9Lg/note_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260709T132923Z&HW-CC-Expire=86400&HW-CC-Sign=382287F4A9875CCB33E3365037FACEBE5E53F41AC750E7A2C6B26731221D7512)

任务分析前，需创建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/d1/v3/XWn11Y90TDWGuDAk575u2g/zh-cn_image_0000002594475108.png?HW-CC-KV=V1&HW-CC-Date=20260709T132923Z&HW-CC-Expire=86400&HW-CC-Sign=CABD57AC948AB056BF8B684BD8F3B936E8253107285BB97C27D8E6A01042E9BD "点击放大")
    
2.  框选子泳道中某段时间范围，详情区会出现该时段内，泳道对应执行状态下，并行并发任务的统计信息。
3.  点击Task Name的跳转按钮可跳转到对应的Task泳道。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/52/v3/Pz1-IllAR0CT5X5r8YFw4g/zh-cn_image_0000002594635024.png?HW-CC-KV=V1&HW-CC-Date=20260709T132923Z&HW-CC-Expire=86400&HW-CC-Sign=D798F72B5408277F393817466E656141E821D22E7D94C281ADF1047D7DB5D437 "点击放大")
    

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

1.  选择展开某个泳道，可以用options下拉框筛选不同进程。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/58/v3/gwfKN6OST-ydhjdTqmPEQA/zh-cn_image_0000002594475100.png?HW-CC-KV=V1&HW-CC-Date=20260709T132923Z&HW-CC-Expire=86400&HW-CC-Sign=F7466EAD77B9A9BA906AF18AA124645AFE1C4CCF1D6D501BA26D8CEC84CA3642)
    
2.  框选子泳道中某段时间范围，可以看到该Task在框选时间范围内的任务状态。
3.  点击Task Name的跳转按钮可跳转到对应线程的泳道，可查看在该Task执行时间范围内，trace文件的打点信息，反映的是线程该时段内的函数执行情况。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/ac/v3/BtUlpR-LQuWrzGMnf6YVow/zh-cn_image_0000002594635022.png?HW-CC-KV=V1&HW-CC-Date=20260709T132923Z&HW-CC-Expire=86400&HW-CC-Sign=2BEEE9729C9E3DBB5A19B90A11CE4539205133092BDBF32186D476AE48508277 "点击放大")
    
4.  展开**Async ArkTS**泳道，可单独查看ArkTS异步调用任务详情。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/f9/v3/mIGVUtJpTgOb3MO1g7qJIg/zh-cn_image_0000002594475106.png?HW-CC-KV=V1&HW-CC-Date=20260709T132923Z&HW-CC-Expire=86400&HW-CC-Sign=9297021F9B1F16B91F440ECF423B817689D01F002D53570773FDE6855CF44873 "点击放大")
    
5.  展开**Async NAPI**泳道，单独查看NAPI异步调用任务详情。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/37/v3/WZwxslPaSyWu5ynheiQ14w/zh-cn_image_0000002625074603.png?HW-CC-KV=V1&HW-CC-Date=20260709T132923Z&HW-CC-Expire=86400&HW-CC-Sign=17883E00F3AC6EFCAB2D59A08F1F89468754CBF1D10BEE6708B30AC3794F147C "点击放大")
    

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

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

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/71/v3/bsWYDEkMSRarP_uxqpYEyg/zh-cn_image_0000002594475102.png?HW-CC-KV=V1&HW-CC-Date=20260709T132923Z&HW-CC-Expire=86400&HW-CC-Sign=6163754D931C8DD41D3CE549CF94E40C52953EC0585A3E88C79A31837308E0D5 "点击放大")