2010-04-05 62 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的答案,但是,我也認爲需要提及分析,無論代碼執行的速度有多快 - 您仍然會看到最需要花費的時間。如果你發現自己有空閒時間,我認爲分析和調查結果是一個很好的花費方式。