3 つの主要なソフトウェア コンポーネントで構成されるシステムを開発しています。クライアント アプリケーション、コア アプリケーション、交換アプリケーションはすべて同じサーバー上で実行されます。メッセージはクライアント アプリで受信され、コア アプリに中継されてから、適切な Exchange アプリに転送されます。
システム内部のメッセージのレイテンシを測定したいので、メッセージがクライアントで受信されたときにタイムスタンプを付け、コアでタイムスタンプを付け、メッセージが交換モジュールから送信されたときにタイムスタンプを付けます。
QueryPerformanceCounter() を使用して複数のアプリケーション間でイベントの時間を測定することは合理的ですか? 複数のコアを実行しているアプリケーション間では、カウンターは信頼できないようです。