[前][次][番号順一覧][スレッド一覧]

ruby-changes:68746

From: Alan <ko1@a...>
Date: Thu, 21 Oct 2021 08:13:19 +0900 (JST)
Subject: [ruby-changes:68746] 7f73948c3a (master): Add code side info to --ujit-stats

https://git.ruby-lang.org/ruby.git/commit/?id=7f73948c3a

From 7f73948c3ada1a906dd90cff23dfd8c6193137e4 Mon Sep 17 00:00:00 2001
From: Alan Wu <XrXr@u...>
Date: Mon, 1 Feb 2021 17:17:26 -0500
Subject: Add code side info to --ujit-stats

shopify/ruby#23
---
 ujit_iface.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/ujit_iface.c b/ujit_iface.c
index a793a6edfe..cf8113de00 100644
--- a/ujit_iface.c
+++ b/ujit_iface.c
@@ -32,6 +32,7 @@ static int64_t compiled_iseq_count = 0; https://github.com/ruby/ruby/blob/trunk/ujit_iface.c#L32
 
 extern st_table * version_tbl;
 extern codeblock_t *cb;
+extern codeblock_t *ocb;
 // Hash table of encoded instructions
 extern st_table *rb_encoded_insn_data;
 
@@ -548,6 +549,8 @@ print_ujit_stats(void) https://github.com/ruby/ruby/blob/trunk/ujit_iface.c#L549
     double ratio = rb_ujit_exec_insns_count / total_insns_count;
 
     fprintf(stderr, "compiled_iseq_count:   %10" PRId64 "\n", compiled_iseq_count);
+    fprintf(stderr, "main_block_code_size:  %6.1f MiB\n", ((double)cb->write_pos) / 1048576.0);
+    fprintf(stderr, "side_block_code_size:  %6.1f MiB\n", ((double)ocb->write_pos) / 1048576.0);
     fprintf(stderr, "vm_insns_count:        %10" PRId64 "\n", vm_insns_count);
     fprintf(stderr, "ujit_exec_insns_count: %10" PRId64 "\n", rb_ujit_exec_insns_count);
     fprintf(stderr, "ratio_in_ujit:         %9.1f%%\n", ratio * 100);
-- 
cgit v1.2.1


--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]