thinkershare
V2EX  ›  问与答

浏览器页面渲染性能问题优化

  •  
  •   thinkershare · Nov 26, 2021 · 1731 views
    This topic created in 1802 days ago, the information mentioned may be changed or developed.

    代码

    <div id="box">
    	<div class="device" />
        <div class="device" />
        <div class="device" />
        <div class="device" />
        .....
    </div>
    

    问题

    1. #box 使用了相对定位, 需要鼠标拖动, 通过修改 left/top 实现,
    2. .device 数量很多, 50+到 500 个不等, 隐藏所有.device 时候, 拖动很流畅, 如果显示则拖动有明显的卡顿(.device 使用绝对定位)

    有啥性能优化建议吗?

    makelove
    makelove
    Nov 26, 2021❤️1
    1
    transform 配 translateX/Y 也能定位,性能要更好。其中 3d 版会用硬件加速,可以先试非 3d 版不行再换 3d 版
    renmu123
    renmu123
    Nov 26, 2021 via Android❤️2
    2
    box 改绝对定位,修改 left 变成修改 transform ,性能应该高上一点,再加个 will-change 试试看
    des
    des
    Nov 26, 2021 via iPhone❤️1
    3
    试试经典的 transformZ(0) ?
    thinkershare
    thinkershare
    OP
    Nov 26, 2021
    4
    OK, 我先试一试, 感谢给位大大
    thinkershare
    thinkershare
    OP
    Nov 26, 2021❤️1
    5
    问题已经解决: 使用 transformZ(0)联合 will-change:transform, CPU 占用就下降了, 一切工作正常
    thinkershare
    thinkershare
    OP
    Jan 7, 2022
    6
    发现数据多了还是不行, 看来只能换成 canvas
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1402 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 20:21 · PVG 04:21 · LAX 12:21 · JFK 15:21
    ♥ Do have faith in what you're doing.