`

测试字符串替换速度

阅读更多

测试结果:

1047
result=asdf/[c1/|c2/]sd/[c3/]sdf/[c4/]
891
result=asdf/[c1/|c2/]sd/[c3/]sdf/[c4/]
78
result=asdf/[c1/|c2/]sd/[c3/]sdf/[c4/]
578
result=asdf/[c1/|c2/]sd/[c3/]sdf/[c4/]
--------------------------------------------------

现象:replaceAll的效率在多个频繁替换下还是可以用的,但是如果真的很多的话,不会有人不断的replace().replace()...这样吧;

再看正则和apache stringutil的replace相比又慢了许多;

结论:对于替换多个字符串的话,推荐使用apache的stringutil来替换字符串,如果是转义字符串的话还是自己写吧~哈哈

 

分享到:
评论

相关推荐

    JAVA的字符串拼接与性能

    概述:本文主要研究的是JAVA的字符串拼接的性能,原文中的测试代码在功能上并不等价,导致concat的测试意义不大。不过原作者在评论栏给了新的concat结果,如果有兴趣的同学建议自己修改代码测试。 在JAVA中拼接两个...

    nimformat:测试针对字符串替换的Python本机库的Nim实现

    nim_sub()函数是字符串替换的基本实现,类似于Python为其string.format()接受字典的方式。 安装 pip install nimformat 自己建造 可以通过发出以下命令来构建Nim本机Python库。 调试: nim c --app:lib --out:...

    超级文件替换器(ReplaceTools)

    支持特征替换和提取,支持正则替换,支持多规则同时替换并可以行导入规则,智能规则排序功能,支持多级目录、大小写匹配、支持备份和恢复,替换速度快。 1.完全绿色安装,单独的可执行文件,操作方便 2.段落文字的...

    Java-PHP-C#

    "^The": 匹配以 "The"开头的字符串; "of despair$": 匹配以 "of despair" 结尾的字符串; "^abc$": 匹配以abc开头和以abc结尾的字符串,实际上是只有abc与之匹配 "notice": 匹配包含notice的字符串 你可以看见...

    Lephone Loczlize Plus 1.06 中文免费版 PE 字串替换器.zip

    Lephone Loczlize Plus 1.06 中文注册版是一个本地化工具,主要用于非资源格式的本地化工作,支持的种类包括非资源格式的 C 编译的程序中的 ASCII 字符串和 UniCode 字符串、非资源格式的 Delphi(C++ Builder)编译...

    节点笔记_Ve.3.5.3内部测试版

    PS:阵列新增节点中使用“[i]”字符串会被程序自动替换为阵列创建的节点的序号,如果有字典索引该序号,该序号会被替换成字典索引值。 7、增加了选域功能。Ctrl+数字,可将当前选中的对象记忆,再次按数字键时会...

    python-3.11.2-amd64 windows 安装包

    例如,二进制操作(加法、减法等)可以被替换为整数、浮点和字符串的特殊版本替换。 Python 函数调用在 Python 3.11 中也需要更少的开销,用于函数调用的堆栈使用的内存更少,而且设计得更有效。此外,虽然递归调用...

    ProcessLook2.0 for 9x/2000/XP

    可把选择的内存数据复制成Ascii字符串或Unicode字符串(只限于win2K下),可选的地址与内存数值 对应的字符串。方便保存数据。 6。进阶查找(类似游戏修改软件中的查找) 原理是把符合要求的变量的地址全部记录...

    JJLISO8601DateFormatter:NSISO8601DateFormatter的10倍以上快速替代产品

    字符串输入日期:快12倍以上到目前为止的字符串:速度提高了10倍创建对象:速度提高10倍有关如何完成基准测试的更多信息,请参见。用法因为它是NSISO8601DateFormatter , JJLISO8601DateFormatter您可以简单地用...

    PHP 高手之路(三)

    使用str-replace而不是ereg-replace 习惯使用Perl进行编程的程序员更加愿意使用ereg_replace完成字符串替换工作,因为在PHP中ereg_replace的用法和Perl中模式匹配的用法相近。但是,下面的这段代码证明,使用str_...

    C程序范例宝典(基础代码详解)

    实例036 字符串替换 44 实例037 回文字符串 45 实例038 不用strcat连接两个字符串 46 实例039 删除字符串中连续字符 47 实例040 字符升序排列 49 实例041 在指定的位置后插入字符串 50 1.7 函数 51 ...

    Python示例-从基础到高手PDF

    第 6 章 python 中用 string.maketrans 和 translate 巧妙替换字符串 第 7 章 python linecache 模块读取文件用法详解 第 8 章 python 调用 zabbix 的 api 接口添加主机、查询组、主机、模板 第 9 章 python+...

    go-string:有用的Go String方法

    可能最有用的方法是IndexAll和IndexAllIgnoreCase,用于字符串文字搜索时应将其替换为regexp.FindAllIndex的替代品,同时完全避免使用正则表达式引擎,因此速度要快得多。 使用一个简单的程序进行一些快速基准测试,...

    正则表达式

    (ab|cd) + |ef) / 匹配的既可以是字符串 "ef",也可以是字符串"ab" 或者 "cd" 的一次或多次重复. 在正则表达式中,括号的第二个用途是在完整的模式中定义子模式。当一个正则表达式成功地和目标字符串相匹配时,可以从...

    porter2:从github上消失的urgesbaseporter2存储库的替换

    结果,与基于字符串比较的方法相比,它的速度提高了660%。 import "github.com/surgebase/porter2"fmt.Println(porter2.Stem("seaweed")) // should get seawe此实现已通过的数据集成功验证表现到目前为止,该实现...

    微型漫游:与漫游研究的出口兼容的网站。 注重性能和简单性

    我使用HTML <template> , cloneNode和element.firstElementChild.children[0].innerText=进行模板化,因为它是我测试过的方法中性能最高的(比字符串替换或document.createElement )。 这很难理解并且耦合过度,...

    TextPipe Pro 9.7.3 中文免费版 你的文本信息处理工具.zip

    它给出了搜索的长度和替换字符串 – 用于文本替换在二进制文件中免费有用 ·添加一个前缀每一行(例如,添加引用回复电子邮件) ·更改字符大小写,大写字母,小写字母,切换的情况下,标题案例,句首字母大写,随机...

Global site tag (gtag.js) - Google Analytics