所以我准备好部署我的.exe并进行分发,我需要知道我的程序在机器上运行的最低要求......我真的不知道该怎么做。
有没有办法知道这个?某种基准?或者我必须设置我认为它会起作用的东西? 也许我应该购买所有现有的组件,直到找到最小的? :')
好的,谢谢你的答案。
答案 0 :(得分:-1)
首先看一下你可以部署的第一个Windows版本(Windows XP?Vista?)。
如果您的程序是cpu或gpu密集型,并且具有固定的时间循环(例如游戏),那么您将不得不做基准测试。
您应该查看几个旧的与新的CPU / GPU并尝试根据在线发布的在线规范“猜测”最低要求是什么。例如,如果你的程序无法在一个旧的cpu上运行,但是在一个新程序上运行得非常快,那么试着找一个只运行它的模型,这显然是中间的某个地方。
如果你的程序需要其他特殊的东西,请指定它们(例如USB 3.0,支持控制器......)。
否则,如果您的程序加载速度较慢但没有运行时问题,那么最小规格应该表明合理的加载时间(遗憾的是,一分钟似乎是现在的标准)。
此外,如果您的程序内存耗尽(硬盘驱动器或RAM),则必须注明此信息。
我完全忽略了这样一个事实:在某些计算机中,瓶颈可能是cpu,而在其他计算机中可能是gpu。你需要知道哪个是做出判断的瓶颈。
要找出一个相当简单的过程 - 删除昂贵的gpu操作(较低的纹理分辨率,关闭着色器)。如果程序仍然运行缓慢,那么瓶颈就是cpu。
编辑:这是问题的简化,硬件比这更复杂(较慢的多核cpus与较快的单核cpu相比,取决于程序使用的核心数以及程序如何/要求一个gpu有更少的内存但更多的处理能力,或相反...甚至散热会影响组件效率:你的程序可能运行20分钟,但如果cpu没有正确冷却,开始减速),但“最低硬件要求”并不完全准确,因此这种方法是合适的。剧透的博士:
简而言之,有很多影响性能的因素无法衡量,所以粗略估计一下就好了。