http://face.ci2cv.net/にあるリアルタイム顔分析SDTのラッパーを作成したいと思います。私は、dllImportを使用してラッパーを作成するときに、ライブラリの速度に影響を与えるかどうかを知りたいと思いますか?CllラッパーはdllImportを使用している元のC++ライブラリよりも遅くなりますか?
-1
A
答えて
2
恐らくそれほど大きなものではありませんが、ライブラリが管理コードとどのくらい相互作用するかによって異なります。
アンマネージドコードのパフォーマンスは、CLRの影響を受けてはなりません。ただし、CLRとアンマネージコード(CLRからアンマネージドへのP/Invokeコール)と逆P/Invokeコール(アンマネージドからCLRへのアンマネージド)間のコールには、特に引数と戻り値のマーシャリングに関するオーバーヘッドがあります。 2つの間で巨大な構造、配列、または文字列を渡すには、blittingまたはより複雑なマーシャルを必要とすることが多く、処理に時間がかかります。
したがって、ライブラリがCLRコードとやり取りすることなくアンマネージランドを混乱させる時間が長い場合は、パフォーマンスに影響を与えるべきではありません。短時間に多くのコールを出し入れする必要がある場合は、ネイティブバイナリで同じライブラリ呼び出しを行う場合と比べて、パフォーマンスが低下することがあります。
+0
ありがとうございました。このライブラリでは、C++からCLRに転送する大きなものは数ミリ秒後のリアルタイムでの画像です。あなたの答えを読んだ後、私はそれを簡単に行えると思います。 – t4taurus
関連する問題
- 1. なぜC#をC++よりも遅く使用したいのですか?
- 2. C OpenMP parallel forループはシングルスレッドよりもはるかに遅くなります
- 3. ReactJSでforceUpdateをsetState()よりも遅く使用していますか?
- 4. Objective-Cプロパティ - [self myProperty]またはmy.myPropertyをmyPropertyよりも遅く使用していますか?
- 5. テンソルフローC++ APIを使用してセッションを実行すると、Pythonを使用するよりもかなり遅くなります
- 6. なぜfp除算は逆数よりも遅く、積算よりも遅い
- 7. JNAライブラリはロボットクラスよりもスクリーンショットが遅いですか?
- 8. ScalazはValidationNelを使用して遅くなります
- 9. グローバル変数を使用しているC++は、pthreadを使用しているときにポインタよりも100%遅いことを示していますか?
- 10. C++の出力がCよりも遅いのはなぜですか?
- 11. Pythonのマルチプロセッシングは、通常の実装よりも遅くなり
- 12. C++:シングルスレッドよりもスレッドプールが遅い?
- 13. なぜsparkはまだmysqlよりも遅いのですか?
- 14. C:二次元配列が一次元より遅い?
- 15. KerasがTensorFlowよりも遅くて遅い
- 16. '='を使用したMysqlクエリは 'LIKE'よりもはるかに遅い
- 17. シリアルコードはC言語で1つのスレッドを使用するよりもはるかに遅いですか?
- 18. graphviz C++ライブラリを使用しているオープンソースプロジェクトはありますか?
- 19. ライブラリ用のラッパーを作成するC#
- 20. ブーストsingleton_poolを使用したカスタム割り当てがデフォルトよりも遅い
- 21. コンポーネントサービスCOM + C#あまり正しくないものはありますか?
- 22. SWIG:C(ないC++)ライブラリのラッパーを生成する場合、C#のラッパーを生成
- 23. カスタムglBlendFuncはネイティブよりもかなり遅い
- 24. foldl with(++)はfoldrよりもかなり遅い
- 25. SQLite:ネイティブよりもかなり遅いですか?ここ
- 26. ネットワークリクエストは、NSURLSessionを使用してアップルウォッチで静かに遅くなります
- 27. 文字列ラッパーをより優れたデザインで使用していますか?
- 28. SwiftはCおよびPythonコードよりも1000倍も遅いですか?
- 29. 私のjQueryはネイティブJSよりも著しく遅い
- 30. kerasはsklearnよりも遅いのはなぜですか?
私は見つけ出す方法の1つを考えることができます! – itsme86