回答編集履歴
1
ミス修正
test
CHANGED
@@ -1,6 +1,8 @@
|
|
1
1
|
私の環境では2147483647回のループでシェルスクリプトを実行しようとするとメモリアロケーションエラーが出てクラッシュしてしまったので、1000000に減らして実行し、さらにperlとawkで同じことをやってみました。
|
2
2
|
|
3
3
|
|
4
|
+
|
5
|
+
↓思い切りヤラカシていたので修正しました。結論は変わりません。
|
4
6
|
|
5
7
|
```
|
6
8
|
|
@@ -16,25 +18,25 @@
|
|
16
18
|
|
17
19
|
|
18
20
|
|
21
|
+
$ time awk 'BEGIN{for(i=0;i<=100000;i++){printf "a",i}}' >/dev/null
|
22
|
+
|
23
|
+
|
24
|
+
|
25
|
+
real 0m0.025s
|
26
|
+
|
27
|
+
user 0m0.023s
|
28
|
+
|
29
|
+
sys 0m0.002s
|
30
|
+
|
31
|
+
|
32
|
+
|
19
33
|
$ time perl -e 'for(0..1000000){print "a"} ' >/dev/null
|
20
34
|
|
21
35
|
|
22
36
|
|
23
37
|
real 0m0.080s
|
24
38
|
|
25
|
-
user 0m0.07
|
39
|
+
user 0m0.078s
|
26
|
-
|
27
|
-
sys 0m0.003s
|
28
|
-
|
29
|
-
|
30
|
-
|
31
|
-
$ time awk 'BEGIN{for(i=1000000;i<=10;i++){printf "a"}}' >/dev/null
|
32
|
-
|
33
|
-
|
34
|
-
|
35
|
-
real 0m0.003s
|
36
|
-
|
37
|
-
user 0m0.000s
|
38
40
|
|
39
41
|
sys 0m0.003s
|
40
42
|
|