私はSwiftを試みたことはありませんが、私の研究では純粋なCコードを呼び出すことはC++コードを呼び出すより簡単です。SwiftのC++コードを「高価」またはCコードを呼び出すよりも遅く呼び出していますか?
これは、パフォーマンスに関連する障害があることを意味しますか?そうであれば、その重要性はどの程度ですか?
私はSwiftを試みたことはありませんが、私の研究では純粋なCコードを呼び出すことはC++コードを呼び出すより簡単です。SwiftのC++コードを「高価」またはCコードを呼び出すよりも遅く呼び出していますか?
これは、パフォーマンスに関連する障害があることを意味しますか?そうであれば、その重要性はどの程度ですか?
Swiftには現在のところC++ interopはありません。つまり、C++クラスの周りにCまたはObjective-C++ラッパーを作成してSwiftに橋渡しする必要があります。
実際には、これはパフォーマンス上の影響はほとんどありません。つまり、VTABLEディスパッチを使用して別のメソッド呼び出しが追加され、そのメソッドがC++メソッドを呼び出します。ただし、SwiftでC++コードベースを使用するためには、手作業をたくさん作成する必要があります。
Thanks Jasper。私はこの段階での余分なコード作成作業よりもパフォーマンス上の不利益を心配しています。 –
あなたはそれを試してはどうですか? –
私は「研究」段階にいます。今はMacやXcodeにアクセスできません。私はクロスプラットフォームのソフトウェアソリューションを設計しようとしています。そのため、設計上の選択肢を助けるための有益な回答を探していますので、無駄な試行錯誤が最小限に抑えられます。 –