2010-04-05 94 views
2

我最近有了一个崭新的开发工作站。这样做的唯一缺点是,我现在开发的桌面应用运行速度非常快,所以我担心在测试期间,终端用户计算机上令人讨厌的代码部分将不会被注意到。测试感知性能

有没有减缓应用程序测试的好方法?我尝试过四处搜寻,但所有能够找到的结果看起来都很复杂(例如,在与目标应用程序相同的CPU内核上手动设置高优先级的CPU绑定任务,或者运行一个快速中断和恢复目标应用程序的后台进程),而且我不知道最终结果是否能够在较慢的计算机上运行(其CPU速度较慢,内存较慢,磁盘I/O较慢)。 ..)。

我不认为这是一个分析器的工作;我对用户对端到端性能的感知感兴趣,而不是特定操作的时间。

+2

只需按下turbo按钮即可将CPU时钟速度减半。 :-P – PeterAllenWebb 2010-04-05 20:54:18

回答

4

就我个人而言,我会得到一个旧的使用蹩脚的电脑,这是典型的用户有什么和测试。它应该是便宜的,你会很快看到有多糟糕的事情。

5

设置一个虚拟机,根据需要放入一个小内存,也可以使用1,2个或更多的CPU。我喜欢VirtualBox我自己安装你的应用程序并用不同的RAM配置进行测试

1

我认为解决这个问题的唯一方法是通过适当的最终用户测试,即让自己成为一个“典型”系统进行测试并使用它来识别任何可察觉的性能瓶颈。

0

您可以尝试使用Virtual PCVMWare Player/Workstation,将OS加载到其上,然后节制资源。我知道,使用这些工具中的任何一种,你都可以将内存减少到任何你想要的。您还可以指定要使用的核心数量。你可能可能甚至能够调整VMWare Workstation中的时钟速度......我不确定。

0

我提出了SQLMenace的答案,但是,我也认为需要提及分析,无论代码执行的速度有多快 - 您仍然会看到最需要花费的时间。如果你发现自己有空闲时间,我认为分析和调查结果是一个很好的花费方式。