JS功能逐渐变慢

时间:2016-02-03 21:02:32

标签: javascript jquery

我有一个在我的某个页面上运行的js函数,它在全局对象数组上使用正则表达式进行一些文本搜索。

现在每次运行此功能时,它开始变得越来越慢 - 第一次闪电般快,第二次需要一秒钟,最终冻结了火狐。

这是我的代码的简化版本 -



Text




searchObj是一个全局数组,里面有大约1000个对象。

有人可以向我解释为什么这会逐渐变慢?

由于

1 个答案:

答案 0 :(得分:2)

如果没有使用您的数据实际测试您的代码,我无法确定地说出任何内容,但我可以指出可能会提高性能的一两件事。

您使用正则表达式完全错误,过度使用'classpath 'com.google.gms:google-services:2.0.0-alpha5'也无济于事。您可以使用不区分大小写的选项(toLowerCase())来忽略大小写,并且可以使用正则表达式i方法从其中的文本中获取单词'原始形式,因此不再需要matchtoLowerCase(),简化了IMO的功能。

现在我无法看到您正在使用的一系列对象,而且您的功能并未返回任何内容,因此您无法清除您尝试的内容实现,但如果你提供一个更好的例子,我将能够修改它,并为你提供我建议你做的一个例子。

P.S。如果正确定义,你甚至可以使用Regex作为替换方法的一部分,用Regex替换所有手动字符串操作。