Safari中的JS性能问题

时间:2013-10-28 17:22:12

标签: javascript safari tinymce

我在Safari中遇到了一个脚本问题。该脚本的基本功能是它使用jQuery UI的Sortable函数来启用可排序的div。在div内是TinyMCE实例。为了让TinyMCE内容在DOM更改后保持不变,我必须运行一个TinyMCE函数来清除Sortable start上的内容并在Sortable stop上恢复它。

在实施此变通方法以保留内容后,我在尝试在Safari 7.0中放置div时遇到了严重的性能问题。 Chrome和Safari中的表现非常出色。

在Safari中进行一些Javascript分析后,我看到以下内容:

Safari profile

以下是isVisible()函数的深入分析,该函数占用1.82秒:

Safari profile drilldown of isVisible

需要注意的一些事项:

  • 其中一些功能被称为近五十万次:o
  • 这些功能都不是源自我编写的代码
  • 它们似乎与自动填充相关
  • 这些昂贵的功能都不会出现在Chrome或Firefox个人资料中

我的假设是,当TinyMCE的函数运行以恢复内容时,它会更改一些textarea字段,这些字段可能会引发某种自动填充活动。

所以......我有三个问题:

  1. 这些功能是什么?
  2. 是否有任何文件?
  3. 我可以抑制它们吗?

0 个答案:

没有答案