2017-05-03 3 views
-2

私はSwiftを試みたことはありませんが、私の研究では純粋なCコードを呼び出すことはC++コードを呼び出すより簡単です。SwiftのC++コードを「高価」またはCコードを呼び出すよりも遅く呼び出していますか?

これは、パフォーマンスに関連する障害があることを意味しますか?そうであれば、その重要性はどの程度ですか?

+2

あなたはそれを試してはどうですか? –

+0

私は「研究」段階にいます。今はMacやXcodeにアクセスできません。私はクロスプラットフォームのソフトウェアソリューションを設計しようとしています。そのため、設計上の選択肢を助けるための有益な回答を探していますので、無駄な試行錯誤が最小限に抑えられます。 –

答えて

2

Swiftには現在のところC++ interopはありません。つまり、C++クラスの周りにCまたはObjective-C++ラッパーを作成してSwiftに橋渡しする必要があります。

実際には、これはパフォーマンス上の影響はほとんどありません。つまり、VTABLEディスパッチを使用して別のメソッド呼び出しが追加され、そのメソッドがC++メソッドを呼び出します。ただし、SwiftでC++コードベースを使用するためには、手作業をたくさん作成する必要があります。

+0

Thanks Jasper。私はこの段階での余分なコード作成作業よりもパフォーマンス上の不利益を心配しています。 –

関連する問題