Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
2bbe7e3e
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
2bbe7e3e
编写于
9月 04, 2023
作者:
S
sqsyqqy
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
ArkTS告警处理
Signed-off-by:
N
sqsyqqy
<
sunqi57@huawei.com
>
上级
3f3fb2ac
变更
4
显示空白变更内容
内联
并排
Showing
4 changed file
with
14 addition
and
14 deletion
+14
-14
zh-cn/application-dev/performance/improve-application-startup-and-response/improve-application-cold-start-speed.md
...rtup-and-response/improve-application-cold-start-speed.md
+1
-1
zh-cn/application-dev/performance/improve-application-startup-and-response/improve-application-response.md
...tion-startup-and-response/improve-application-response.md
+8
-8
zh-cn/application-dev/performance/reduce-frame-loss-and-frame-freezing/reduce-animation-frame-loss.md
...me-loss-and-frame-freezing/reduce-animation-frame-loss.md
+3
-3
zh-cn/application-dev/performance/reduce-frame-loss-and-frame-freezing/reduce-view-nesting-levels.md
...ame-loss-and-frame-freezing/reduce-view-nesting-levels.md
+2
-2
未找到文件。
zh-cn/application-dev/performance/improve-application-startup-and-response/improve-application-cold-start-speed.md
浏览文件 @
2bbe7e3e
...
...
@@ -69,7 +69,7 @@ OpenHarmony的应用冷启动过程大致可分成以下四个阶段:应用进
aboutToAppear函数会在创建自定义组件实例后,页面绘制之前执行,以下代码在aboutToAppear中对耗时长的计算任务进行了异步处理,避免在该接口执行该耗时操作,不阻塞页面绘制。
```
java
script
```
type
script
@
Entry
@
Component
struct
Index
{
...
...
zh-cn/application-dev/performance/improve-application-startup-and-response/improve-application-response.md
浏览文件 @
2bbe7e3e
...
...
@@ -13,7 +13,7 @@
OpenHarmony提供的Image组件默认生效异步加载特性,当应用在页面上展示一批本地图片的时候,会先显示空白占位块,当图片在其他线程加载完毕后,再替换占位块。这样图片加载就可以不阻塞页面的显示,给用户带来良好的交互体验。因此,只在加载图片耗时比较短的情况下建议下述代码。
```
java
script
```
type
script
@
Entry
@
Component
struct
ImageExample1
{
...
...
@@ -37,7 +37,7 @@ struct ImageExample1 {
建议:在加载图片的耗时比较短的时候,通过异步加载的效果会大打折扣,建议配置Image的syncLoad属性。
```
java
script
```
type
script
@
Entry
@
Component
struct
ImageExample1
{
...
...
@@ -63,7 +63,7 @@ struct ImageExample1 {
OpenHarmony提供了
[
TaskPool线程池
](
../../reference/apis/js-apis-taskpool.md
)
,相比worker线程,TaskPool提供了任务优先级设置、线程池自动管理机制,示例如下:
```
java
script
```
type
script
import
taskpool
from
'
@ohos.taskpool
'
;
@
Concurrent
...
...
@@ -102,7 +102,7 @@ struct AspectRatioExample {
以下代码展示了将一个长时间执行的非UI任务通过Promise声明成异步任务,主线程可以先进行用户反馈-绘制初始页面。等主线程空闲时,再执行异步任务。等到异步任务运行完毕后,重绘相关组件刷新页面。
```
java
script
```
type
script
@
Entry
@
Component
struct
AspectRatioExample
{
...
...
@@ -146,7 +146,7 @@ struct AspectRatioExample {
以下代码的Text('New Page')组件被状态变量isVisible控制,isVisible为true时创建,false时销毁。当isVisible发生变化时,Stack容器内的所有组件都会刷新:
```
java
script
```
type
script
@
Entry
@
Component
struct
StackExample
{
...
...
@@ -175,7 +175,7 @@ struct StackExample {
建议:对于这种受状态变量控制的组件,在if外套一层容器,减少刷新范围。
```
java
script
```
type
script
@
Entry
@
Component
struct
StackExample
{
...
...
@@ -208,7 +208,7 @@ struct StackExample {
反例:this.arr中的每一项元素都被初始化和加载,数组中的元素有10000个,主线程执行耗时长。
```
java
script
```
type
script
@
Entry
@
Component
struct
MyComponent
{
...
...
@@ -227,7 +227,7 @@ struct MyComponent {
建议:这种情况下用LazyForEach替换ForEach,LazyForEach一般只加载可见的元素,避免一次性初始化和加载所有元素。
```
java
script
```
type
script
class
BasicDataSource
implements
IDataSource
{
private
listeners
:
DataChangeListener
[]
=
[]
...
...
zh-cn/application-dev/performance/reduce-frame-loss-and-frame-freezing/reduce-animation-frame-loss.md
浏览文件 @
2bbe7e3e
...
...
@@ -6,7 +6,7 @@
反例:应用使用了自定义动画,动画曲线计算过程很容易引起UI线程高负载,易导致丢帧。
```
java
script
```
type
script
@
Entry
@
Component
struct
AttrAnimationExample
{
...
...
@@ -56,7 +56,7 @@ struct AttrAnimationExample {
建议:通过系统提供的属性动效API实现上述动效功能。
```
java
script
```
type
script
@
Entry
@
Component
struct
AttrAnimationExample
{
...
...
@@ -96,7 +96,7 @@ struct AttrAnimationExample {
建议:通过系统提供的显式动效API实现上述动效功能。
```
java
script
```
type
script
@
Entry
@
Component
struct
AnimateToExample
{
...
...
zh-cn/application-dev/performance/reduce-frame-loss-and-frame-freezing/reduce-view-nesting-levels.md
浏览文件 @
2bbe7e3e
...
...
@@ -6,7 +6,7 @@
反例:使用了Grid来实现一个网格,但是在外层套了3层stack容器,导致组件刷新和渲染耗时长。
```
java
script
```
type
script
@
Entry
@
Component
struct
AspectRatioExample
{
...
...
@@ -38,7 +38,7 @@ struct AspectRatioExample {
建议:通过减少冗余的Stack容器嵌套,每个GridItem的组件数比上面少了3个,缩短了组件刷新与渲染耗时。
```
java
script
```
type
script
// xxx.ets
@
Entry
@
Component
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录