Cを介してRubyからの組み立てで落ちる?
-
20-12-2019 - |
質問
Rubyは、パフォーマンスが重要であるビットのためにCに落ちることができます。最初にCにドロップダウンし、次にCコード内からアセンブリにドロップされたC内の中から、Rubyコード内にアセンブリ言語を埋め込むことが可能です。
私はいつも可能だったが、今までに決して見つけられたことはありませんでした。サイドプロジェクトのQT(したがってC ++)に関する研究のため、 RUBY-LANG.COMのC&C ++ の比較
- Assembly
にドロップダウンできません
これは単に を組み立てることができない、またはまったくCでそれをすることができないことを意味しますか? C:それ以来、それ以来、それ以来、それ以来、それ以来、それ以来、それ以来、それでもそれでもRubyはそれでもC内のC拡張を使用することができますか?
解決
文脈を考えると、 ruby でそれが意味することはかなり明確に思われます、あなたはただ何かクレイジーのように落とすことはできません:
def func1(arr)
arr.map { |v| func2(v) }
end
def func2(val)
asm do
mov ax, 1234h
mov bx, ax
end
end
.
RubyはリンクされたCオブジェクトの中でそのようなものを使うのをやめることはできません。
しかし、一例として、誰かがそれを作った場合はかなりクールなライブラリであることを見ました。:)
所属していません StackOverflow