有人适配过老爷机吗? 见鬼了, 同一段 js 序列化代码 win10 工作机上执行只要 7 毫秒, 目标机(n 年前产/win7)上执行 500~600 毫秒, 慢了近百倍 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cvooc

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

  •  
  •   cvooc 2023 年 6 月 28 日 1417 次点击
    这是一个创建于 1031 天前的主题,其中的信息可能已经有所发展或是发生改变。

    很简单的一条序列化代码,将缓存中的对象重新实例化成对象实例

    示例如下:

    const orderList:Order[] = List.map(o => Order.fromDb(o)) 

    Order 对象在实例化时会将对象挂载的各种属性统一递归实例化.

    开发机上测试 50 条也才不过 10ms, 整条算法走下来只有 100~130ms.

    上了测试机直接爆炸,单序列化那里 20 条数据就上 500ms 了, 整个流程走下来整体 3 秒起步.

    调试发现耗时全在实例化上了, 各处的 new 对象普遍慢了 10 倍.

    按理说不应该的, 我们嵌套的 webview2 定版.性能差距不应该有这么大的啊.

    头都要炸掉了, 还必须实例化, 后续算法是基于面向对象写的, 各个对象有挂载函数.

    4 条回复    2023-06-29 11:08:42 +08:00
    israinbow
        1
    israinbow  
       2023 年 6 月 28 日 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

    我想你已经知道解决方案了。
    cvooc
        2
    cvooc  
    OP
       2023 年 6 月 28 日
    @israinbow #1 没懂啥意思=.= 我们目前用的就是 109 版本, 就是因为要适配 win7
    t133
        3
    t133  
       2023 年 6 月 29 日 via iPhone
    老机器不支持 AVX?
    cvooc
        4
    cvooc  
    OP
       2023 年 6 月 29 日
    @t133 #3 是的, 10 后的 U, 没有 AVX, 查了几天貌似没辙了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3028 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 35ms UTC 06:30 PVG 14:30 LAX 23:30 JFK 02:30
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86