openkraken / kraken

A web standards-compliant, high-performance rendering engine based on Flutter.
https://openkraken.com
Apache License 2.0
4.93k stars 304 forks source link

_evaluateEntrypoint()执行js代码加载速度慢 #1340

Closed pba-cra closed 2 years ago

pba-cra commented 2 years ago

使用的 Kraken 版本 | What version of kraken are you using

0.10.4

重现步骤 | Steps To Reproduce

convert.dart中 _resolveUtf8StringFromData(),对js的文件数据进行utf8编码时,会在文件大于50kb后,使用isolate进行。从而导致发生isolate间通信传输较大数据。比较慢。

重现代码 | Code example:

预期结果 | Expected results: 100kb的js代码支持,加载代码需要200ms 执行耗时60ms

实际结果 | Actual results: 100kb的js代码支持,加载代码需要1ms 执行耗时36ms