有人适配过老爷机吗? 见鬼了, 同一段 js 序列化代码 win10 工作机上执行只要 7 毫秒, 目标机(n 年前产/win7)上执行 500~600 毫秒, 慢了近百倍

查看 10|回复 0
作者:retrocode   
很简单的一条序列化代码,将缓存中的对象重新实例化成对象实例
示例如下:
const orderList:Order[] = List.map(o => Order.fromDb(o))
Order 对象在实例化时会将对象挂载的各种属性统一递归实例化.
开发机上测试 50 条也才不过 10ms, 整条算法走下来只有 100~130ms.
上了测试机直接爆炸,单序列化那里 20 条数据就上 500ms 了, 整个流程走下来整体 3 秒起步.
调试发现耗时全在实例化上了, 各处的 new 对象普遍慢了 10 倍.
按理说不应该的, 我们嵌套的 webview2 定版.性能差距不应该有这么大的啊.
头都要炸掉了, 还必须实例化, 后续算法是基于面向对象写的, 各个对象有挂载函数.
您需要登录后才可以回帖 登录 | 立即注册

返回顶部