teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

5

fix

2017/07/12 17:25

投稿

mattn
mattn

スコア5030

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

4

fix

2017/07/12 17:25

投稿

mattn
mattn

スコア5030

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

3

fix

2017/07/12 17:20

投稿

mattn
mattn

スコア5030

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

2

fix

2017/07/12 17:19

投稿

mattn
mattn

スコア5030

answer CHANGED
@@ -4,7 +4,7 @@
4
4
  hash = nil
5
5
  GC.start
6
6
  r.report "json" do
7
- hash = ('{' + (ids.map{|x|"\"#{x}\":true"}).join(',') + '}').to_json
7
+ hash = JSON.parse('{' + (ids.map{|x|"\"#{x}\":true"}).join(',') + '}')
8
8
  end
9
9
  ```
10
10
 

1

fix

2017/07/12 17:17

投稿

mattn
mattn

スコア5030

answer CHANGED
@@ -17,4 +17,4 @@
17
17
  json 4.200000 0.190000 4.390000 ( 4.543790)
18
18
  ```
19
19
 
20
- キーが文字列になるという制限はありますが。
20
+ キーが文字列になるという制限はありますが。(require "json" は必要です)