lib/rbbt/util/misc/development.rb in rbbt-util-5.14.14 vs lib/rbbt/util/misc/development.rb in rbbt-util-5.14.15

- old
+ new

@@ -257,6 +257,32 @@ end Log.info "Delta: #{delta.inspect}" res end + + def self.time_tick + if $_last_time_tick.nil? + $_last_time_tick = Time.now + puts "Tick started: #{Time.now}" + else + ellapsed = Time.now - $_last_time_tick + puts "Tick ellapsed: #{ellapsed.to_i} s. #{(ellapsed * 1000).to_i - ellapsed.to_i * 1000} ms" + $_last_time_tick = Time.now + end + end + + def self.bootstrap(elems, num = :current, file = nil, &block) + cpus = case num + when :current + 4 + when Integer + if num < 100 + num + else + 32000 / num + end + end + file = caller.first + rand(1000000).to_s if file.nil? + RbbtSemaphore.fork_each_on_semaphore elems, cpus, file, &block + end end