Extglob模式匹配表达式“$ {a // +([0-9])。/}”指数缓慢

时间:2017-11-02 16:50:56

标签: bash

试试这个(bash v4.4 ):

a=3.14 ; while true ; do a="$a $a" ; time c="${a//+([0-9])./}" ; echo ${#c} ; done

...并在变慢时输入 Control-C 几次。每次字符串的长度加倍时,处理时间大约为 10x 。在我的系统上,$c大约需要10秒才能成为 383 字符长。

这种缓慢是一个错误吗?

0 个答案:

没有答案