Как соглашается большинство людей, поощрять разработчиков создавать быстрый код, предоставляя им медленные машины, не очень хорошая идея . Но в этом вопросе есть смысл. Моя машина разработки быстра, и поэтому я время от времени пишу код, который может показаться бесполезным, но это становится очевидным только при запуске его на машинах других людей.
Каковы некоторые хорошие способы временно замедлить машину с турбонаддувом? Понятие «скорость» включает в себя несколько факторов, например:
- Тактовая частота процессора.
- Количество ядер процессора.
- Объем памяти и кеш процессора.
- Скорость различных автобусов.
- Дисковый ввод / вывод.
- GPU.
- и т.п.
efficiency
Joonas Pulakka
источник
источник
Ответы:
Запустите свои тесты на виртуальной машине с ограниченной памятью и только одним ядром.
Старые машины, которые люди до сих пор могут иметь, это в основном вещи эпохи Pentium 4. Это не так нереально - я использую один прямо сейчас. Производительность одного ядра на многих современных ПК обычно не намного лучше, а может быть и хуже. В любом случае, производительность ОЗУ для многих вещей важнее, чем производительность ЦП, и, ограничивая ее чуть более жестко, чем для старого 1 ГБ P4, вы компенсируете это немного.
В противном случае, если вы готовы потратить немного, купите нетбук. Запустите тесты на это.
источник
Способ обнаружить значительную неэффективность алгоритма - профилировать ваш код. Способ отследить чрезмерное использование памяти - сначала понять, сколько памяти использует ваша цель, а затем спроектировать соответствующим образом и регулярно тестировать в этой среде.
Если вы пишете многопоточный код, тестирование на нескольких машинах с разными скоростями ЦП поможет выявить определенные ошибки, связанные с синхронизацией, в обработке потоков, но агрессивное модульное тестирование логики потоков является обязательным.
источник
Все, что вы делаете для замедления вашей машины, вероятно, будет взломом.
Вот несколько предложений:
источник
Установите Virtual PC , создайте профиль оборудования , создайте виртуальную машину и начните играть :)
источник
Поймите, что это довольно старый вопрос, но для любого другого в этой ситуации; Вы можете попробовать CPUKiller. По сути, это небольшое приложение, которое вы можете настроить, чтобы потреблять разные% вашего процессора. http://www.cpukiller.com/
источник