iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >electron-vue开发环境内存泄漏问题有哪些
  • 272
分享到

electron-vue开发环境内存泄漏问题有哪些

2024-04-02 19:04:59 272人浏览 安东尼
摘要

这篇文章给大家分享的是有关electron-Vue开发环境内存泄漏问题有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。package.JSON "depe

这篇文章给大家分享的是有关electron-Vue开发环境内存泄漏问题有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

package.JSON

 "dependencies": {
  "vue": "^2.5.16"
 },
 "devDependencies": {
  "ajv": "^6.5.0",
  "babel-core": "^6.26.3",
  "babel-loader": "^7.1.4",
  "babel-plugin-transfORM-runtime": "^6.23.0",
  "babel-preset-env": "^1.7.0",
  "babel-preset-stage-0": "^6.24.1",
  "babel-reGISter": "^6.26.0",
  "babili-webpack-plugin": "^0.1.2",
  "cfonts": "^2.1.2",
  "chalk": "^2.4.1",
  "copy-WEBpack-plugin": "^4.5.1",
  "cross-env": "^5.1.6",
  "CSS-loader": "^0.28.11",
  "del": "^3.0.0",
  "devtron": "^1.4.0",
  "electron": "3.0.0",
  "electron-builder": "^20.19.2",
  "electron-debug": "^1.5.0",
  "electron-devtools-installer": "^2.2.4",
  "file-loader": "^1.1.11",
  "html-webpack-plugin": "^3.2.0",
  "mini-css-extract-plugin": "0.4.0",
  "multispinner": "^0.2.1",
  "node-loader": "^0.6.0",
  "style-loader": "^0.21.0",
  "url-loader": "^1.0.1",
  "vue-html-loader": "^1.2.4",
  "vue-loader": "^15.2.4",
  "vue-style-loader": "^4.1.0",
  "vue-template-compiler": "^2.5.16",
  "webpack": "^4.15.1",
  "webpack-cli": "^3.0.8",
  "webpack-dev-server": "^3.1.4",
  "webpack-hot-middleware": "^2.22.2",
  "webpack-merge": "^4.1.3"
 }

electron测试版本3.0.0, 4.0.0, 4.2.6

问题描述

在开发环境中,修改主进程保存后,每次保存会多出一到两个electron进程,根据群友反馈2.0.8也是存在这个问题的,只是出现的频率较低

排查过程以及解决思路

1、 首先先看了webpack.main.config.js,然而并没有发现有什么异样的地方,配置了只启动一个应用程序,每次退出前也使用app.exit()强制退出,然而并没有任何好转,遂新建一个项目,用来测试
2、 在创建完毕后(electron v4.0.0),发现每次保存并不是都会出现一个新的进程,经过多次测试后,发现问题出在保存完后,主进程未生成成功,然后再次保存,于是进程创建了多次,但是只杀死了最开始的进程,造成内存泄漏。
3、 在dev-runner.js中找到了关于杀死进程的方法

   if (electronProcess && electronProcess.kill) {
    manualRestart = true
    process.kill(electronProcess.pid)
    electronProcess = null
    startElectron()

    setTimeout(() => {
     manualRestart = false
    }, 5000)
   }

4、 好吧他是直接通过调用process.kill来杀死进程,然后造成这个问题,遂进行了修改,修改后代码如下,注意引入exec,然后将延时器删除,感觉整个程序的运行速度都快了不少,哈哈哈

   if (electronProcess && electronProcess.kill) {
    manualRestart = true
    const pid = electronProcess.pid
    exec(`TASKKILL /F /IM electron.exe`, function (err, data) {
     if (err) console.log(err)
     else console.log('kill pid: ' + pid + ' success!')
     electronProcess = null
     startElectron()
     manualRestart = false
    })
   }

感谢各位的阅读!关于“electron-vue开发环境内存泄漏问题有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: electron-vue开发环境内存泄漏问题有哪些

