Code Monkey home page Code Monkey logo

Comments (2)

pengzhanbo avatar pengzhanbo commented on May 28, 2024

这个问题在插件的使用场景中,可能存在的风险并不高。

在实际的使用中, mock 文件的修改频率并不会很高,多数时候是 确定好 配置后,修改的频次会显著降低,其可能累计的内存开销在一个 vite 服务启动的开发周期内,发生溢出的可能性不高。

插件内部,对于 mock 文件更新后,是直接抛弃旧的引用,构造新的对象保存 mock 数据,这对于 V8 的垃圾回收机制来说是很容易回收不再使用的内存的。存在的可能风险是 编写 mock 文件的代码 本身就已经存在了 内存泄露的问题。

我在本地的项目中,尝试对 mock 文件进行了 1000次的高频次修改,并收集记录了 未修改前、500次修改时, 1000次修改时 的内存快照。 比对查看,内存的增长 并未出现明显的异常行为。

因此我不认为在 使用 ESModule 编写 mock 文件时,可能存在的内存泄露风险的严重程度需要显式的警告插件使用者需要留意该风险发生的情况。

from vite-plugin-mock-dev-server.

pfdgithub avatar pfdgithub commented on May 28, 2024

是的,概率很低,已被加载的 ESModule 模块目前无法释放,只是作为提示而已。

from vite-plugin-mock-dev-server.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.