23

Ho un dispositivo Android Marshmallow nell'emulatore di Visual Studio Android (versione di aprile 2016), e si avvia bene e sembra funzionare. Tuttavia, durante l'esecuzione, il processo XDE.exe sta uccidendo la mia CPU (35-40% +) mentre Hyper-V utilizza solo il ~ 8-10% massimo.XDE.exe usando> 35% di CPU sempre - questo comportamento è previsto? (VS Emulatore Android)

È questo comportamento normale e previsto? In caso contrario, come posso risolverlo?

sono stato in grado di monitorare l'utilizzo elevato della CPU fino al seguente DLL:

C: \ Program Files (x86) \ Microsoft XDE \ 10.0.10586.0 \ Plugins \ Microsoft.VisualStudio.Emulator. XdePlugin.dll

... e il filo segue che gestisce questo metodo, che è un ciclo:

Microsoft.VisualStudio.Emulator.StatusCallback.XdeDeviceStatusCallb ackService.StatusCallbackThreadProc()

Non vedo un utilizzo così elevato della CPU di XDE quando si eseguono le immagini dell'emulatore mobile di Windows 10.

+0

Lo stesso problema qui, tranne solo il 12%. Ma questo corrisponde a un singolo core sul mio PC. –

+0

Sì, sembra essere stato avviato dopo l'aggiornamento di Visual Studio 2015 Update3: | – InquisitorJax

+1

Lo stesso problema qui, ancora nessuna idea di come risolverlo. – Bognar

risposta

0

ho risolto utilizzando ILSpy e ReflexIL per aggiungere un Thread.Sleep (100) chiamata nella funzione StatusCallbackThreadProc(). Poi ho bisogno di disattivare la verifica StrongName aggiungendo al Registro di sistema la seguente riga:

HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ StrongName \ verifica \ Microsoft.VisualStudio.Emulator.XdePlugin, b03f5f7f11d50a3a

Se v'è domanda per la mia versione della DLL per favore fatemi sapere ...

Problemi correlati