回答編集履歴

5

fix

2017/07/12 17:25

投稿

mattn
mattn

スコア5030

test CHANGED
@@ -1,3 +1,35 @@
1
- 計測が間違てい削除しました
1
+ 1位にはなれなかったで。。
2
2
 
3
3
 
4
+
5
+ ```
6
+
7
+ GC.start
8
+
9
+ r.report "hash" do
10
+
11
+ hash = Hash[ids.map{|x|[x,true]}]
12
+
13
+ end
14
+
15
+ ```
16
+
17
+
18
+
19
+ ```
20
+
21
+ user system total real
22
+
23
+ transpose 6.800000 0.320000 7.120000 ( 7.143365)
24
+
25
+ zip 7.250000 0.030000 7.280000 ( 7.312942)
26
+
27
+ map 5.670000 0.030000 5.700000 ( 5.707213)
28
+
29
+ simple 5.140000 0.000000 5.140000 ( 5.165525)
30
+
31
+ hash 5.450000 0.020000 5.470000 ( 5.527708)
32
+
33
+ ```
34
+
35
+

4

fix

2017/07/12 17:25

投稿

mattn
mattn

スコア5030

test CHANGED
@@ -1,47 +1,3 @@
1
- # 間違ってましたw
1
+ 計測が間違っていたので削除しました
2
2
 
3
3
 
4
-
5
- 以下間違いでした。
6
-
7
-
8
-
9
- otn さんの物に足しました。
10
-
11
-
12
-
13
- ```ruby
14
-
15
- hash = nil
16
-
17
- GC.start
18
-
19
- r.report "json" do
20
-
21
- hash = JSON.parse('{' + (ids.map{|x|"\"#{x}\":true"}).join(',') + '}')
22
-
23
- end
24
-
25
- ```
26
-
27
-
28
-
29
- ```
30
-
31
- user system total real
32
-
33
- transpose 6.840000 0.260000 7.100000 ( 7.129932)
34
-
35
- zip 7.270000 0.010000 7.280000 ( 7.302713)
36
-
37
- map 5.640000 0.020000 5.660000 ( 5.680500)
38
-
39
- simple 5.100000 0.000000 5.100000 ( 5.137333)
40
-
41
- json 4.200000 0.190000 4.390000 ( 4.543790)
42
-
43
- ```
44
-
45
-
46
-
47
- キーが文字列になるという制限はありますが。(require "json" は必要です)

3

fix

2017/07/12 17:20

投稿

mattn
mattn

スコア5030

test CHANGED
@@ -1,3 +1,11 @@
1
+ # 間違ってましたw
2
+
3
+
4
+
5
+ 以下間違いでした。
6
+
7
+
8
+
1
9
  otn さんの物に足しました。
2
10
 
3
11
 

2

fix

2017/07/12 17:19

投稿

mattn
mattn

スコア5030

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  r.report "json" do
12
12
 
13
- hash = ('{' + (ids.map{|x|"\"#{x}\":true"}).join(',') + '}').to_json
13
+ hash = JSON.parse('{' + (ids.map{|x|"\"#{x}\":true"}).join(',') + '}')
14
14
 
15
15
  end
16
16
 

1

fix

2017/07/12 17:17

投稿

mattn
mattn

スコア5030

test CHANGED
@@ -36,4 +36,4 @@
36
36
 
37
37
 
38
38
 
39
- キーが文字列になるという制限はありますが。
39
+ キーが文字列になるという制限はありますが。(require "json" は必要です)