很简单的一条序列化代码,将缓存中的对象重新实例化成对象实例
示例如下:
const orderList:Order[] = List.map(o => Order.fromDb(o))
Order 对象在实例化时会将对象挂载的各种属性统一递归实例化.
开发机上测试 50 条也才不过 10ms, 整条算法走下来只有 100~130ms.
上了测试机直接爆炸,单序列化那里 20 条数据就上 500ms 了, 整个流程走下来整体 3 秒起步.
调试发现耗时全在实例化上了, 各处的 new 对象普遍慢了 10 倍.
按理说不应该的, 我们嵌套的 webview2 定版.性能差距不应该有这么大的啊.
头都要炸掉了, 还必须实例化, 后续算法是基于面向对象写的, 各个对象有挂载函数.
1
israinbow 2023-06-28 19:40:08 +08:00 via Android
适配过火箭用的 fpga 方案,用的是 20 年前的 javascript 引擎。
考虑到 webview2 支持 7 的 109 版本运行时是今年年初发板的,对老旧系统的结束支持也提上议程 https://blogs.windows.com/msedgedev/2022/12/09/microsoft-edge-and-webview2-ending-support-for-windows-7-and-windows-8-8-1/#a11y-skip-link-content , 我想你已经知道解决方案了。 |
3
t133 2023-06-29 09:14:45 +08:00 via iPhone
老机器不支持 AVX?
|