ICorProfilerCallback::JITInlining Yöntemi
Profil oluşturucuya, tam zamanında (JIT) derleyicisinin başka bir işlevle aynı hizaya bir işlev eklemek üzere olduğunu bildirir.
Sözdizimi
HRESULT JITInlining(
[in] FunctionID callerId,
[in] FunctionID calleeId,
[out] BOOL *pfShouldInline);
Parametreler
callerId
[in] İşlevin eklendiği işlevin calleeId
kimliği.
calleeId
[in] Eklenecek işlevin kimliği.
pfShouldInline
[out] true
eklemenin gerçekleşmesine izin vermek için; aksi takdirde , false
.
Açıklamalar
Profil oluşturucu işlevin işleve false
eklenmesini calleeId
callerId
önlemek için olarak ayarlanabilirpfShouldInline
. Ayrıca profil oluşturucu, COR_PRF_MONITOR numaralandırmasının COR_PRF_DISABLE_INLINING değerini kullanarak satır içi eklemeyi genel olarak devre dışı bırakabilir.
Satır içine eklenen işlevler, giriş veya çıkış için olayları tetiklemez. Bu nedenle, doğru bir hat oluşturmak için profil oluşturucu olarak ayarlanmalıdır pfShouldInline
false
. false
Satır pfShouldInline
içi ekleme genellikle hızı artırdığından ve eklenen yöntem için ayrı JIT derleme olaylarının sayısını azalttığından ayarı performansı etkiler.
Gereksinimler
Platform: Bkz. Sistem Gereksinimleri.
Üstbilgi: CorProf.idl, CorProf.h
Kitaplığı: CorGuids.lib
.NET Framework Sürümleri: 2.0 sürümünden itibaren kullanılabilir
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin