File tree Expand file tree Collapse file tree 1 file changed +7
-6
lines changed Expand file tree Collapse file tree 1 file changed +7
-6
lines changed Original file line number Diff line number Diff line change @@ -3,7 +3,6 @@ require 'rubygems'
3
3
require 'mongo'
4
4
5
5
include Mongo
6
- include GridFS
7
6
8
7
db = Connection . new [ 'benchmark-gridfs' ]
9
8
sample_data = File . open ( File . join ( File . dirname ( __FILE__ ) , 'sample_file.pdf' ) , 'r' ) . read
@@ -15,20 +14,22 @@ length = sample_data.length
15
14
mb = T * length / 1048576.0
16
15
17
16
@grid = Grid . new ( db )
17
+ @grid_file_system = GridFileSystem . new ( db )
18
+
18
19
t1 = Time . now
19
20
ids = [ ]
20
21
T . times do |n |
21
- ids << @grid . put ( sample_data , "mongodb-new-#{ n } .pdf" )
22
+ ids << @grid . put ( sample_data , :filename => "mongodb-new-#{ n } .pdf" )
22
23
end
23
24
puts "Grid Write: #{ mb / ( Time . now - t1 ) } mb/s"
24
25
25
26
t1 = Time . now
26
27
T . times do |n |
27
- GridStore . open ( db , "mongodb.pdf-#{ n } " , 'w' ) do |f |
28
+ @grid_file_system . open ( "mongodb.pdf-#{ n } " , 'w' ) do |f |
28
29
f . write ( sample_data )
29
30
end
30
31
end
31
- puts "GridStore Write: #{ mb / ( Time . now - t1 ) } mb/s"
32
+ puts "GridFileSystem Write: #{ mb / ( Time . now - t1 ) } mb/s"
32
33
33
34
t1 = Time . now
34
35
T . times do |n |
@@ -38,8 +39,8 @@ puts "Grid Read: #{mb / (Time.now - t1)} mb/s"
38
39
39
40
t1 = Time . now
40
41
T . times do |n |
41
- old_data = GridStore . open ( db , "mongodb.pdf-#{ n } " , 'r' ) do |f |
42
+ old_data = @grid_file_system . open ( "mongodb.pdf-#{ n } " , 'r' ) do |f |
42
43
f . read
43
44
end
44
45
end
45
- puts "GridStore Read: #{ mb / ( Time . now - t1 ) } mb/s"
46
+ puts "GridFileSystem Read: #{ mb / ( Time . now - t1 ) } mb/s"
You can’t perform that action at this time.
0 commit comments