XDE.exe 一直使用 > 35% CPU - 这是预期的行为吗? (VS 安卓模拟器)

Posted

技术标签:

【中文标题】XDE.exe 一直使用 > 35% CPU - 这是预期的行为吗? (VS 安卓模拟器)【英文标题】:XDE.exe using > 35% CPU all of the time - is this expected behaviour? (VS Android Emulator) 【发布时间】:2016-10-29 10:57:30 【问题描述】:

我在 Visual Studio android 模拟器(2016 年 4 月版)中有一个 Android Marshmallow 设备,它可以正常启动并且似乎可以正常工作。但是,在运行时,XDE.exe 进程正在杀死我的 CPU (35-40%+),而 Hyper-V 最多只使用 ~8-10%。

这是正常和预期的行为吗?如果没有,我该如何解决?

我能够跟踪到以下 DLL 的高 CPU 使用率:

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

...以及运行此方法的以下线程,这是一个循环:

Microsoft.VisualStudio.Emulator.StatusCallback.XdeDeviceStatusCallbackService.StatusCallbackThreadProc()

在运行 Windows 10 移动模拟器映像时,我没有看到 XDE 的 CPU 使用率如此之高。

【问题讨论】:

这里有同样的问题,除了只有 12%。但这与我 PC 上的单核相对应。 是的 - 似乎是在 Visual Studio 2015 Update3 升级后开始的:| 同样的问题,仍然不知道如何解决。 你解决了吗? @cmeeren 我没有遗憾。 【参考方案1】:

我通过使用 ILSpy 和 ReflexIL 在 StatusCallbackThreadProc() 函数中添加 Thread.Sleep(100) 调用解决了这个问题。然后我需要通过在注册表中添加以下行来关闭强名称验证:

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\StrongName\Verification\Microsoft.VisualStudio.Emulator.XdePlugin,B03F5F7F11D50A3A

如果对我的 dll 版本有需求,请告诉我...

【讨论】:

【参考方案2】:

我按顺序回答你

是的,这很正常。

你有问题在官方Win Dev Center.

【讨论】:

以上是关于XDE.exe 一直使用 > 35% CPU - 这是预期的行为吗? (VS 安卓模拟器)的主要内容,如果未能解决你的问题,请参考以下文章

win7配置Windows update一直卡在35%,进入安全模式也是卡在35%?

win7家庭普通版一直开机一直 卡在配置windows update 35%不动了 输不了密码进

有效监控的 10 条基本原则

如何判断CPU内存磁盘的性能瓶颈?

win7开机配置windows update35%进不去界面

2019-12-21 Win7开机卡在Windows Update 35%的解决办法