Electron và Node Native Module chiếm dụng CPU quá cao



  • Mình đang gặp một vấn đề khi sử dụng Native Module truyền buffer sang node để render fps = 30, khi truyền qua gặp 2 vấn đề:

    1. mem: từ native module truyền qua thì owner của buffer được chuyển qua cho node nhưng khi sử dụng xong nó ko free ngay => mem nhảy lên 500MB rồi xuống 100MB ,nếu free ngay thì luôn ổn định ở mức 100MB mà thôi
    2. cpu: cpu ngốn đến 60-70%, vấn đề này là do mình render bằng canvas, lấy buffer => convert nó ra imageData rồi put vào canvas

    Các bác cho em xin hướng tiếp cận khác để tối ưu vấn đề trên với ạ

    p/s: mình đã chuyển thử sang dùng webgl nhưng electron lại báo ko support trong khi vẫn dùng bình thường trên browser, (electron 1.7 window 10 64bit)


Log in to reply