YUKI Hiroshi
null+****@clear*****
Thu Nov 27 16:27:42 JST 2014
YUKI Hiroshi 2014-11-27 16:27:42 +0900 (Thu, 27 Nov 2014) New Revision: 221577b3cce8e054965323a20c06da9d45f88b25 https://github.com/droonga/drnbench/commit/221577b3cce8e054965323a20c06da9d45f88b25 Message: Add comments for future development Modified files: lib/drnbench/request-response/runner.rb Modified: lib/drnbench/request-response/runner.rb (+3 -0) =================================================================== --- lib/drnbench/request-response/runner.rb 2014-11-27 16:16:39 +0900 (68deb25) +++ lib/drnbench/request-response/runner.rb 2014-11-27 16:27:42 +0900 (b485193) @@ -84,6 +84,8 @@ module Drnbench child_read, parent_write = IO.pipe @child_process_pipes << [parent_read, parent_write] + # Prepare request queue for child process at first + # to reduce needless inter-process communications (IPC) while running! child_process_requests_queue = Queue.new n_requests_per_process.times.each do |index| child_process_requests_queue.push(@requests_queue.pop) @@ -104,6 +106,7 @@ module Drnbench message = child_read.gets if message and message.chomp == MESSAGE_EXIT clients.each(&:stop) + # We also should reduce IPC for results. @result.each do |result| @parent.push_result(result) end -------------- next part -------------- HTML����������������������������...下载