質問編集履歴

1

ex7alt.rbの改善と、sample.txtの中身を予約語のみに変更しました。

2019/05/29 09:25

投稿

witchy
witchy

スコア74

test CHANGED
File without changes
test CHANGED
@@ -52,9 +52,11 @@
52
52
 
53
53
  when /\A([_a-zA-Z]\w*)/
54
54
 
55
+ word = $1.to_sym
56
+
55
57
  result = Benchmark.realtime do
56
58
 
57
- if reserved_words[$1.to_sym]
59
+ if reserved_words[word]
58
60
 
59
61
  puts "reserved words (#{$1})"
60
62
 
@@ -152,15 +154,17 @@
152
154
 
153
155
  ```text
154
156
 
155
- hello
157
+ return
156
158
 
157
159
  if
158
160
 
159
- ifile
161
+ double
160
162
 
161
- 123
163
+ int
162
164
 
163
- return 123 ifile if
165
+ unsigned
166
+
167
+ while
164
168
 
165
169
  ```
166
170
 
@@ -168,12 +172,12 @@
168
172
 
169
173
  実行結果
170
174
 
171
- ![イメージ説明](2f657438d7c5d8208af6f2306542cb38.png)
175
+ ![イメージ説明](f99a83e659176a19e2f1e8f9dd4a962a.png)
172
176
 
173
- ![イメージ説明](b5c1a7572291c6cb84d8e300098ad84c.png)
177
+ ![イメージ説明](a721fbe03181c160f31a4a4d4be0447b.png)
174
178
 
175
179
 
176
180
 
177
- 実行して見たところ、文字列をキーと値をシンボルとしたときのほうが実行度が速とい結果はなったのでなぜこうなるのかわかりません。
181
+ 実行して見たところ、余り大差はないように見えますが、すこだけ、シンボルをキーとしたときのほうが速いうに見えま。しかしどうしてのような結果となるのかわかりません。
178
182
 
179
183
  もし、このような実行結果となる要因や、ハッシュのキーと要素のクラスを文字列とシンボルで入れ替えた場合、実行速度はどうなるかということについて、ご存じの方がいらっしゃいましたら教えていただけたら幸いです。