kraken
kraken copied to clipboard
优化 EventTarget & Node 的初始化性能
trafficstars
使用场景 | Use case
通过一些业务场景的测试,发现 ObjectProperty 的耗时依然过大,目前在 createElement 的过程中,依然还存在四个地方调用 ObjectProperty:
- https://github.com/openkraken/kraken/blob/main/bridge/bindings/qjs/dom/event_target.h#L87
- https://github.com/openkraken/kraken/blob/main/bridge/bindings/qjs/dom/node.h#L116
这些功能可以使用一下类似的数据结构重新实现,可以不需要依赖 QuickJS API 的情况下实现功能,从而提升性能:
https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/platform/heap/collection_support/heap_vector.h;l=18;drc=b0ca279cada36205f1d4a6e5f730f249ea07a6c0