定义程序的最小配置

Define the minimal configuration for a program

所以我的 .exe 已准备好部署,为了分发,我需要知道我的程序在机器上 运行 的最低要求...我真的不知道如何这样做。

有办法知道吗?某种基准?还是我必须按照我认为可行的方式进行设置? 也许我应该只购买所有现有组件,直到找到最小的? :')

嗯,谢谢你的回答。

首先查看您可以在(Windows XP?Vista?)上部署的第一个 Windows' 版本。

如果您的程序是 cpu 或 gpu 密集型程序,并且具有固定的时间循环(例如游戏),那么您必须进行基准测试。

您应该查看几个旧的与新的 CPUs/GPUs 并尝试 "guess" 根据在线发布的在线规格,最低要求是什么。例如,如果您的程序不能 运行 在旧的 cpu 上,但 运行 在新的 运行 上快得惊人,请尝试找到 - 勉强 - 运行就这样,显然会是中间的某个地方。

如果您的程序需要其他特殊的东西,请指定它们(例如 USB 3.0、支持的控制器...)。

否则,如果您的程序加载速度较慢但没有 运行时间问题,则最低规格应该表示合理的加载时间(不幸的是,现在一分钟似乎是标准)。

此外,如果您的程序需要大量内存(硬盘驱动器或 RAM),您必须指出这一点。

  • 对于硬盘驱动器内存,只需说明您的程序大小以及其中包含的文件。
  • 对于 RAM,使用性能分析器 - 它会告诉您程序使用了多少内存。

我完全忽略了这样一个事实,即在某些计算机中,瓶颈可能是 cpu,而在其他计算机中可能是 gpu。你需要知道哪个是瓶颈才能做出判断。

找出答案是一个相当简单的过程 - 删除昂贵的 gpu 操作(较低的纹理分辨率,关闭着色器)。如果程序仍然 运行s 慢,那么瓶颈是 cpu.

编辑:这是问题的简化,硬件比这复杂一点(较慢的多核 cpus 与较快的单核 cpus 的性能取决于一个程序使用多少个核心以及如何/一个程序可能需要一个 gpu 来拥有更少的内存但更多的处理能力,或者相反......甚至散热也会影响组件效率:你的程序可能 运行 正常运行 20 分钟但如果 cpu 没有适当冷却,速度就会开始变慢),但是 "minimal hardware requirements" 不是很精确,所以这个方法是合适的。

tl;剧透博士:

简而言之,影响性能的因素太多,无法衡量,所以粗略估计就好。