回答編集履歴

1

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

2016/06/16 14:42

投稿

katsuko
katsuko

スコア3471

test CHANGED
@@ -93,3 +93,33 @@
93
93
 
94
94
 
95
95
  これを見る限り、整数値で持ったほうが早そうですね。
96
+
97
+
98
+
99
+ ---
100
+
101
+ 一応、根拠を上げておきますと、
102
+
103
+
104
+
105
+ まずNumberizeというメソッドが何をしているかですが、
106
+
107
+
108
+
109
+ 0. トークンの整数値への変換を試み、成功すれば整数値を示すJSONDataを返す。
110
+
111
+ 0. トークンの小数値への変換を試み、成功すれば小数値を示すJSONDataを返す。
112
+
113
+ 0. トークンのboolean値への変換を試み、成功すればboolean地を示すJSONDataを返す。
114
+
115
+ 0. 全てダメならば、例外をスロー。
116
+
117
+
118
+
119
+ となっています。
120
+
121
+ つまり、トークンが整数値であれば、1.の変換処理のみで完結しますが、boolean値であれば、1.2.3.の3つの変換処理を行う事になるので、整数値が渡された場合よりも処理が冗長になるであろう、という考えです。
122
+
123
+
124
+
125
+ まぁ、「整数値とboolean値、どちらが処理が早い?」と聞かれればこう答えますが、だからといってboolean値を使わずに整数値を使おう、という根拠としては薄いと思います。