Actions
Feature #14953
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)
Updated by k0kubun (Takashi Kokubun) almost 6 years ago
- Status changed from Open to Closed
Wrongly created in ruby-dev... I'll re-create this on ruby-core.
Actions
Like0
Like0