From 69526892374fbd44682851ce0aaa99b96de85052 Mon Sep 17 00:00:00 2001 From: mickamy Date: Tue, 2 Jan 2024 13:30:41 +0900 Subject: [PATCH] =?UTF-8?q?election=5Fresults=20=E3=81=AE=E8=A4=87?= =?UTF-8?q?=E6=95=B0=E5=9B=9E=E3=82=B3=E3=83=BC=E3=83=AB=E3=82=92=E6=AD=A2?= =?UTF-8?q?=E3=82=81=E3=82=8B=2033168?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- note.md | 15 +++++++++++++++ webapp/ruby/app.rb | 7 ++++--- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/note.md b/note.md index 2b052563..dd6ee7db 100644 --- a/note.md +++ b/note.md @@ -302,4 +302,19 @@ docker exec -i ishocon2-bench-1 sh -c "./benchmark --ip app:443 --workload 6" 2024/01/02 04:27:13 投票者が結果を確認しています 2024/01/02 04:27:28 投票者の感心がなくなりました 2024/01/02 04:27:28 {"score": 28840, "success": 26120, "failure": 0} +``` + +- election_results の複数回コールを止める 33168 + +``` +❯ make bench +docker exec -i ishocon2-bench-1 sh -c "./benchmark --ip app:443 --workload 6" +2024/01/02 04:29:00 Start GET /initialize +2024/01/02 04:29:01 期日前投票を開始します +2024/01/02 04:29:02 期日前投票が終了しました +2024/01/02 04:29:02 投票を開始します Workload: 6 +2024/01/02 04:29:47 投票が終了しました +2024/01/02 04:29:47 投票者が結果を確認しています +2024/01/02 04:30:02 投票者の感心がなくなりました +2024/01/02 04:30:02 {"score": 33168, "success": 28584, "failure": 0} ``` \ No newline at end of file diff --git a/webapp/ruby/app.rb b/webapp/ruby/app.rb index e422c96f..5b5d50eb 100644 --- a/webapp/ruby/app.rb +++ b/webapp/ruby/app.rb @@ -102,7 +102,8 @@ def db_initialize get '/' do cs = [] - election_results.each_with_index do |r, i| + er = election_results + er.each_with_index do |r, i| # 上位10人と最下位のみ表示 cs.push(r) if i < 10 || 28 < i end @@ -113,12 +114,12 @@ def db_initialize # parties_set.each do |party| # parties[party] = 0 # end - election_results.each do |r| + er.each do |r| parties[r[:political_party]] += r[:count] || 0 end sex_ratio = { '男': 0, '女': 0 } - election_results.each do |r| + er.each do |r| sex_ratio[r[:sex].to_sym] += r[:count] || 0 end