byroot
Joined 14 years ago
Joined 14 years ago
That's crazy, I just checked on mine (macOS), it's only ~300MiB, about as much as Apple Mail which is native.
Still a bit much for what I need it for, but tolerable.
Also keeping compatible with MRI have been made significantly easier by Prism, the new parser that is shared by all implementations.
This is rich given they left in big part because of how much abuse they have received by "supporters" of André & co...
Alone it wouldn't have been very noticeable, but I did many small optimizations like that, which ultimately shaved about 20 seconds of setup time.
Looking from another angle, the app boot time on CI (not eager loading) was a bit more than 10 seconds, this saved over half a second, so a ~5% gain for an afternoon of work.
As mentioned in the post, the only thing really limiting CI parallelism is the ratio of "setup time" vs "test time". If your setup time is too long, you hit diminishing returns fast.
Doesn't the Python VM have inline caches? [0]
Even SolidQueue behave that way by default.
If the Python steering committee isn't willing to do the same, they'll probably won't get a working JIT any time soon. Developing a JIT externally, or even from a branch, is just too hard.