代码拉取完成,页面将自动刷新
7457
Opt proxy get /set
已合并
关联的Issue:#I9QROW:[新需求]: opt proxy get
修改原因(目的、解决的问题等,例如:修复xx场景崩溃问题)
Opt proxy get /set
修改描述(做了什么,变更了什么,例如:xx函数入口增加判空)
Opt proxy get /set
自测试项(测试结果截图,直接贴到每一个测试项底下)
独立编译进行编译(必须执行 python ark.py arm64.release)
- 已通过
- 不涉及,无需验证
独立编译进行编译(必须执行 python ark.py x64.release)
- 已通过
- 不涉及,无需验证
debug UT 本地执行(必须执行 python ark.py x64.debug ut)
- 已通过
- 不涉及,无需验证
release UT 本地执行(必须执行 python ark.py x64.release ut)
- 已通过
- 不涉及,无需验证
release test262 本地执行(非Test代码必须执行 python ark.py x64.release test262)
- 已通过
- 不涉及,无需验证
debug test262 本地执行(非Test代码必须执行 python ark.py x64.debug test262)
- 已通过
- 不涉及,无需验证
release pgo-aot test262 本地执行(compiler/aot/isa/stub/ic/对象布局等修改必须执行)
- 已通过
- 不涉及,无需验证
debug pgo-aot test262 本地执行(compiler/aot/isa/stub/ic/对象布局等修改必须执行)
- 已通过
- 不涉及,无需验证
regress测试套 本地执行(解释器/builtins/异常处理/对象布局/IC等修改必须执行)
- 已通过
- 不涉及,无需验证
interpreter-js_perf 性能测试(性能优化/性能敏感场景:IR化/ic/hclass/对象布局/isa/builtins等修改必须执行)
- 已验证不劣化
- 不涉及,无需验证
aot-js_perf 性能测试(性能优化/性能敏感场景:IR化/ic/hclass/对象布局/isa/builtins等修改必须执行)
- 已验证不劣化
- 不涉及,无需验证
interpreter-workload性能测试(性能优化/性能敏感场景:IR化/ic/hclass/对象布局/isa/builtins等修改必须执行)
- 已验证不劣化
- 不涉及,无需验证
aot-workload性能测试(性能优化/性能敏感场景:IR化/compiler/aot/isa/stub/ic/对象布局等修改必须执行)
- 已验证不劣化
- 不涉及,无需验证
rk3568 L0用例验证,门禁构建镜像启动一遍所有应用(非Test代码必须执行)
- 已通过
- 不涉及,无需验证
rk3568 wukong压测2小时验证(非Test代码需要,可用原型机替代验证)
- 无相关crash产生
- 不涉及,无需验证
性能优化:
proxy get : 22 > 4 ms
proxy set : 23 > 7 ms
性能用例:
var target6 = {
name:66,
};
var p4 = new Proxy(target6, {
get(target, property) {
return 66;
},
set(target, property, value) {
return target[property] = value;
}
});
let time1 = Date.now();
for (let i = 0; i < 100000; i++) {
let k = p4.name;
}
let time2 = Date.now();
for (let i = 0; i < 100000; i++) {
p4.name = 30;
}
let time3 = Date.now();
print("proxy get: ", time2 - time1);
print("proxy set: ", time3 - time2);