diff --git a/ide/src/doc/md/quickstart_native_memory.md b/ide/src/doc/md/quickstart_native_memory.md
index d293018d11985faad306abe0c8d04d9daf38b764..f4898b246129a8382b080a6bb312e70c755f9729 100644
--- a/ide/src/doc/md/quickstart_native_memory.md
+++ b/ide/src/doc/md/quickstart_native_memory.md
@@ -53,14 +53,14 @@ Native Memory是查看内存的分配和释放等情况。
Statistics的Tab页,主要显示了统计明细类型。

+ Memory Type:内存的类型。
-+ Exsiting:框选区域内申请没有释放的大小。
-+ #Exsiting:框选区域内申请没有释放的次数。
++ Existing:框选区域内申请没有释放的大小。
++ #Existing:框选区域内申请没有释放的次数。
+ Transient:框选区域内释放的大小。
+ #Transient:框选区域内释放的次数。
+ Total Bytes:框选区间内申请的大小。
+ #Total: 框选区间内申请的次数。
+ Peak Value: 框选区间内内存申请的峰值。
-+ Exsiting/Total:框选区间内剩余的内存比上申请的内存,其中浅紫色是框选区间内申请的大小/整个时间轴(申请+释放的总大小),深紫色是框选区间内(申请+释放)的大小/整个时间轴(申请+释放的总大小)。
++ Existing/Total:框选区间内剩余的内存比上申请的内存,其中浅紫色是框选区间内申请的大小/整个时间轴(申请+释放的总大小),深紫色是框选区间内(申请+释放)的大小/整个时间轴(申请+释放的总大小)。
Call Info的Tab页,主要显示了调用树详细类型。

@@ -82,15 +82,15 @@ Snapshot List的Tab页,主要显示了各时刻内存的增长的差值。
+ Timestamp :时间戳信息。
+ Net Growth :自从上次Snapshot的增长量,是计算的分配和释放的。
+ Total Growth :自从上次Snapshot的增长量,是计算的每一次分配的。
-+ #Exsiting :仍然存在的内存数。
++ #Existing :仍然存在的内存数。
### Native Memory的辅助信息功能
在Call Info和Native Memory的Tab页,点击选中某一行,右边画红线处会显示出该行调用栈的树结构信息。

### Native Memory详细显示的过滤功能
-点击下方的All Allocations可以对Allocation的lifeSpan进行过滤,有三个选择:All Allocatios,Create & Exsiting,Create & Destroyed。
+点击下方的All Allocations可以对Allocation的lifeSpan进行过滤,有三个选择:All Allocatios,Create & Existing,Create & Destroyed。

+ All Allocations:所有的内存。
-+ Created & Exsiting:创建且被存活的内存。
++ Created & Existing:创建且被存活的内存。
+ Created & Destroyed: 创建且被销毁的内存。
点击下方的All Heap&Anonymous可以对内存类型进行过滤。

