Actions
Feature #14954
closedAdd :wait option to RubyVM::MJIT.pause
Status:
Closed
Assignee:
-
Target version:
-
Description
Problem¶
To measure an MJIT-generated code's performance, currently we need to do sleep ...; RubyVM::MJIT.pause
and it's hard to decide an appropriate sleep seconds.
Solution¶
Add an :wait option (default: true) and:
# Wait for finishing all of queued compilations, and pause MJIT worker (different from the current behavior).
# This will be convenient for most of micro benchmarks. So I wanna make it default. It will be breaking but MJIT.pause is not released anywhere.
RubyVM::MJIT.pause
RubyVM::MJIT.pause(wait: true)
# Wait only for a currently-compiled method, and pause MJIT worker immediately (the current behavior).
# This will be convenient when there are many methods, like on Rails.
RubyVM::MJIT.pause(wait: false)
Actions
Like0
Like0Like0Like0Like0