kraken icon indicating copy to clipboard operation
kraken copied to clipboard

优化 EventTarget & Node 的初始化性能

Open andycall opened this issue 3 years ago • 0 comments
trafficstars

使用场景 | Use case

通过一些业务场景的测试,发现 ObjectProperty 的耗时依然过大,目前在 createElement 的过程中,依然还存在四个地方调用 ObjectProperty:

  1. https://github.com/openkraken/kraken/blob/main/bridge/bindings/qjs/dom/event_target.h#L87
  2. 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

andycall avatar Dec 13 '21 04:12 andycall