diff --git a/ide/src/doc/quickstart_Application_operation_skills.html b/ide/src/doc/quickstart_Application_operation_skills.html
index 845473d568a54b893a04f60e56ac7e3e48aa9893..9942e0170bd59b26bae59dc2b18a45eefe7368d9 100644
--- a/ide/src/doc/quickstart_Application_operation_skills.html
+++ b/ide/src/doc/quickstart_Application_operation_skills.html
@@ -808,10 +808,10 @@
导入so以后,在搜索框中输入libnative_hook.z.so,会发现符号化数据已经更新。
-
+
- 网页连接文件打开接口可以在网址后增加文件地址,打开后直接打开trace。
+ 网页链接文件打开接口可以在网址后增加文件地址,打开后直接打开trace。
接口的url路径如下:
@@ -866,7 +866,7 @@
- 单个泳道图点击会将泳道图折叠为一行,折腾后的字体是蓝色。
+ 单个泳道图点击会将泳道图折叠为一行,折叠后的字体是蓝色。
diff --git a/ide/src/doc/quickstart_animation.html b/ide/src/doc/quickstart_animation.html
index 93c949f5a8c0ae27edf99f9bd1e7631ac1bd42e2..29ab5dfdf607f674b7366e6639629fe835b55f49 100644
--- a/ide/src/doc/quickstart_animation.html
+++ b/ide/src/doc/quickstart_animation.html
@@ -801,7 +801,7 @@
diff --git a/ide/src/doc/quickstart_app_startup.html b/ide/src/doc/quickstart_app_startup.html
index ce0107c86155c73cef5234249762191940d95568..36fbd7096bcaf3fe193329e995fca706c5168960 100644
--- a/ide/src/doc/quickstart_app_startup.html
+++ b/ide/src/doc/quickstart_app_startup.html
@@ -803,7 +803,7 @@
diff --git a/ide/src/doc/quickstart_arkts.html b/ide/src/doc/quickstart_arkts.html
index 9edcb0f5e1f61fec02dcce4d1e0cb680d20b9a73..f88fdfd488246ff3eb13420e658fcea0a166503f 100644
--- a/ide/src/doc/quickstart_arkts.html
+++ b/ide/src/doc/quickstart_arkts.html
@@ -797,14 +797,14 @@
- 打开Start Ark Ts Record总开关下面的Start cpu profiler开关抓取cpuprofiler数据。
+ 打开Start Ark Ts Record总开关下面的Start cpu profiler开关抓取Cpuprofiler数据。
- 将抓取的cpuprofiler文件导入到smartperf中,查看Ts层耗时长的函数和阶段。
+ 将抓取的Cpuprofiler文件导入到SmartPerf中,查看Ts层耗时长的函数和阶段。
diff --git a/ide/src/doc/quickstart_hilog.html b/ide/src/doc/quickstart_hilog.html
index 7c9528d1abab9262086d52aad15b5a181cbd46f2..949612296e3e67570316d2e580b7c090acc172bb 100644
--- a/ide/src/doc/quickstart_hilog.html
+++ b/ide/src/doc/quickstart_hilog.html
@@ -799,7 +799,7 @@
- 打开Hilog开关抓取taskpool数据。
+ 打开Hilog开关抓取Hilog数据。
diff --git a/ide/src/doc/quickstart_hisystemevent.html b/ide/src/doc/quickstart_hisystemevent.html
index 609629f5dd0d8a3e666d9516390e49790ad2810d..707ace3921c10f46070f005fc597f342b0ea0600 100644
--- a/ide/src/doc/quickstart_hisystemevent.html
+++ b/ide/src/doc/quickstart_hisystemevent.html
@@ -835,7 +835,7 @@ System Event泳道: 以条状图显示,红色代表后台任务(WORKSCHEDULE
-Power泳道:应用各个子类的功耗柱状图、折现图以及应用各个子类绘制的图例,鼠标的悬浮可以显示出各个子类功耗的具体值。
+Power泳道:应用各个子类的功耗柱状图、折线图以及应用各个子类绘制的图例,鼠标的悬浮可以显示出各个子类功耗的具体值。
diff --git a/ide/src/doc/quickstart_memory_template.html b/ide/src/doc/quickstart_memory_template.html
index ebbe64ce5bac8b7757a54204afdd80dcbb24c158..4b4f3cf3986f156fbdac3055f339ac36ee0ff4ff 100644
--- a/ide/src/doc/quickstart_memory_template.html
+++ b/ide/src/doc/quickstart_memory_template.html
@@ -1126,8 +1126,8 @@ MinSize:Gpu内存的最小值。
- 点选和框选Dirty,Swapped,RSS,PSS,USS的5个泳道图中任一个显示的都是一样的内容,会显示Smaps Statistic和Smaps
- sample的tab页。
+ 点选Dirty,Swapped,RSS,PSS,USS的5个泳道图中任一个显示的都是一样的内容,会显示Smaps Statistic,Smaps
+ sample,Smaps Comparison,Native Heap的tab页。
Smaps Statistic的tab页展示。
@@ -1304,10 +1304,60 @@ Protection: 内存块的权限(读写执行执行)。
>
+
+ Native Heap的tab页展示。
+
+
+
+
+ -
+
+TimeStamp: 时间戳信息。
+
+
+ -
+
+Total: 该时间点Smaps中type为NATIVE_HEAP的Size。
+
+
+ -
+
+RenderServiceCpu:渲染框架数据,计算规则为该时间点上memroy_rs_image表中type!="pixelmap"的所有项累加Size。
+
+
+ -
+
+SkiaCpu:渲染框架数据,取该时间点memory_cpu表中total_size的值。
+
+
+ -
+
+GLESHostCache: GLES-CPU缓存,取该时间点memory_profile表中total_size之和。
+
+
+ -
+
+ProcessCache: Total-RenderServiceCpu-SkiaCpu-GLESHostCache的值。
+
+
+
+
+ 框选Dirty,Swapped,RSS,PSS,USS的5个泳道图中任一个显示的都是一样的内容,会显示Smaps Statistic和Smaps
+ sample的tab页。
+
+ Smaps Statistic的tab页和Smaps sample的tab页展示(同点选)。
+
+
- smaps泳道图分为GL,Skia Gpu Dump Toal,Skia Gpu Dump Window,Skia Gpu Memory泳道图。
+ GPU泳道图分为GL,Skia Gpu Dump Toal,Skia Gpu Dump Window,Skia Gpu Memory泳道图。
diff --git a/ide/src/doc/quickstart_native_memory.html b/ide/src/doc/quickstart_native_memory.html
index 34526429af32ab37533108947f8fc276e767cd57..be0ade86cd3b57975affe702fe1aa95db4a3a644 100644
--- a/ide/src/doc/quickstart_native_memory.html
+++ b/ide/src/doc/quickstart_native_memory.html
@@ -891,12 +891,12 @@ Memory Type:内存的类型。
-Exsiting:框选区域内申请没有释放的大小。
+Existing:框选区域内申请没有释放的大小。
-#Exsiting:框选区域内申请没有释放的次数。
+#Existing:框选区域内申请没有释放的次数。
@@ -926,7 +926,7 @@ Peak Value: 框选区间内内存申请的峰值。
-Exsiting/Total:框选区间内剩余的内存比上申请的内存,其中浅紫色是框选区间内申请的大小/整个时间轴(申请+释放的总大小),深紫色是框选区间内(申请+释放)的大小/整个时间轴(申请+释放的总大小)。
+Existing/Total:框选区间内剩余的内存比上申请的内存,其中浅紫色是框选区间内申请的大小/整个时间轴(申请+释放的总大小),深紫色是框选区间内(申请+释放)的大小/整个时间轴(申请+释放的总大小)。
@@ -937,7 +937,7 @@ Exsiting/Total:框选区间内剩余的内存比上申请的内存,其中浅
-
-Symble Name:每个内存分配的调用栈。
+Symbol Name:每个内存分配的调用栈。
-
@@ -1009,7 +1009,7 @@ Timestamp :时间戳信息。
-
-Net Growth :自从上次Snapshot的增长量,是计算的分配和释放的。
+Net Growth :自从上次Snapshot的增长量,是计算分配和释放的。
-
@@ -1019,7 +1019,7 @@ Total Growth :自从上次Snapshot的增长量,是计算的每一次分配
-
-#Exsiting :仍然存在的内存数。
+#Existing :仍然存在的内存数。
@@ -1032,8 +1032,8 @@ Total Growth :自从上次Snapshot的增长量,是计算的每一次分配
- 点击下方的All Allocations可以对Allocation的lifeSpan进行过滤,有三个选择:All Allocatios,Create &
- Exsiting,Create & Destroyed。
+ 点击下方的All Allocations可以对Allocation lifeSpan进行过滤,有三个选择:All Allocations,Created &
+ Existing,Created & Destroyed。
- 点击下方的All Heap&Anonymous可以对内存类型进行过滤。
+ 点击下方的All Heap&Anonymous VM可以对内存类型进行过滤。
diff --git a/ide/src/doc/quickstart_parsing_ability.html b/ide/src/doc/quickstart_parsing_ability.html
index 48f39267bc5f92aaecb812bdd0903c55551377d7..9b4bba0d2097dab630bf2b773d427a7f278d7543 100644
--- a/ide/src/doc/quickstart_parsing_ability.html
+++ b/ide/src/doc/quickstart_parsing_ability.html
@@ -800,8 +800,8 @@
- 超大trace分段打开是对现有配置抓取的同一种时钟源数据源的。也就是配置命令下发的抓取有效。Htrace数据按照端测切割的大小的分成多个文件,并将不能切割的hiperf、ebpf、arkts的数据单独存储。IDE通过将这几种源文件数据存储在IndexedDB,并调用trace
- streamer去进行切割数据,并在IDE测过滤筛选出切割的数据进行展示。
+ 超大trace分段打开是对现有配置抓取的同一种时钟源数据源的。也就是配置命令下发的抓取有效。Htrace数据按照端侧切割的大小分成多个文件,并将不能切割的hiperf、ebpf、arkts的数据单独存储。IDE通过将这几种源文件数据存储在IndexedDB,并调用trace
+ streamer去进行切割数据,并在IDE侧过滤筛选出切割的数据进行展示。
@@ -810,7 +810,7 @@
D:\deskTop\msedge.exe.lnk --user-data-dir=D:\Edgedata
D:\deskTop\msedge.exe.lnk 浏览器的exe执行文件位置(或者浏览器exe的快捷方式位置)
- --user-data-dir=D:\Edgedata 指定用户目录数据位置,本地除系统盘外的位置都可以,内存尽量大一点
+ --user-data-dir=D:\Edgedata 指定用户目录数据位置,本地除系统盘外的位置都可以,内存尽量大一点
@@ -850,7 +850,7 @@ Single file max size: trace文件分割的大小。
- 已打开的trace界面,增加trace conver按钮,支持将htrace和row trace转为systrace。
+ 已打开的trace界面,增加convert to systrace按钮,支持将htrace和row trace转为systrace。
- 打开Scheduling analysis开关抓取调度分析数据。
+ 打开Scheduling analysis开关抓取调度分析数据。同时请打开对应的Flags标记(Disabled切换为Enabled)。
diff --git a/ide/src/doc/quickstart_taskpool.html b/ide/src/doc/quickstart_taskpool.html
index a0152dfc543c38c3216054d95b3f3948afcb305e..007e0b3d743fa8873aef960781655193859a319a 100644
--- a/ide/src/doc/quickstart_taskpool.html
+++ b/ide/src/doc/quickstart_taskpool.html
@@ -797,7 +797,7 @@
- 打开Task pool开关抓取taskpool数据。
+ 打开Task pool开关抓取taskpool数据。同时请打开对应的Flags标记(Disabled切换为Enabled)。
diff --git a/ide/src/figures/Allmemory/snativeheaptab.jpg b/ide/src/figures/Allmemory/snativeheaptab.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..34d50b6a0fa5fc26f8e35ba2ed5391b89c7bc7fb
Binary files /dev/null and b/ide/src/figures/Allmemory/snativeheaptab.jpg differ
diff --git a/ide/src/figures/Allmemory/ssampletab.jpg b/ide/src/figures/Allmemory/ssampletab.jpg
index 84ce148e6cdfc00620ed7836cd74fd9afb16933d..108035924a2ea2a46754718b0a27954ad4852495 100644
Binary files a/ide/src/figures/Allmemory/ssampletab.jpg and b/ide/src/figures/Allmemory/ssampletab.jpg differ
diff --git a/ide/src/figures/Allmemory/sstaaticstab.jpg b/ide/src/figures/Allmemory/sstaaticstab.jpg
index f80e1fc88821b199374c478468bb6d8513ac21a9..b156353c6830ce497f5d0c6d64773fa5f647297b 100644
Binary files a/ide/src/figures/Allmemory/sstaaticstab.jpg and b/ide/src/figures/Allmemory/sstaaticstab.jpg differ
diff --git a/ide/src/figures/Hilog/hilogconfig.jpg b/ide/src/figures/Hilog/hilogconfig.jpg
index 96a0a58606118aa2badd0169ead963b3ddb0c02d..5daac869f3f95c9611bd805e266efeade37e5152 100644
Binary files a/ide/src/figures/Hilog/hilogconfig.jpg and b/ide/src/figures/Hilog/hilogconfig.jpg differ
diff --git a/ide/src/trace/bean/ThreadStruct.ts b/ide/src/trace/bean/ThreadStruct.ts
index 59e8a75fae17fb500709584857b9ac681d09f40e..a9301658c83e93b4dd81af7cbc2b3c31b76202f5 100644
--- a/ide/src/trace/bean/ThreadStruct.ts
+++ b/ide/src/trace/bean/ThreadStruct.ts
@@ -26,6 +26,7 @@ export class ThreadStruct extends BaseStruct {
static sColor = '#FBFBFB';
static hoverThreadStruct: ThreadStruct | undefined;
static selectThreadStruct: ThreadStruct | undefined;
+ static selectThreaStructList: Array = new Array();
hasSched: number | undefined;
pid: number | undefined;
processName: string | undefined;
diff --git a/ide/src/trace/component/SpHelp.ts b/ide/src/trace/component/SpHelp.ts
index 89e711aa928b8cc0e671c65c3c670360fbdd4096..d0e5d80c0551cee47aecb26cc2c171631b7ee69d 100644
--- a/ide/src/trace/component/SpHelp.ts
+++ b/ide/src/trace/component/SpHelp.ts
@@ -150,19 +150,6 @@ export class SpHelp extends BaseElement {
`/application/doc/quickstart_page_fault.html?${that.dark} width="100%" height="100%">`;
},
},
- {
- title: '进程smaps抓取和展示说明',
- icon: '',
- clickHandler: function (item: MenuItem) {
- SpStatisticsHttpUtil.addOrdinaryVisitAction({
- event: 'smaps',
- action: 'help_doc',
- });
- that.appContent!.innerHTML =
- '