В чем разница между "opt_send_without_block" и "send" в Ruby? - PullRequest
0 голосов
/ 12 июля 2019

Я изучаю инструкции байт-кода Ruby, разбирая с RubyVM::InstructionSequence.compile_file("_file_name_").disasm.И я столкнулся с двумя различными типами инструкций вызова методов, которые opt_send_without_block и send.В основном я вижу opt_send_without_block, но время от времени send.

Я изучил vm_insnhelper.h и vm.inc, чтобы понять разницу, но не совсем понял.

Было бы замечательно, если бы я мог найти, существуют ли какие-либо другие байт-коды для вызова метода, кроме указанных выше двух.

Спасибо за вашу помощь.

...