我该如何计算最低系统要求?

11

对于我正在使用Visual C#编写的应用程序?


2
你可能会发现这篇帖子有用 - https://dev59.com/4XA75IYBdhLWcg3wkJ31 - fletcher
4个回答

13

测试。

(不,真的,就是这么简单。)


你只需要在最终用户通常使用的典型环境中尝试它。开发机器通常比典型用户拥有的机器更强大;这经常会让开发人员认为事情运行得比实际情况要好。 - seand
@seand:在笔记本电脑上开发的一个好处是,你的目标计算机通常会更快。 - Steven Sudit
除了便携性之外,还有哪些其他好处? - ya23
2
@seand:更像是,“移动性有哪些好处?”。1)我可以把它带到同事的办公室进行配对编程,或者展示演示文稿,或者只是做笔记。2)我可以在家里、办公室、乘火车上班等许多地方工作。3)由于所有层都在一台机器上,我可以尝试任何奇怪的更改,而不会危及他人。为了进行真实的基准测试,我可以在服务器机器上运行服务器层,使用笔记本电脑作为客户端。4)笔记本电脑是极客的装饰品。 - Steven Sudit

6

嗯,你用C#编写的应用程序的最低要求可能是.Net框架,它有一个不错的页面列出了各个版本的要求。

使用推荐的最低配置,你的应用程序有多实用?你需要找到一些硬件(或者使用虚拟机参见评论)并试用一下。


一台虚拟机在这里未必有帮助。 - Steven Sudit
@Steven 必须承认我对虚拟机的经验不多!我建议这样做是因为它可能是模拟较慢硬件的一种方式(您可以限制可用内存,而快速谷歌搜索说您可以限制CPU)。 - Samuel
1
问题在于,虚拟机的性能特征不一定与实际机器相同:通常情况下,它运行得更慢。因此,是的,您可以禁用内存、禁用处理器和降低时钟速度。但是,现实情况是,QA会有几台“典型”的机器,而您的软件不一定会在最老的机器上运行得很好。 - Steven Sudit
通常情况下,如果您有足够的资源,虚拟机不应该运行得更慢。当然,另一种选择是实际购买您想要测试的所有硬件。 - Martin Murphy

2
我建议您设置一个只安装了软件的虚拟机,然后仅更改其内存和处理器规格并重新测试。
这可能需要一些时间,但这是确定它并查看您的应用程序可以增强哪些方面的好方法。

由于虚拟机的特性,最多只能建立一个上限。换句话说,如果在特定的虚拟机上运行良好,则至少应该在具有相同基本数字的实际机器上运行良好。 - Steven Sudit
问题不在于它运行得更慢,而是它不是实时处理。因此,在某些情况下,它可能非常快,而在其他情况下则较慢。因此,同一应用程序启动时,获取相同结果所需的时间也会有所不同。 - Charlie
@Charlie:抱歉,我不太明白。 - Steven Sudit

1

这取决于您正在编写的应用程序类型。例如,3D视频游戏可能需要支持DirectX的硬件。如果您正在编写办公应用程序(如文字处理软件等),那么任何带有.NET框架的现代计算机都足够了 :)


不一定,这完全取决于应用程序的功能以及编写质量。我之前见过一些资源占用严重的.NET应用程序,但它们并没有做太多的事情。 - fletcher

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接