Bagikan melalui


Membuat Profil Fungsi Statis Global

Bagian ini menjelaskan fungsi API yang tidak terkelola yang digunakan API pembuatan profil.

Di Bagian Ini

Fungsi Pembuatan Profil .NET Framework versi 1

Fungsi FunctionEnter
Memberi tahu profiler bahwa kontrol sedang diteruskan ke fungsi. Tidak digunakan lagi dalam .NET Framework 2.0.

Fungsi FunctionLeave
Memberi tahu profiler bahwa suatu fungsi akan kembali ke pemanggil. Tidak digunakan lagi dalam .NET Framework 2.0.

Fungsi FunctionTailcall
Memberi tahu profiler bahwa fungsi eksekusi saat ini akan melakukan panggilan ekor ke fungsi lain. Tidak digunakan lagi dalam .NET Framework 2.0.

Fungsi Pembuatan Profil .NET Framework versi 2

Fungsi FunctionIDMapper
Memberi tahu profiler bahwa pengidentifikasi fungsi yang diberikan dapat dipetakan ulang ke ID alternatif untuk digunakan dalam panggilan balik FunctionEnter2, FunctionLeave2, dan FunctionTailcall2 untuk fungsi tersebut. Juga memungkinkan profiler untuk menunjukkan apakah profiler ingin menerima panggilan balik untuk fungsi tersebut

Fungsi FunctionEnter2
Memberi tahu profiler bahwa kontrol sedang diteruskan ke fungsi dan memberikan informasi tentang bingkai tumpukan dan argumen fungsi. Tidak digunakan lagi di .NET Framework 4.

Fungsi FunctionLeave2
Memberi tahu profiler bahwa fungsi akan kembali ke pemanggil dan memberikan informasi tentang bingkai tumpukan serta nilai pengembalian fungsi. Tidak digunakan lagi di .NET Framework 4.

Fungsi FunctionTailcall2
Memberi tahu profiler bahwa fungsi eksekusi saat ini akan melakukan panggilan ekor ke fungsi lain dan memberikan informasi tentang bingkai tumpukan. Tidak digunakan lagi di .NET Framework 4.

Fungsi StackSnapshotCallback
Menyediakan profiler dengan informasi tentang setiap bingkai terkelola dan setiap eksekusi bingkai yang tidak terkelola pada tumpukan selama proses penumpukan, yang dimulai oleh metode ICorProfilerInfo2::DoStackSnapshot.

Fungsi Pembuatan Profil .NET Framework versi 4

Fungsi FunctionIDMapper2
Memberi tahu profiler bahwa pengidentifikasi fungsi yang diberikan dapat dipetakan ulang ke ID alternatif untuk digunakan dalam panggilan balik FunctionEnter3, FunctionLeave3, and FunctionTailcall3, atauFunctionEnter3WithInfo, FunctionLeave3WithInfo, dan FunctionTailcall3WithInfo untuk fungsi tersebut. Juga memungkinkan profiler untuk menunjukkan apakah profiler ingin menerima panggilan balik untuk fungsi tersebut.

FunctionIDMapper2 memperluas fungsi FunctionIDMapper dengan parameter clientData, yang dapat digunakan profiler untuk membedakan di antara runtime bahasa umum.

Fungsi FunctionEnter3
Memberi tahu profiler bahwa kontrol sedang diteruskan ke fungsi.

Fungsi FunctionEnter3WithInfo
Memberi tahu profiler bahwa kontrol sedang diteruskan ke suatu fungsi dan menyediakan handel yang dapat diteruskan ke ICorProfilerInfo3::GetFunctionEnter3Infoo untuk mengambil bingkai tumpukan dan argumen fungsi.

Fungsi FunctionLeave3
Memberi tahu profiler bahwa kontrol sedang dikembalikan dari fungsi.

Fungsi FunctionLeave3WithInfo
Memberi tahu profiler bahwa kontrol sedang dikembalikan dari suatu fungsi dan menyediakan handel yang dapat diteruskan ke ICorProfilerInfo3::GetFunctionLeave3Info untuk mengambil bingkai tumpukan dan nilai pengembalian.

Fungsi FunctionTailcall3
Memberi tahu profiler bahwa fungsi eksekusi saat ini akan melakukan panggilan ekor ke fungsi lain.

Fungsi FunctionTailcall3WithInfo
Memberi tahu profiler bahwa fungsi yang sedang dijalankan saat ini akan melakukan panggilan ekor ke fungsi lain dan menyediakan handel yang dapat diteruskan ke ICorProfilerInfo3::GetFunctionTailcall3Info untuk mengambil bingkai tumpukan.

Ringkasan Pembuatan Profil

Antarmuka Pembuatan Profil

Enumerasi Pembuatan Profil

Struktur Pembuatan Profil