henry_flower (
henry_flower) wrote2018-02-25 10:52 am
Всі кричать, собака Артемон виє
Чув про це минулим літом, але ніколи не гадав, що вони дійсно це змерджать, аж сьогодні вийшло Ruby 2.6.0-preview1 з отим новим jit'ом!
Суцільне божевілля, як на мене.
https://www.johnhawthorn.com/2018/02/playing-with-ruby-jit-mjit/
$ ruby --disable-gems --jit --jit-verbose=2 --jit-save-temps 15a.rb
MJIT has taken our “hot” block, the inner loop of our calculate function, and
- Converted it to C
- Written that C to /tmp/_ruby_mjitp18966u0.c
- Used GCC (or clang) to compile that to /tmp/_ruby_mjitp18966u0.so
- Dynamically loaded that shared library to run it

