<div dir="ltr"><div dir="ltr">On Thu, Feb 13, 2025 at 8:54 AM Vladimir Ivanov <<a href="mailto:vladimir.x.ivanov@oracle.com" target="_blank">vladimir.x.ivanov@oracle.com</a>> wrote:</div><div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi Charlie,<br>
<br>
> I'm hoping AOTCache can help us eliminate the need for --dev. Tier 2 code is still much slower than tier 1 code.<br>
<br>
Did you mean Tier 3 vs Tier 1? Our observations are Tier2 overhead is quite modest (~10%).<br>
<br>
In case you observe severe performance degradation between Tier 1 and Tier2, please, share a benchmark to try.<br></blockquote><div><br></div><div>You're right, it's not much, but it's not zero... and limiting to tier 2 wouldn't accomplish anything for us, since any profile data it collects would never be used.</div><div><br></div><div>Here's default (tiered up to 4) versus limiting to tier 3, 2, and 1 for JRuby baseline startup (hello worldish):</div><div><br></div><div>jruby -e 1  2.35s user 0.16s system 165% cpu 1.518 total<br>jruby -e 1  2.73s user 0.21s system 183% cpu 1.603 total<br>jruby -e 1  2.37s user 0.14s system 180% cpu 1.385 total<br>jruby -J-XX:TieredStopAtLevel=3 -e 1  1.74s user 0.16s system 113% cpu 1.683 total<br>jruby -J-XX:TieredStopAtLevel=3 -e 1  1.84s user 0.14s system 135% cpu 1.464 total<br>jruby -J-XX:TieredStopAtLevel=3 -e 1  1.81s user 0.15s system 136% cpu 1.442 total<br>jruby -J-XX:TieredStopAtLevel=2 -e 1  1.38s user 0.13s system 116% cpu 1.301 total<br>jruby -J-XX:TieredStopAtLevel=2 -e 1  1.42s user 0.13s system 119% cpu 1.293 total<br>jruby -J-XX:TieredStopAtLevel=2 -e 1  1.55s user 0.16s system 114% cpu 1.490 total<br>jruby -J-XX:TieredStopAtLevel=1 -e 1  1.31s user 0.11s system 118% cpu 1.195 total<br>jruby -J-XX:TieredStopAtLevel=1 -e 1  1.39s user 0.12s system 121% cpu 1.239 total<br>jruby -J-XX:TieredStopAtLevel=1 -e 1  1.36s user 0.15s system 127% cpu 1.180 total</div><div><br></div><div>And for "gem list" to print out all installed Ruby libraries:</div><div><br></div><div>jruby -S gem list > /dev/null  5.28s user 0.28s system 214% cpu 2.591 total<br>jruby -S gem list > /dev/null  4.92s user 0.23s system 216% cpu 2.383 total</div>jruby -J-XX:TieredStopAtLevel=3 -S gem list > /dev/null  3.43s user 0.19s system 135% cpu 2.664 total<br>jruby -J-XX:TieredStopAtLevel=3 -S gem list > /dev/null  3.33s user 0.17s system 145% cpu 2.402 total<br>jruby -J-XX:TieredStopAtLevel=3 -S gem list > /dev/null  3.58s user 0.19s system 153% cpu 2.453 total<br>jruby -J-XX:TieredStopAtLevel=2 -S gem list > /dev/null  2.76s user 0.21s system 148% cpu 1.992 total<br>jruby -J-XX:TieredStopAtLevel=2 -S gem list > /dev/null  2.80s user 0.20s system 153% cpu 1.955 total<br>jruby -J-XX:TieredStopAtLevel=2 -S gem list > /dev/null  2.71s user 0.18s system 144% cpu 1.994 total<br>jruby -J-XX:TieredStopAtLevel=1 -S gem list > /dev/null  2.50s user 0.18s system 139% cpu 1.913 total<br>jruby -J-XX:TieredStopAtLevel=1 -S gem list > /dev/null  2.58s user 0.21s system 144% cpu 1.930 total<br>jruby -J-XX:TieredStopAtLevel=1 -S gem list > /dev/null  2.50s user 0.16s system 140% cpu 1.894 total<br>jruby -J-XX:TieredStopAtLevel=1 -S gem list > /dev/null  2.54s user 0.19s system 144% cpu 1.888 total<br><div> </div></div></div>
</div>