File tree Expand file tree Collapse file tree 5 files changed +13
-3
lines changed Expand file tree Collapse file tree 5 files changed +13
-3
lines changed Original file line number Diff line number Diff line change @@ -12,6 +12,7 @@ group :development do
12
12
platforms :mri_18 do
13
13
gem 'ruby-prof' , '0.9.1'
14
14
gem 'ruby-debug' , '0.10.3'
15
+ gem 'memprof' , '0.3.6'
15
16
end
16
17
end
17
18
Original file line number Diff line number Diff line change 1
1
require 'rake'
2
2
require 'rake/testtask'
3
3
require 'rake/rdoctask'
4
- begin ; require 'ruby-prof' ; rescue LoadError ; end
5
4
6
5
7
6
def test_libs ( mode = 'odbc' )
@@ -57,7 +56,7 @@ namespace :profile do
57
56
end
58
57
end
59
58
60
- end if defined? ( RubyProf )
59
+ end
61
60
62
61
63
62
namespace :rvm do
Original file line number Diff line number Diff line change 20
20
require 'models/topic'
21
21
require 'active_record/version'
22
22
23
+ GC . copy_on_write_friendly = true if GC . respond_to? ( :copy_on_write_friendly? )
24
+
23
25
ActiveRecord ::Migration . verbose = false
24
26
25
27
# Defining our classes in one place as well as soem core tests that need coercing date/time types.
Original file line number Diff line number Diff line change @@ -11,8 +11,9 @@ def setup
11
11
end
12
12
13
13
def test_select
14
+ select_statement = "SELECT [topics].* FROM [topics]"
14
15
ruby_profile :connection_select do
15
- 1000 . times { @connection . send :select , "SELECT [topics].* FROM [topics]" }
16
+ 1000 . times { @connection . send :select , select_statement }
16
17
end
17
18
end
18
19
Original file line number Diff line number Diff line change 1
1
require 'cases/sqlserver_helper'
2
2
require 'ruby-prof'
3
+ require 'memprof'
3
4
4
5
class ActiveRecord ::TestCase
5
6
6
7
7
8
protected
8
9
10
+ def mem_profile ( *args )
11
+ Memprof . track do
12
+ yield
13
+ end
14
+ end
15
+
9
16
def ruby_profile ( name )
10
17
result = RubyProf . profile { yield }
11
18
[ :flat , :graph , :html ] . each do |printer |
You can’t perform that action at this time.
0 commit comments