【发布时间】:2010-08-04 13:50:52
【问题描述】:
我正在为 firefox 制作一个插件,它使用 ajax 加载一个 html 页面(插件有它的 XUL 面板)。
现在,我没有寻找一种方法来创建 document 对象并将 ajax 请求内容放入其中,然后使用 xPath 查找我需要的内容。
相反,我正在加载内容并将其解析为具有正则表达式的文本。
但我有一个问题。哪个更好用,xPath 还是正则表达式?哪个执行速度更快?
HTML 页面将包含数百个包含相同文本的元素,而我基本上想要做的是计算那里有多少元素。
我希望我的插件尽快工作,但我不知道 regexp 或 xPath 背后的机制,所以我不知道哪个更有效。
希望我很清楚。谢谢
【问题讨论】:
-
必填链接:Do not use regex
-
两者本质上都不比另一个快 - 这完全取决于它们的实现。
-
只是想知道,为什么有些人认为这“不是一个真正的问题”?对于典型的编程任务,询问哪种方法最好(或最快)在我看来就像在 SO (imo) 提出的一个真正的问题。
-
@Abel - 在询问性能时,您需要说明要求是什么 - 即,如果一个需要 100 毫秒和 101 毫秒,那么哪个更快并不重要
标签: javascript regex performance xpath firefox-addon