私はDLLを作成するプロジェクトを持っています。これらのdllは後で特別なプラグインシステムblue-skyによってpythonから呼び出されます。このプロジェクトでは、実行可能ファイルを作成するのは非常に難しいですが、プロファイリングが必要です。純粋なdllで動作するプロファイラはありますか?純粋なDLLをどのようにプロファイルすることができますか?
私はインテルアンプを試しましたが、Microsoft VS2008プロファイラは動作しません。私はまた非常に眠気を試みましたが、その機能は限られています。
実際にはこれらのDLLからのコードが実行されている可能性がありますプロファイルはありますか? DLLへのリンクは非常に難しいです。なぜなら、PythonからC/C++にすべてのプラグインローダーシステムを書き直さなければならないからです。 – MaXal
実際はそれほど難しくありません。 OSはDLLのロードを制御しています。 WindowsがDLLを読み込むと、依存関係がチェックされ、それらもロードされます。リンカにロードするDLLを渡すだけです。そのDLLから関数を呼び出す必要はありません。 Windowsは引き続き 'DllMain()'を呼び出します。 – MSalters
それほど単純ではありません。 DLLは、そのタイプをこのシステムにエクスポートするため、特定の順序でロードする必要があります。私は詳細に行きたくはありませんが、実際には簡単ではありません。あなたが興味があるなら、あなたはチェックすることができます:http://sourceforge.net/projects/blue-sky/ – MaXal