相关疑难解决方法(0)

Firefox糟糕的RegEx性能

我使用JavaScript解析器生成器JISON为我的用户创建的一些脚本创建解析器.最近我注意到Firefox上的解析过程比我的页面支持的任何其他浏览器(IE10,最新的Chrome和Opera)要慢很多.

在对生成的解析器的源代码进行深入挖掘之后,我将问题缩小到一行代码,该代码执行一些正则表达式来对代码进行解析.当然这条线经常被执行.

我创建了一个带有一些随机字符串(大约1300个字符)和一个非常通用的正则表达式的小测试用例.此测试用例测量执行正则表达式10000次所需的平均时间(JSFiddle上的工作示例):

$(document).ready(function() {
    var str = 'asdfasdfa asdfasdf asdf asdf asdfasödlfkja asldfkj asdölkfj aslödkjf aösldkfj ölkasjd flöaksjdf löask dfjkasdfasdfa asdfasdf asdf asdf asdfasödlfkja asldfkj asdölkfj aslödkjf aösldkfj ölkasjd flöaksjdf löask dfjkasdfasdfa asdfasdf asdf asdf asdfasödlfkja asldfkj asdölkfj aslödkjf aösldkfj ölkasjd flöaksjdf löask dfjkasdfasdfa asdfasdf asdf asdf asdfasödlfkja asldfkj asdölkfj aslödkjf aösldkfj ölkasjd flöaksjdf löask dfjkasdfasdfa asdfasdf asdf asdf asdfasödlfkja asldfkj asdölkfj aslödkjf aösldkfj ölkasjd flöaksjdf löask dfjkasdfasdfa asdfasdf asdf asdf asdfasödlfkja asldfkj asdölkfj aslödkjf …
Run Code Online (Sandbox Code Playgroud)

javascript regex performance firefox

12
推荐指数
1
解决办法
504
查看次数

标签 统计

firefox ×1

javascript ×1

performance ×1

regex ×1