forked from discourse/discourse
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_mem.rb
More file actions
30 lines (19 loc) · 717 Bytes
/
Copy pathtest_mem.rb
File metadata and controls
30 lines (19 loc) · 717 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
start = Time.now
require 'objspace'
require File.expand_path("../../config/environment", __FILE__)
# preload stuff
I18n.t(:posts)
# load up all models and schema
(ActiveRecord::Base.connection.tables - %w[schema_migrations]).each do |table|
table.classify.constantize.first rescue nil
end
# router warm up
Rails.application.routes.recognize_path('abc') rescue nil
puts "Ruby version #{RUBY_VERSION} p#{RUBY_PATCHLEVEL}"
puts "Bootup time: #{Time.now - start} secs"
GC.start
puts "RSS: #{`ps -o rss -p #{$$}`.chomp.split("\n").last.to_i} KB"
s = ObjectSpace.each_object(String).map do |o|
ObjectSpace.memsize_of(o) + 40 # rvalue size on x64
end
puts "Total strings: #{s.count} space used: #{s.sum} bytes"