回答編集履歴

1

コメントに対する説明を追加

2016/06/16 14:42

投稿

katsuko
katsuko

スコア3594

answer CHANGED
@@ -45,4 +45,19 @@
45
45
 
46
46
  ```
47
47
 
48
- これを見る限り、整数値で持ったほうが早そうですね。
48
+ これを見る限り、整数値で持ったほうが早そうですね。
49
+
50
+ ---
51
+ 一応、根拠を上げておきますと、
52
+
53
+ まずNumberizeというメソッドが何をしているかですが、
54
+
55
+ 0. トークンの整数値への変換を試み、成功すれば整数値を示すJSONDataを返す。
56
+ 0. トークンの小数値への変換を試み、成功すれば小数値を示すJSONDataを返す。
57
+ 0. トークンのboolean値への変換を試み、成功すればboolean地を示すJSONDataを返す。
58
+ 0. 全てダメならば、例外をスロー。
59
+
60
+ となっています。
61
+ つまり、トークンが整数値であれば、1.の変換処理のみで完結しますが、boolean値であれば、1.2.3.の3つの変換処理を行う事になるので、整数値が渡された場合よりも処理が冗長になるであろう、という考えです。
62
+
63
+ まぁ、「整数値とboolean値、どちらが処理が早い?」と聞かれればこう答えますが、だからといってboolean値を使わずに整数値を使おう、という根拠としては薄いと思います。