斉藤です。
ふと以下の URL を見て sprintf() でスクリプトを作ってみて気がつきました。
http://d.hatena.ne.jp/moriyoshi/20090125/1232916998
http://blog.livedoor.jp/dankogai/archives/51172176.html
作ったものは以下のようなものです。
BEGIN {
print repeat_str("test", 10000);
}
function repeat_str(str, num) {
for (i = 1; i <= num; i++) {
result = sprintf("%s%s", result, str);
}
return result;
}
これを CVS 版 gawk で実行すると 10 秒以上かかってしまう結果になりました。
http://gauc.no-ip.org/awk-users-jp/blis.cgi/DoukakuAWK_096
nawk や Fedora10 の gawk では問題がないことから CVS 版の問題と思われます。
他の方で同様の問題に遭遇された方いますか?
--
----------
日本 GNU AWK ユーザー会
Hirofumi Saito (斉藤博文)
hi_saito@…