4.16 处理性能
当你对一个很长的字符串进行大量的正则表达式匹配的时候,你需要考虑性能问题了,这时候该考虑启用合适的选项,一般来讲, PCRE 比默认的正则表达式引擎快,fixed=TRUE 可以继续加快匹配速度,特别是当每个模式只匹配少量次数时。
连接字符串,paste/c/bfile/bracket 函数性能比较
https://wch.github.io/string_builder/index.html
R 内置的默认正则表达式匹配方式是基于 PCRE 的匹配,options 控制 PCRE 默认的三个选项 PCRE_limit_recursion=NA 、PCRE_study=10 和 PCRE_use_JIT=TRUE,当前系统环境下 PCRE 的支持情况
pcre_config()## UTF-8 Unicode properties JIT stack
## TRUE TRUE TRUE FALSE
查看R环境的 PCRE 配置
sapply(c("PCRE_limit_recursion", "PCRE_study", "PCRE_use_JIT"), getOption)## PCRE_limit_recursion PCRE_study PCRE_use_JIT
## NA FALSE TRUE