是否有办法减轻浏览器中大量MathJax方程的压力?

有没有办法减轻浏览器处理大量 MathJax 方程的压力?

您好,我正在 Discourse 中进行数学内容的撰写,其中包含许多方程。感谢这个插件,它在我的 Discourse 中运行得非常好。

但是,随着我的文章越来越长,大约有 30 个方程,浏览器似乎在超负荷工作,我的电脑风扇在呼呼作响,网页的响应速度明显变慢,按下键盘上的任何按钮都需要很长时间才能看到反应。

所以我认为这一定是由于我使用了太多的方程,但我的数学方程是不可忽略的 :joy: ,我不能删除它们中的大部分。

所以我想知道,我们是否可以有一个模式,其中数学方程插件 MathJax 不会立即工作,它可以每 10 秒解析一次方程,或者只在我上传完回复后才解析。或者我们可以设置一个自动切换,如果回复中的方程少于 10 个,MathJax 将立即工作,否则它将勉强工作?

我正在与 @joffreyjaffeux 讨论改进此插件的可能方法,我认为我们目前的计划也有助于提高性能。

2 个赞

您是否尝试过将 MathJax 切换到 KaTeX?(在插件设置中)它应该会快得多。

上次我使用Katex时,有人告诉我MathJax比KaTex快得多 :rofl:

所以,我想知道你是否有证明,哪一个更快、更健壮?

他们可能在谈论 MathJax 3.3 版本,该版本在某些情况下确实比 KaTeX 快。但是,Math 插件使用的是 MathJax V2.7,这通常比 KaTeX 慢得多。

可能更重要的是,与 KaTeX 相比,所有版本的 MathJax 都具有更丰富的功能。如果切换到 KaTeX,您将失去 MathJax 提供的上下文菜单,这对我很重要。MathJax 还提供多种输入(TeX、AsciiMath、MathML)和输出(HTML、SVG)形式。

@Falco 我认为改进插件的正确方法是将 MathJax 版本升级到最新的 3 版本。不过,我认为这并不容易,因为 API 发生了重大变化。从好的方面来看,我认为新 API 有了很大的改进,尽管尚未得到充分记录。

1 个赞

我想我找到办法了!

只需关闭预览窗口,压力就会大大降低,而且效果很好。

如果您想检查预览,可以打开一会儿然后立即关闭。

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.