【发布时间】:2010-04-05 18:43:10
【问题描述】:
在编写脚本引擎时,我有(伪代码)之类的功能
function is_whitespace?(char c){
return c==' ' || c=='\t' || c=='\r' || c=='\n';
}
好吧,我的问题是在大多数语言中哪个更快?或者使用正则表达式
function is_whitespace?(char c){
return regex_match('\s',c);
}
我关心的主要语言是 C#、C 和 Ruby,如果它完全依赖于平台的话。
【问题讨论】:
-
似乎很简单,可以进行快速测试以找出答案。生成一个充满随机字符的文件并将其传递给这两个函数。
-
我认为你的意思是 '\s' 而不是 '\w'。
-
是的,没错。不过,Mono 必须满足 C# 测试的需要。
-
@sepp2k,是的,你是对的。我在想 w=whitespace 而不是 s=space..
标签: regex performance parsing