Тестирование воспринимаемой производительности - PullRequest
2 голосов
/ 06 апреля 2010

Недавно я получил новую блестящую рабочую станцию ​​для разработки. Единственный недостаток этого заключается в том, что приложения для настольных компьютеров, которые я сейчас разрабатываю, работают очень, очень быстро, и поэтому я боюсь, что части кода, которые будут раздражающе медленными на машинах конечных пользователей, останутся незамеченными во время моего тестирования.

Есть ли хороший способ замедлить приложение для тестирования? Я пробовал искать, но все результаты, которые мне удалось найти, кажутся довольно сложными для установки (например, ручная настройка высокоприоритетной задачи с привязкой к ЦП на том же ядре ЦП, что и у целевого приложения, или выполнение фонового процесса, который быстро прерывает и возобновляет работу целевого приложения), и я не знаю, является ли конечный результат хорошим представлением работы на более медленном компьютере (с его более медленным ЦП, более медленным ОЗУ, более медленным дисковым вводом-выводом. ..).

Я не думаю, что это работа для профилировщика; Меня интересует восприятие пользователем сквозной производительности, а не то, куда уходит время на конкретные операции.

Ответы [ 5 ]

5 голосов
/ 06 апреля 2010

настроить виртуальную машину, выдавать столько памяти, сколько необходимо, а также вы можете использовать ее на 1,2 или более процессорах. Мне нравится VirtualBox Я сам устанавливаю ваше приложение и тестирую с различными конфигурациями RAM

4 голосов
/ 06 апреля 2010

Лично я бы взял старый использованный дрянной компьютер, который типичен для пользователей, и проверил его. Это должно быть дешево, и вы очень быстро увидите, насколько все плохо.

1 голос
/ 06 апреля 2010

Я думаю, что единственный способ справиться с этим - это провести надлежащее тестирование конечным пользователем, то есть получить «типичную» систему для тестирования и использовать ее для выявления любых заметных узких мест в производительности.

0 голосов
/ 06 апреля 2010

Я проголосовал за ответ SQLMenace, но я также думаю, что профилирование необходимо упомянуть, независимо от того, насколько быстро выполняется код - вы все равно увидите, что занимает больше всего времени. Если у вас останется немного свободного времени, я думаю, что профилирование и исследование результатов - это хороший способ потратить его.

0 голосов
/ 06 апреля 2010

Вы можете попробовать либо Virtual PC , либо VMWare Player / Workstation , загрузить на него операционную систему и затем уменьшить ресурсы. Я знаю, что с помощью любого из этих инструментов вы можете уменьшить объем памяти до того, что захотите. Вы также можете указать количество ядер, которые вы хотите использовать. Вы могли бы даже иметь возможность регулировать тактовую частоту в VMWare Workstation ... Я не уверен.

...