windows - 命名应用程序 explorer.exe 时 FPS 低

标签 windows unity-game-engine windows-10

我有一个 Unity 应用程序,我们称之为 X,它通常以大约 60 FPS 的速度运行。但是当我将可执行文件重命名为资源管理器(与 Windows 资源管理器相同)时,我的 FPS 下降到 7-8。

这是当 FPS 约为 60 时应用程序名为 X 时分析器的屏幕截图: enter image description here

这是当 FPS 约为 8 时,具有相同应用但名为 explorer.exe 的分析器的另一个屏幕截图: enter image description here

这是命名为 X.exe 时 GPU 使用情况的屏幕截图: enter image description here

名为 explorer.exe 的同一应用程序: enter image description here

我可以并将该应用程序重命名为其他名称,但我想知道导致此问题的原因以及如何自己解决这个问题

我尝试过的事情:

  • 禁用我的 AV(Windows Defender)并重新启动,但没有效果。
  • 尝试在同事的电脑上重现它,但没有成功。

这让我觉得它可能是我的机器特有的,并且可能某些进程正在尝试在其他 Explorer.exe 上进行一些 API 调用,并以某种方式影响我的应用程序。

如果相关的话

  • 我使用的是 Unity 2019.3.5f1
  • 它发生在构建的应用程序的调试和发布中
OS Name:                   Microsoft Windows 10 Pro
OS Version:                10.0.18362 N/A Build 18362
System Model:              Alienware 17 R4
System Type:               x64-based PC

最佳答案

令人失望的是,该问题是由于当应用程序命名为 explorer.exe 时我的 Windows 使用 CPU 显卡而不是专用显卡而引起的。

要改变这一点,我必须:

  1. 转至设置 > 系统 > 显示 > 图形设置
  2. 浏览并选择我的应用。
  3. 从列表中选择我的应用。
  4. 选择选项
  5. 选择高性能
  6. 选择保存

Original source

这使得我的应用程序使用专用 GPU,而不是集成 GPU。

关于windows - 命名应用程序 explorer.exe 时 FPS 低,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62533476/

相关文章:

windows - VarToDateTime(VarDateFromStr) 使用哪种日期格式?

c# - 生成数学计算的假答案

java - task scheduler run .exe问题(.exe包含处理java代码)

Windows 10 上的 Delphi - 无法再使用 TSocketConnection 调试远程服务器

c++ - fwrite 4 字符数组,将写入 7 而不是 4

c# - 通过序列化支持的单例类

ios 设备上的构建大小更大

ssh - 在 Windows 10 上启动 ssh-agent 失败 : "unable to start ssh-agent service, error :1058"

java - 将 Java 应用程序从 Eclipse 提交并推送到 Openshift 服务器时出错(不支持交换机中的字符串)

c# - Unity3D C# System.IO.File.Delete 不适用于 IOS