[关闭]
@yangyc 2019-03-03T13:09:30.000000Z 字数 3087 阅读 660

Wonder性能报告(v1.0.0-beta.3)


benchmark


引擎

render basic + basic material box

引擎 创建7k个box 创建20k个box(clone) 20k个box(clone)+设置transform 20k个box(clone)+设置parent,children+设置transform 创建与销毁5k个cloned box+optimize
Wonder.js(v1.0.0-alpha.7)->webgl1 21.3
Wonder.js(v1.0.0-alpha.16)->webgl1 18 18 25 27(batch dispose + clone)
Wonder.js(v1.0.0-alpha.18)->webgl1 21.3 18 20 23 33(defer dispose + clone)
Wonder.js(v1.0.0-alpha.18)->webgl1(worker) 21.3 18 19 20 30(defer dispose + clone)
Wonder.js(v1.0.0-beta.3)->webgl1 19 18 24 25 43

/*

redo/undo + basic material box

引擎 copy 5k个box+restoreFrom 10k个box copy 5k个objectInstance box+restore from 5k个box+5k个objectInstance box
Wonder.js(v1.0.0-alpha.11)->webgl1 34 26.5
Wonder.js(v1.0.0-alpha.18)->webgl1 18

*/

render basic + instance + basic material box

引擎 创建300k个box(static) 创建20k个box(static, fallback:batch draw) 60k个box+设置transform 60k个box+设置parent,children+设置transform
Wonder.js(v1.0.0-alpha.10)->webgl1 24 18 24 36
Wonder.js(v1.0.0-alpha.18)->webgl1 24 18 28 41
Wonder.js(v1.0.0-alpha.18)->webgl1(worker) 17 25 37
Wonder.js(v1.0.0-beta.3)->webgl1 24 18 40 83
引擎 创建与销毁500(sourceInstance box) *️ 10(objectInstance box) 创建与销毁1(sourceInstance box) * 10k(objectInstance box)
Wonder.js(v1.0.0-alpha.10)->webgl1 45.5 26?
Wonder.js(v1.0.0-alpha.18)->webgl1 42 67
Wonder.js(v1.0.0-alpha.18)->webgl1(worker) 38 60
Wonder.js(v1.0.0-beta.3)->webgl1 66 55

front render light + 1 ambient light + 1 direction light + 1 point light + light material box

引擎 创建10k个box(clone) 创建与销毁5k个box+optimize
Wonder.js(v1.0.0-alpha.16)->webgl1 17.5 42(batch dispose + clone)
Wonder.js(v1.0.0-alpha.18)->webgl1 17.5 48(batch dispose + clone)
Wonder.js(v1.0.0-alpha.18)->webgl1(worker) 17.5 31(batch dispose + clone)
Wonder.js(v1.0.0-beta.3)->webgl1 17.5 66(batch dispose + clone)

front render light + instance + light material box

引擎 创建100k个box(static) 创建10k个box(static, fallback:batch draw) 20k个box+设置transform
Wonder.js(v1.0.0-alpha.16)->webgl1 20 17.5 24
Wonder.js(v1.0.0-alpha.18)->webgl1 20 21 22
Wonder.js(v1.0.0-alpha.18)->webgl1(worker) 22 13
Wonder.js(v1.0.0-beta.3)->webgl1 20 22 16
引擎 创建与销毁300(sourceInstance box) *️ 10(objectInstance box) 创建与销毁1(sourceInstance box) * 5k(objectInstance box)
Wonder.js(v1.0.0-alpha.16)->webgl1 37 20?
Wonder.js(v1.0.0-alpha.18)->webgl1 33 28
Wonder.js(v1.0.0-alpha.18)->webgl1(worker) 25 25
Wonder.js(v1.0.0-beta.3)->webgl1 41 30

render basic + front render light + instance + box geometry + custom geometry

引擎 create_5k_basic_customGeometry+5k_basic_boxGeometry+5k_light_boxGeometry
Wonder.js(v1.0.0-alpha.18)->webgl1 54
Wonder.js(v1.0.0-alpha.18)->webgl1(worker) 45
Wonder.js(v1.0.0-beta.3)->webgl1 63

asset

引擎 convertGLBToWDB assembleWDB generateWDB optimized generateWDB(pre-compute imageBase64Map)
Wonder.js(v1.0.0-alpha.21)->webgl1 9 13 187 23
Wonder.js(v1.0.0-beta.3)->webgl1 11 13 187

event

引擎 绑定1000次event(1 mouseEvent + 1 custom global event + 1 custom gameObject event) 触发1000次custom gameObject event
Wonder.js(v1.0.0-alpha.22)->webgl1 130 1
Wonder.js(v1.0.0-beta.3)->webgl1 130 1

imgui

引擎 100 * 10 controls
Wonder.js(v1.0.0-alpha.23)->webgl1 22
Wonder.js(v1.0.0-beta.3)->webgl1 22

/*

编辑器

compare with playcanvas

wpk:

wdb:
vc+

编辑器 redo undo import package export package publish local export wdb load wdb select scene-tree node add direction light add point light
编辑器 run

测试内存

编辑器 redo_undo rellacate

*/

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注