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