From 665fa8a215b9068a7856774fee0b200d7ab03b57 Mon Sep 17 00:00:00 2001 From: zah Date: Sun, 29 Jun 2025 17:38:16 +0300 Subject: [PATCH] refactor: use inline styles in benchmark SVG --- .agents/tasks/2025/06/29-1410-svg-report-cleanup | 1 + .gitignore | 2 ++ test/benchmarks/run_benchmarks.rb | 16 +++++++++++----- 3 files changed, 14 insertions(+), 5 deletions(-) create mode 100644 .agents/tasks/2025/06/29-1410-svg-report-cleanup diff --git a/.agents/tasks/2025/06/29-1410-svg-report-cleanup b/.agents/tasks/2025/06/29-1410-svg-report-cleanup new file mode 100644 index 0000000..ebd01fe --- /dev/null +++ b/.agents/tasks/2025/06/29-1410-svg-report-cleanup @@ -0,0 +1 @@ +In the benchmark’s SVG report, there is an unwanted style definition appearing in the automatically inserted GitHub comment. Clean it up and improve the table aesthetics. diff --git a/.gitignore b/.gitignore index 40499c5..bf51260 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,8 @@ !test/fixtures/*.json !test/benchmarks/fixtures/*.json test/tmp/ +reports/ +test/benchmarks/tmp/ .direnv/ .idea/ pkg/ diff --git a/test/benchmarks/run_benchmarks.rb b/test/benchmarks/run_benchmarks.rb index 6604544..8d9e88b 100755 --- a/test/benchmarks/run_benchmarks.rb +++ b/test/benchmarks/run_benchmarks.rb @@ -177,16 +177,22 @@ def run_benchmark(name) height = 40 + row_height * results.size svg = +"\n" svg << " \n" - svg << " \n" - svg << " \n" - svg << " \n" + cell_style = "style='border:1px solid #999;padding:4px;text-align:center;'" + svg << "
#{COLUMN_NAMES[:benchmark]}#{COLUMN_NAMES[:ruby]}#{COLUMN_NAMES[:json]}#{COLUMN_NAMES[:capnp]}#{COLUMN_NAMES[:pure]}
\n" + svg << " " + svg << "" + svg << "" + svg << "" + svg << "" + svg << "\n" svg << " \n" - results.each do |r| + results.each_with_index do |r, idx| + row_style = idx.odd? ? " style='background:#f0f0f0;'" : '' ruby_s = "#{r[:ruby_ms]}ms" json_s = "#{r[:native_ok] ? '✓' : '✗'} #{r[:native_ms]}ms" capnp_s = "#{r[:native_bin_ms]}ms" pure_s = "#{r[:pure_ok] ? '✓' : '✗'} #{r[:pure_ms]}ms" - svg << " \n" + svg << " \n" end svg << " \n" svg << "
#{COLUMN_NAMES[:benchmark]}#{COLUMN_NAMES[:ruby]}#{COLUMN_NAMES[:json]}#{COLUMN_NAMES[:capnp]}#{COLUMN_NAMES[:pure]}
#{r[:name]}#{ruby_s}#{json_s}#{capnp_s}#{pure_s}
#{r[:name]}#{ruby_s}#{json_s}#{capnp_s}#{pure_s}
\n"