質問

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オブジェクトの中でそのようなものを使うのをやめることはできません。

しかし、一例として、誰かがそれを作った場合はかなりクールなライブラリであることを見ました。:)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top