回答編集履歴

1

ミス修正

2021/03/31 10:58

投稿

KojiDoi
KojiDoi

スコア13671

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.077s
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