很简单的一条序列化代码,将缓存中的对象重新实例化成对象实例
示例如下:
const orderList:Order[] = List.map(o => Order.fromDb(o))
Order 对象在实例化时会将对象挂载的各种属性统一递归实例化.
开发机上测试 50 条也才不过 10ms, 整条算法走下来只有 100~130ms.
上了测试机直接爆炸,单序列化那里 20 条数据就上 500ms 了, 整个流程走下来整体 3 秒起步.
调试发现耗时全在实例化上了, 各处的 new 对象普遍慢了 10 倍.
按理说不应该的, 我们嵌套的 webview2 定版.性能差距不应该有这么大的啊.
头都要炸掉了, 还必须实例化, 后续算法是基于面向对象写的, 各个对象有挂载函数.
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.