效率高的Javscript字符串替换函数的benchmark
可以任意转载,但转载时必须标明原作者charlee、原始链接http://tech.idv2.com/2006/11/23/javascript-strreplace-benchmark/以及本声明
我对这两个函数作了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% |
测试程序在这里http://img.jb51.net/online/javascript-benchmark/benchmark.htm
相关推荐
-
效率高的Javscript字符串替换函数的benchmark
可以任意转载,但转载时必须标明原作者charlee.原始链接http://tech.idv2.com/2006/11/23/javascript-strreplace-benchmark/以及本声明 我对这两个函数作了benchmark,发现新函数的效率约为原函数的1.4倍.虽然没有预想中那么高效率,但当要替换的字符串更多时,效率应该会提高吧. 测试方法为,对一个2048字节长的字符串分别执行两个函数100次,取其执行时间.下面为10次测试的结果.toTXT_1 为通常的作法,toTXT_2 为
-
javascript字符串替换函数如何一次性全部替换掉
JS字符串替换函数:Replace("字符串1″, "字符串2″) 1.我们都知道JS中字符串替换函数是Replace("字符串1″, "字符串2″),但是这个函数只能将第一次出现的字符串1替换掉,那么我们如何才能一次性全部替换掉了? <script> var s = "LOVE LIFE ! LOVE JAVA ..."; alert(s); alert(s.replace("LOVE ", "爱&qu
-
php字符串替换函数substr_replace()用法实例
本文实例讲述了php字符串替换函数substr_replace()用法.分享给大家供大家参考.具体分析如下: substr_replace用于在指定字符串中替换指定位置的子字符串 <?php $string = "Warning: System will shutdown in NN minutes!"; $pos = strpos($string, "NN"); print(substr_replace($string, "15", $p
-
Linux C字符串替换函数实例详解
Linux C字符串替换函数实例详解 最近学习linux 的基础编程知识,字符串替换函数,在网上找下资料,觉得这篇文章写的不错,记录下来,和大家分享一下: 实例代码: #include <stdio.h> #include <string.h> #include <stdlib.h> /** * * @author: cnscn@163.com * @reference: lovesnow1314@http://community.csdn.net/Expert/Top
-
Python常用字符串替换函数strip、replace及sub用法示例
本文实例讲述了Python常用字符串替换函数strip.replace及sub用法.分享给大家供大家参考,具体如下: 今天在做一道今年秋季招聘题目的时候遇上了一个替换的问题,题目看起来好长好复杂啊,真的,一时间,我看了好几遍也没看懂,其实实质很简单,就是需要把给定的一个字符串里面的指定字符替换成一些指定的内容就行了,这样首选当然是字典了,没有之一,题目很简单就不写出来了,在这里花了一点时间专门总结了一下字符串的替换的几个常用的函数,希望也能帮到有需要的人,自己也是当做一个学习的记录,好了,在这里
-
Java字符串替换函数replace()用法解析
这篇文章主要介绍了Java字符串替换函数replace()用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 replace(char oldChar, char newChar)返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 而生成的 代码如下 import java.util.*; public class Main{ public static void main(String[] args)
-
基于C++字符串替换函数的使用详解
在C++中,字符串替换有很多方法,这里主要说一下STL里的WString中的替换,虽然WString自带了一个Replace函数,但是只能替换一次,太不好了,因此单独写了个替换函数[函数] 复制代码 代码如下: /** * @brief 实现字符串替换 * @param orignStr 源串 * @param oldStr 查找的串 * @param newStr 替换的新串 * @return
-
javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同
1.<script language="javascript"> var str = "ajfhslajd and"; //在此我想将字母a替换成字母A alert(str.replace("a","A")); </script> 结果:是只有替换了字符串的首字符a 这不是我要的结果 看↓ 2.replace()支持正则表达式,它可以按照正则表达式的规则匹配字符或字符串,然后给予替换! <scri
-
PHP序列号生成函数和字符串替换函数代码
复制代码 代码如下: /** * 序列号生成器 */ function snMaker($pre = '') { $date = date('Ymd'); $rand = rand(1000000,9999999); $time = mb_substr(time(), 5, 5, 'utf-8'); $serialNumber = $pre.$date.$time.$rand; // echo strlen($serialNumber).'<br />'; return $serialNumb
-
javascript字符串替换及字符串分割示例代码
JS(JavaScript)字符串替换函数(有点像PHP的preg_replace) str.replace('xxx', 'yyyy'); 替换第一个 str.replace(/xxx/g, 'yyyy'); 替换全部 字符串分割(类似PHP的分割函数) 复制代码 代码如下: var test = 'a-b-c-d'; test.split('-');
随机推荐
- Python3学习笔记之列表方法示例详解
- 修改注册表减少ghost镜像文件体积
- 劲舞团本地验证补丁 For 2.1下载
- VBS教程:属性-TotalSize 属性
- TextArea不支持maxlength的解决办法(jquery)
- C# 键盘Enter键取代Tab键实现代码
- js实现网页标题栏闪烁提示效果实例分析
- Linux下安装IPython配置python开发环境教程
- 用js代码和插件实现wordpress雪花飘落效果的四种方法
- Android listview多视图嵌套多视图
- nodejs 实现钉钉ISV接入的加密解密方法
- 使用wxpython实现的一个简单图片浏览器实例
- linux系统下dd命令的使用方法
- 深入理解jquery自定义动画animate()
- 在Linux下用 mkdir 命令来创建目录和子目录的用法
- QQ空间顶部折页撕开效果示例代码
- Android 根据手势顶部View自动展示与隐藏效果
- 学习dreamweaver cs3新功能之直接生成div+css页面
- 用PHP去掉文件头的Unicode签名(BOM)方法
- 原生Ajax 和jQuery Ajax的区别示例分析