質問編集履歴
1
ex7alt.rbの改善と、sample.txtの中身を予約語のみに変更しました。
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[
|
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
|
-
|
157
|
+
return
|
156
158
|
|
157
159
|
if
|
158
160
|
|
159
|
-
|
161
|
+
double
|
160
162
|
|
161
|
-
|
163
|
+
int
|
162
164
|
|
163
|
-
|
165
|
+
unsigned
|
166
|
+
|
167
|
+
while
|
164
168
|
|
165
169
|
```
|
166
170
|
|
@@ -168,12 +172,12 @@
|
|
168
172
|
|
169
173
|
実行結果
|
170
174
|
|
171
|
-

|
172
176
|
|
173
|
-

|
174
178
|
|
175
179
|
|
176
180
|
|
177
|
-
実行して見たところ、
|
181
|
+
実行して見たところ、余り大差はないように見えますが、すこしだけ、シンボルをキーとしたときのほうが速いように見えます。しかし、どうしてこのような結果となるのかがわかりません。
|
178
182
|
|
179
183
|
もし、このような実行結果となる要因や、ハッシュのキーと要素のクラスを文字列とシンボルで入れ替えた場合、実行速度はどうなるかということについて、ご存じの方がいらっしゃいましたら教えていただけたら幸いです。
|