本文链接: https://www.lsjlt.com/news/76481.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • electron-vue开发环境内存泄漏问题有哪些
    这篇文章给大家分享的是有关electron-vue开发环境内存泄漏问题有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。package.json "depe...
    99+
    2024-04-02
  • 如何解决PHP开发中的内存泄漏问题
    导语:内存泄漏是指程序执行时无法释放已经分配的内存,导致内存占用不断增加,最终导致程序崩溃。在PHP开发中,内存泄漏是一个普遍存在的问题。本文将介绍如何解决PHP开发中的内存泄漏问题,并提供具体的代码示例。一、使用unset()函数手动释放...
    99+
    2023-10-21
    内存泄漏 解决方法 PHP开发
  • javascript内存泄漏有哪些原因
    本篇内容介绍了“javascript内存泄漏有哪些原因”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • JavaScript中引发内存泄漏的情况有哪些
    JavaScript中引发内存泄漏的情况有哪些?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。JavaScript的特点1.JavaScript主要用来向HTML页面添加交互...
    99+
    2023-06-14
  • Android内存泄漏的原因有哪些
    Android内存泄漏的原因有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在Android开发中,最容易引发的内存泄漏问题的是Context。比如Activity的Con...
    99+
    2023-06-17
  • android内存泄漏的方式有哪些
    Android内存泄漏的方式有以下几种: 非静态内部类的引用:当非静态内部类被声明为静态,它的生命周期将和外部类相同,从而避免了...
    99+
    2023-10-23
    android
  • python内存泄漏的原因有哪些
    Python内存泄漏的原因有以下几个:1. 循环引用:当两个或多个对象相互引用时,如果没有妥善地处理,可能会导致内存泄漏。垃圾回收器...
    99+
    2023-09-15
    python
  • Python开发注意事项:避免常见的内存泄漏问题
    Python作为一种高级编程语言,具有易学易用和开发效率高等优点,在开发人员中越来越受欢迎。但是,由于其垃圾回收机制的实现方式,Python在处理大量内存时,容易出现内存泄漏问题。本文将从常见内存泄漏问题、引起问题的原因以及避免内存泄漏的方...
    99+
    2023-11-22
    内存泄漏 注意事项 Python开发
  • android内存泄漏的解决方式有哪些
    解决Android内存泄漏的方式有以下几种:1. 避免使用静态变量:静态变量的生命周期与应用程序的生命周期相同,如果不及时释放,会导...
    99+
    2023-09-09
    android
  • Android内存泄漏导致的原因有哪些
    这篇文章主要介绍“Android内存泄漏导致的原因有哪些”,在日常操作中,相信很多人在Android内存泄漏导致的原因有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android内存泄漏导致的原因有哪些...
    99+
    2023-07-05
  • python开发环境有哪些
    本篇文章为大家展示了python开发环境有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型)、long(长整型)...
    99+
    2023-06-14
  • C#开发环境有哪些
    C#是一种由微软公司开发的面向对象的编程语言,广泛应用于Windows桌面应用程序、Web应用程序、游戏开发、移动应用程序等领域。C#开发环境包括编译器、集成开发环境(IDE)、调试器和测试工具等,可以帮助开发人员快速构建高质量的应用程序。...
    99+
    2023-10-22
    C#开发环境
  • Node.js中出现内存泄漏的原因有哪些
    本篇文章给大家分享的是有关Node.js中出现内存泄漏的原因有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。内存泄漏(Memory  Leak)指由于疏忽或错误造...
    99+
    2023-06-17
  • 如何解决Go语言中的并发内存泄漏问题?
    如何解决Go语言中的并发内存泄漏问题?引言:随着大数据和云计算时代的到来,对于并发编程的需求变得越来越迫切。而Go语言作为一门支持高并发的语言,受到了广泛的关注和应用。然而,并发编程不仅仅带来了高性能和高效率,同时也带来了一些风险,其中最常...
    99+
    2023-10-22
    内存管理 并发控制 内存泄漏修复
  • php的开发环境有哪些
    php开发环境:php的开发环境有很多,主要分为独立安装和集成安装两种。对于初学者来说,为了能更快的了解开发环境,可以先选择学习集成安装方法。集成安装包主要有:WampServer、appserv、easyphp、phpstudy等等。Wa...
    99+
    2024-04-02
  • 解决Vue使用百度地图BMapGL内存泄漏问题 Out of Memory
    目录使用百度地图BMapGL内存泄漏 Out of Memory解决1.对象不定义在data中2.在vue中组件使用 v-if 指令会从dom中移除总结使用百度地图BMapGL内存泄...
    99+
    2022-12-08
    Vue使用百度地图 百度地图内存泄漏 BMapGL内存泄漏
  • php集成开发环境有哪些
    php集成开发环境常见的有Zend Studio、PhpStorm、NetBeansZend StudioZend Studio是一款在使用php整个开发周期中唯一的集成开发环境 ,其包含了php必须的开发部件,使用Zend Studio可...
    99+
    2024-04-02
  • 如何解决Vue开发环境跨域访问的问题
    小编给大家分享一下如何解决Vue开发环境跨域访问的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Vue开发环境跨域访问其他服...
    99+
    2024-04-02
  • Python开发环境的技巧有哪些
    这篇文章主要介绍“Python开发环境的技巧有哪些”,在日常操作中,相信很多人在Python开发环境的技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python开发环境的技巧有哪些”的疑惑有所帮助!...
    99+
    2023-06-16
  • python集成开发环境都有哪些
    python集成开发环境:1.eclipse,Java开发的python集成开发环境;2.pycharm,功能强大的python编辑器;3.Sublime Text,最流行的编辑器;python集成开发环境有以下几种eclipseeclip...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作