electron的控制台导致内存泄漏感悟
今天在测试electron性能时发现在某些情况下打开控制台会导致渲染进程内存泄漏,从而导致渲染进程奔溃(electron27.xx.xx),大概率是控制台本身问题。关闭控制台之后内存正常。特此记录。
从刚开始接触electron的火热,到真正使用electron编写工业软件以及图像软件,才真正理解透彻js的性能问题。electron(或者说JavaScript)的性能真的很堪忧,一般的业务流程(例如只涉及表单提交、少量数据处理,一些生活常见业务处理)完全不用考虑内存与性能,但是当涉及到类似于实时渲染16位分辨率超过5000*5000的图像这种需要考虑性能与内存问题的软件时,才发现C++(C#)才是世界上最好的语言。一门支持内存操作的语言,真的很棒很趁手,那些一直拿着指针问题针对C++的,真的做过开发吗?
electron只适用于性能不高的软件(即不涉及图像实时渲染、不涉及渲染进程cpu密集计算的程序),当渲染进程真正涉及到cpu密集计算,哪怕启用nodejs集成加上addon加持,也会有堪忧的内存问题,内存开销真的大。下一次性能与内存要求高的桌面软件,我只考虑QT与C#,或者C++桌面程序。有一说一,开发性能与内存要求不高的桌面软件,electron还是首选。
标签:感悟,渲染,性能,electron,内存,软件,控制台 From: https://www.cnblogs.com/MCMonkey/p/18431378