效率高的Javscript字符串替换函数的benchmark
程序员文章站
2022-04-24 21:07:16
...
这是经常使用的HTML特殊字符替换函数,即将 &、<、>、" 等函数替换成 &、<、>、"。通常的作法都是连续使用数个 replace 函数,而Clear仅使用一个 replace 就完成了替换。
我对这两个函数作了benchmark,发现新函数的效率约为原函数的1.4倍。虽然没有预想中那么高效率,但当要替换的字符串更多时,效率应该会提高吧。
测试方法为,对一个2048字节长的字符串分别执行两个函数100次,取其执行时间。下面为10次测试的结果。toTXT_1 为通常的作法,toTXT_2 为Clear的方法。
toTXT_1(ms) | toTXT_2(ms) | toTXT_1/toTXT_2 |
1609 | 1204 | 75% |
2250 | 1547 | 69% |
1672 | 1313 | 79% |
1813 | 1250 | 69% |
1844 | 1219 | 66% |
2063 | 1421 | 69% |
2031 | 1172 | 58% |
1797 | 1360 | 76% |
2015 | 1281 | 64% |
1860 | 1500 | 81% |
以上就是效率高的Javscript字符串替换函数的benchmark的内容,更多相关内容请关注PHP中文网(www.php.cn)!
上一篇: PHP内存使用情况如何获取_php技巧
下一篇: 【Tip】清理C盘
推荐阅读
-
MySQL replace函数替换字符串语句的用法
-
MySQL replace函数替换字符串语句的用法
-
C语言:字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”。
-
9、试编写程序,输入一个字符串,再输入一个字符ch,将字符串中所有的ch字符替换为字符’*’。 要求定义和调用函数mChar(s, c ),该函数将字符串s中出现的所有c字符替换为’*’。
-
split() -- 字符串的切割函数 replaceAll()--字符串的替换函数
-
MySQL替换函数replace()替换指定字段中的所有字符子串为其他字符串
-
【剑指offer】替换空格,请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
-
MySQL replace函数替换字符串语句的用法_MySQL
-
PHP函数str_replace在字符串替换操作中的作用_PHP教程
-
PHP字符串替换函数strtr()的功能实现讲解