NOEMBLEM/エンブレムが設定されていません。

メールの詳細(メール表示)

件名:

CVS 版 gawk の sprintf() の遅さ

差出人: Roccoさん
送信日時 2009/02/01 01:39
ML.NO [gauc:0223]
本文:

斉藤です。

ふと以下の 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@…

添付:
 読み込み中...

このメールには下記のメールが返信されています:

ゼッタイ住みたい4LDK超!/SUUMO