.Net 4 verschwendet ständig einen CPU-Kern für StrongNameSignatureVerification

Wir haben eine Mixed-Mode-Assembly-Anwendung (MFC + WinForms) unter .Net 4, Windows 2008 R2, die ständig 100% CPU auf einem Thread verwendet.

Bei Verwendung von ProcessExplorer wird der folgende Stapel im ausgelasteten Thread angezeigt. Wir können auch weitere 10 Threads mit nur 0,01% CPU sehen, auf denen clr.dll! StrongNameSignatureVerification ausgeführt wird.

Der sich drehende Thread verhindert nicht, dass der Rest der Anwendung ausgeführt wird, verschwendet jedoch CPU-Zeit.

Die Stapelablaufverfolgung des belegten Threads lautet wie folgt:

ntoskrnl.exe!IoAcquireRemoveLockEx+0xe7
ntoskrnl.exe!memset+0x22a
ntoskrnl.exe!KeWaitForSingleObject+0x2cb
ntoskrnl.exe!KeDetachProcess+0x120d
ntoskrnl.exe!PsReturnProcessNonPagedPoolQuota+0x3a3
ntoskrnl.exe!CcSetDirtyPinnedData+0x433
mscorlib.ni.dll+0x2b066a
mscorlib.ni.dll+0x2317ac
mscorlib.ni.dll+0x2b066a
mscorlib.ni.dll+0x2317ac
mscorlib.ni.dll+0x26ccf7
mscorlib.ni.dll+0x237fc4
mscorlib.ni.dll+0x26cc3c
clr.dll+0x21bb
clr.dll!CoUninitializeEE+0xee9b
clr.dll!CoUninitializeEE+0x11463
clr.dll!CoUninitializeEE+0x114dc
clr.dll!CoUninitializeEE+0x1154b
clr.dll!StrongNameErrorInfo+0xa638
clr.dll!StrongNameSignatureVerification+0x144fb
clr.dll!StrongNameSignatureVerification+0x1457d
clr.dll!StrongNameSignatureVerification+0x14638
clr.dll!StrongNameSignatureVerification+0x146d2
clr.dll!StrongNameErrorInfo+0x9977
clr.dll!StrongNameErrorInfo+0xa5bc
clr.dll!StrongNameErrorInfo+0xa553
clr.dll!StrongNameErrorInfo+0xa517
clr.dll!StrongNameErrorInfo+0xa151
clr.dll!StrongNameErrorInfo+0x9501
clr.dll!StrongNameErrorInfo+0xad67
clr.dll!StrongNameSignatureVerification+0x164d9
ntdll.dll!RtlCreateUserProcess+0x8c
ntdll.dll!RtlCreateProcessParameters+0x4e

Das einzige ähnliche Konto, das ich finden konnte, ist in dieser Frage:clr.sll! StrongNameSignatureVerification CPU-Verbrauch obwohl der Faden kalt geworden zu sein scheint.

Wir unterschreiben unsere Assemblys nicht und sind bereit, ihnen zu vertrauen. Gibt es eine Möglichkeit, die Überprüfung des starken Namens vollständig zu deaktivieren?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage