首页 > 系统相关 >electron的控制台导致内存泄漏感悟

electron的控制台导致内存泄漏感悟

时间:2024-09-25 15:05:21浏览次数:10  
标签:感悟 渲染 性能 electron 内存 软件 控制台

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

相关文章

  • 【转载】华为离职副总裁徐家骏:透露年薪千万的工作感悟,太震撼了!
    作者:徐家骏徐家骏是华为数据中心的头,技术超级牛人,一级部门总监,华为副总裁,年收入过千万。徐家骏离开华为之后,总结了自己是如何从一个普通的应届生、公司职员,成为年薪千万的华为副总的,同时他的成长路径也揭示了华为名将如云的秘密。徐家骏的十年从业经历和经验对于任何渴望成功的人......
  • DDD学习与感悟——向屎山冲锋
    软件系统是通过软件开发来解决某一个业务领域或问题单元而产生的一个交付物。而通过软件设计可以帮助我们开发出更加健壮的软件系统。因此,软件设计是从业务领域到软件开发之间的桥梁。而DDD是软件设计中的其中一种思想,旨在提供一种大型复杂软件的设计思路和规范。通过DDD思想可......
  • electron中定义ipc的完美方案
    前语发现在主进程和渲染进程通信的设计中,很多代码都是重复的,导致最后非常臃肿,且不利于后期扩展方案electron项目中核心文件结构如下|--index.js|--index.html|--ipc|--handlers|--other.js|--xxx.js|--index.js|--preload.jsipc/handle......
  • electron nsis打包windows应用程序
    使用electron开发应用程序之后,经常会单独对windows做32位或者是64位程序打包操作,有时候默认的程序做不了相应的需求,往往需要添加单独的页面或者是修改默认的操作,比如一下添加一个默认的选择页面:自定义脚本代码如下所示:!defineMUI_LANGUAGE"Chinese"Unicodetrue!includensDial......
  • 如何使用 Electronjs 创建跨平台桌面应用程序
    在当今的软件开发环境中,构建跨不同操作系统无缝运行的应用程序比以往任何时候都更加重要。无论您的目标是windows、macos还是linux,electron.js都提供了一个强大的框架,可以使用熟悉的web技术创建桌面应用程序。本文将指导您完成设置electron环境、创建应用程序ui、与node......
  • 《架构演进之路:突破与成长》——二次初稿感悟和思考
    前言:时间一晃,第二次初稿的时间(9月13日)已经过去8天了,剩下的5位合写团队成员未按时间提交二次初稿,我有一点小失望,失望的不是大家没有按时交稿,而是没有提前沟通卡点和未交稿的原因,好像已经从生活中忘却。既然问题来了,作为发起人我有主要责任。因为是非协议性合写,所以当问题......
  • 修复控制台出现Deprecation Warning: The legacy JS API is deprecated and will be r
    背景项目使用到Vite+Sass,然后突然某天启动项目,控制台出现了这一行报错,找了一遍没找到解决方案。最后去StackOverflow找了一下,解决了。修复方式在vite.config.js中添加这一配置即可。import{defineConfig}from"vite";exportdefaultdefineConfig({//...css:......
  • Electron加载服务器端JS:高效打造跨平台桌面应用与本地 API 交互
    在现代桌面应用开发中,使用Electron加载远程服务器托管的前端资源,再与本地API交互,能够带来灵活的部署和强大的本地功能支持。这种方式不仅提升了开发效率,还能充分利用PC端的资源和性能。本文将深入解析如何使用Electron实现这一架构,并探讨其背后的关键技术,包括ipcMain和......
  • Network成功接收数据但与控制台打印不一致
    今天尝试和后端进行数据对接时发生了一个匪夷所思的问题(万恶的控制台)描述前端可以给后端正常发送请求,后端可以接收到正确数据并根据业务流程进行处理,但前端使用控制台打印时与后端返回的数据不一致(没关注Network的返回结果)。后端使用Postman发送请求进行测试却一切正常,可以正......
  • 【人生感悟】真正厉害的人,这种思维都很强大
    我们都身处信息爆炸的时代,各种资讯蜂拥而至,很难保证所接收的信息都是准确的。在这样的情况下,拥有“穿透迷雾,直击核心”的能力非常关键。虽然钻研各个领域的专业知识可以帮助我们避免信息误导,但这个过程可能超出我们想象地漫长。事实上,真正厉害的人都有一个共同点——他们善于......