こんにちは、VTUNE (Intel Visual Studio 拡張機能) を使用して、研究用に作成した 2D 数値モデルを少し高速化するためにプロファイリングしています。私はすでにこの方法で 1D モデルを高速化しています (つまり、モデルの「ホットスポット」を特定しています)。今回、プロファイラーを実行した後、最も時間のかかる部分は、(1D モデルで発生したように) 私が書いた Fortran サブルーチンではなく、Acxtrnal.dll という dll であることがわかりました。このdllの名前をグーグルで検索しましたが、より良い情報を見つけることができませんでした. この dll がなぜそんなに多くを消費しているのか、そして何のために必要なのか、誰か知っていますか? ありがとうA。
編集:したがって、Microsoft Web サイトから DLL のシンボルをダウンロードして追加することができたので、デバッグすると、ここで CPU 時間が失われていることが示されます。NS_FaultTolerantHeap::APIHook_RtlFreeHeap. 展開すると表示されます (大文字のサブルーチンは私のものです):
free<-for__free_vm
for_write_int_fmt_xmit<-for_write_int_fmt<-LIMITERSUBR<-RECMUSCL<-MAIN__<-main<-_tmainCRTStartup<-BaseThreadInitThunk<- RtlUserThreadStart<- RtlUserThreadStart
for _release_lun<-for_write_int_fmt_xmit<-for_write_int_fmt<-LIUSTERSUBR<-CL< -RECM -main<- tmainCRTStartup<-BaseThreadInitThunk<- _RtlUserThreadStart<-_RtlUserThreadStart