aboutsummaryrefslogtreecommitdiffstats
path: root/process.c
diff options
context:
space:
mode:
authorJean Boussier <byroot@ruby-lang.org>2023-02-21 12:38:25 +0100
committerJean Boussier <jean.boussier@gmail.com>2023-07-26 11:41:23 +0200
commit9b405a18bea7825cba794e42a1fef58a48451ec3 (patch)
treeebe4d86d88df1a9dad5ea0e19e39d1b47ce6ca2f /process.c
parent283b2fdab4be77d8721d7cf298168eb6e3798490 (diff)
downloadruby-9b405a18bea7825cba794e42a1fef58a48451ec3.tar.gz
Process.warmup: precompute strings coderange
This both save time for when it will be eventually needed, and avoid mutating heap pages after a potential fork. Instrumenting some large Rails app, I've witnessed up to 58% of String instances having their coderange still unknown.
Diffstat (limited to 'process.c')
-rw-r--r--process.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/process.c b/process.c
index 5761aea718..91f434f5e2 100644
--- a/process.c
+++ b/process.c
@@ -8555,6 +8555,7 @@ static VALUE rb_mProcID_Syscall;
* * Perform a major GC.
* * Compacts the heap.
* * Promotes all surviving objects to the old generation.
+ * * Precompute the coderange of all strings.
*/
static VALUE
@@ -8566,7 +8567,6 @@ proc_warmup(VALUE _)
return Qtrue;
}
-
/*
* Document-module: Process
*