動的バインド使用時のアプリケーションのパフォーマンス

動的バインドされたアプリケーションの呼び出しに要する時間は、共有ランタイム システムに直接リンクされたアプリケーションとほぼ同じです。

動的バインドされたアプリケーションからランタイム システムが最初に呼び出されたときに、動的バインダが起動します。動的バインダはプロセス内の .dll ファイルを照会し、Windows のレジストリにアクセスした後、必要に応じて適切なランタイム システムをロードし、エントリ ポイントのアドレスを特定します。その後も、他のエントリ ポイントに対する最初の呼び出しは動的バインダを経由しますが、必要な処理はエントリ ポイントのアドレスの特定だけです。呼び出し済みのエントリ ポイントに対する 2 回目以降の呼び出しでは、バインドされたエントリ ポイントが直接呼び出されます。

ランタイム システムに動的バインドされたアプリケーションは、普通の方法でリンクされたアプリケーションに比べ、サイズがやや大きくなることがあります。動的バインドされたアプリケーションは、アプリケーションで参照するランタイム システムのエントリ ポイントごとに、バインド用のコードと文字列を用意する必要があるからです。