【问题标题】:How do I calculate minimum system requirements?如何计算最低系统要求?
【发布时间】:2011-03-30 05:10:57
【问题描述】:

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

【问题讨论】:

标签: c# .net system requirements


【解决方案1】:

测试。

(不,真的,仅此而已。)

【讨论】:

  • 您只需在最终用户会使用的典型环境中进行尝试。 (开发机器通常比典型用户的机器更强大;这常常使开发人员认为事情比实际运行得更好)
  • @seand:这是在笔记本电脑上开发的一大好处:您的目标计算机通常更快。
  • 除了机动性之外,还有什么其他好处?
  • @seand:更像是“移动性有什么好处?”。 1)我可以把它带到同事的办公室进行结对编程,或展示演示或只是做笔记。 2) 我可以在家里、办公室、乘火车上下班和许多其他地方工作。 3)由于所有层都在一台机器上,我可以尝试任何我想要的奇怪的变化,而不会冒着伤害他人的风险。对于实际的基准测试,我可以在服务器机器上运行服务器层,使用笔记本电脑作为客户端。 4) 笔记本电脑是书呆子。
【解决方案2】:

嗯,用 C# 编写的应用程序的最低要求可能是 .Net 框架,它有一个很好的page here 列出了各种版本的要求。

您的应用在使用推荐的最低值时的可用性如何?您必须找到一些硬件(或使用虚拟机参见 cmets)并尝试一下。

【讨论】:

  • 虚拟机在这里不一定有用。
  • @Steven 必须承认我对虚拟机没有太多经验!我建议它,因为它可能是一种模拟较慢硬件的方法(您可以限制可用内存和快速google says 您可以限制 CPU)
  • 问题是机器的VM不一定具有与实际机器相同的性能特征:通常,它运行得更慢。所以,是的,您可以禁用内存、禁用处理器和降低时钟速度。但是,实际上,QA 会有一些“典型”的机器坐在那里,你的软件不一定会在最老的机器上运行很好
  • 如果你有可用的资源,VM(一般来说)不应该运行得更慢。当然,另一种选择是实际购买您想要测试的所有硬件。
【解决方案3】:

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

【讨论】:

  • 不一定,这完全取决于应用程序的功能和编写的好坏。我以前见过一些占用资源的 .NET 应用程序,它们甚至没有做太多。
【解决方案4】:

我建议设置一个只安装了您的软件的虚拟机,然后更改其上的内存和处理器规格并重新测试。

这需要一点时间,但这是确定它并查看您的应用程序可以改进哪些方面的好方法。

【讨论】:

  • 同样,由于虚拟机的特性,这充其量只能建立一个上限。换句话说,如果它在特定的 VM 上运行良好,那么它至少应该在具有相同基本数字的真机上运行。
  • 问题不在于它运行速度较慢,而在于它不是实时进程。因此,当它非常快时,它们可能是几秒钟,而另一些则慢一点。因此,相同的应用程序在启动时将需要不同的时间才能得到相同的结果。
  • @Charlie:对不起,我不太明白。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-29
  • 2023-04-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多