在 obsidian 中如果遇到卡顿问题,可以按照以下思路进行简单的排查。
本文原是写给我的插件用户的排查手册,但发现其实这个排查思路还蛮通用的,改一改遂分享出来
原文:https://wxycbt0cjk.feishu.cn/wiki/EvrBwJscviU9M8kU46Ccrl3tnsg
初步排查清单
- 将主题切换回默认主题(排除主题性能问题)
- 关闭所有自定义 CSS 片段(排除自定义 CSS 性能问题)
- 关闭所有插件或者是打开安全模式(排除插件冲突)
操作完以后记得重新打开 obsidian 再操作尝试。
进一步排查
初步排查 components 没有卡顿的话,我们就可以来排查一下具体是什么插件在什么场景下到只的卡顿了,这里我们需要用到开发者工具,全程不需要你懂代码,只需要按照流程操作点一下按钮即可。
- 在 Obsidian 中按下
ctrl+shift+i
(mac 是command+option+i
)快捷键打开开发者工具面板
- 接着在开发者面板中将页面切换到
Performance
页面
如果你的标签页没有这个选项的话,可能是被折叠隐藏了,点击旁边的展开(
>>
)按钮即可看到
- 接着我们点击按钮
开始录制,开始以后我们就正常的操作 obsidian,最好是执行到会触发卡顿的操作
- 成功录制到卡顿的场景以后,我们就可以点击
stop
按钮停止录制了,这时候工具会自动生成分析报告
- 报告分析,我们这里主要看看是哪些插件的哪些部分耗时最长,主要是关注 Total Time 和 Self Time 的耗时,以及其关联的插件名
最后
基本上这里能排查到个七七八八了,整体思路其实就是排除法:排除一切不可能,那剩下的就是可能
如果遇到了一些玄学问题的话,那就需要对报告进行更专业的分析才行。