imzbf / md-editor-v3

Markdown editor for vue3, developed in jsx and typescript, dark theme、beautify content by prettier、render articles directly、paste or clip the picture and upload it...
https://imzbf.github.io/md-editor-v3
MIT License
1.52k stars 146 forks source link

关于内存溢出的咨询 #569

Closed kingwrcy closed 3 months ago

kingwrcy commented 3 months ago

Describe the issue

用户反应时间长了会内存溢出,我用chrome的开发者工具 随便几次dump,发现这个字符串有7 8万次重复,是这个linkfy里面的. image

麻烦看看这个有问题吗?初始打开页面内存占用是22m,打开几个页面,刷新,返回正常操作后,这个string就有很多了,内存占用变成了77m

Procedure version

"md-editor-v3": "^4.16.3"

Reproduction link

No response

imzbf commented 3 months ago

内存还没有来得及回收,在文档的首页,多次刷新和编辑等操作后确实会增加,在稍后一点时间或者手动垃圾回收,整个页面的稳定在24左右。

导致内存占用增加的原因有内容的增加(其中也包括了mermaid图形缓存),单页应用中页面打开的数量增加等。

至于这个字符串的问题,这是解析程序的正则,我搜出来并没有你描述那么多,貌似只有18次

kingwrcy commented 3 months ago

地址在 https://discussion.mblog.club/ ,随便点几个帖子,返回,进入,就出来了,多重复点几次,比如4 5次之后.

image

imzbf commented 3 months ago

展开更多,里面大部分是其他构造字符串。按照你描述的重复进入、刷新等操作,手动清理后也稳定在24左右

kingwrcy commented 3 months ago

好吧,那我再看看其它哪里有可能导致内存泄漏.

imzbf commented 3 months ago

好吧,那我再看看其它哪里有可能导致内存泄漏.

我会再尝试一下和来回创建编辑器的实例有关系