Bash Extglob模式匹配表达式“${a/+;([0-9])/};指数慢
试试这个(Bash Extglob模式匹配表达式“${a/+;([0-9])/};指数慢,bash,Bash,试试这个(bashv4.4): …并在速度变慢时键入Control-C几次。每次字符串长度加倍时,处理时间约为10倍。在我的系统上,$c大约需要10秒才能变成383个字符长 这是一个错误吗?这会更快:a=3.14;虽然真实;执行a=“$a$a”;时间sed的//[0-9]*\.//g'与Echoo的IO无关。它看起来像extglob在处理大字符串时速度明显减慢。@No;删除echo$c仍然会导致非线性减速。bash不是为了速度而构建的 a=3.14 ; while true ; do a="$a
bash
v4.4):
…并在速度变慢时键入Control-C几次。每次字符串长度加倍时,处理时间约为10倍。在我的系统上,$c
大约需要10秒才能变成383个字符长
这是一个错误吗?这会更快:
a=3.14;虽然真实;执行a=“$a$a”;时间sed的//[0-9]*\.//g'与Echoo的IO无关。它看起来像extglob
在处理大字符串时速度明显减慢。@No;删除echo$c仍然会导致非线性减速。bash不是为了速度而构建的
a=3.14 ; while true ; do a="$a $a" ; time c="${a//+([0-9])./}" ; echo ${#c} ; done