Jak większość ludzi się zgadza, zachęcanie programistów do tworzenia szybkiego kodu poprzez udostępnianie im powolnych maszyn nie jest dobrym pomysłem . Ale pytanie ma sens. Moja maszyna deweloperska jest szybka, więc czasami piszę kod, który jest niepokojąco nieefektywny, ale staje się to widoczne dopiero podczas uruchamiania go na maszynach innych ludzi.
Jakie są dobre sposoby na tymczasowe spowolnienie maszyny z turbodoładowaniem? Pojęcie „prędkości” obejmuje kilka czynników, na przykład:
- Częstotliwość taktowania procesora.
- Ilość rdzeni procesora.
- Ilość pamięci podręcznej i procesora.
- Prędkość różnych autobusów.
- Dysk I / O.
- GPU.
- itp.
efficiency
Joonas Pulakka
źródło
źródło
Odpowiedzi:
Uruchom testy na maszynie wirtualnej z ograniczoną pamięcią i tylko jednym rdzeniem.
Stare maszyny, które ludzie mogą nadal mieć, to głównie rzeczy z epoki Pentium 4. To nie jest tak nierealne - teraz sam go używam. Wydajność pojedynczego rdzenia na wielu obecnych komputerach zwykle nie jest znacznie lepsza i może być gorsza. W każdym razie wydajność pamięci RAM jest ważniejsza niż wydajność procesora, a ograniczając ją nieco ostrzej niż w przypadku starego P4 o pojemności 1 GB, nieco to rekompensujesz.
W przeciwnym razie, jeśli chcesz wydać trochę pieniędzy, kup netbooka. Przeprowadź na tym testy.
źródło
Sposobem na zauważenie znacznej nieefektywności algorytmu jest profilowanie kodu. Sposób na złapanie nadużywania pamięci to najpierw zrozumienie, ile pamięci ma Twój cel, a następnie odpowiednie zaprojektowanie i regularne testowanie w tym środowisku.
Jeśli piszesz kod wątkowy, testowanie na wielu komputerach o różnych prędkościach procesora pomoże wyróżnić określone błędy związane z taktowaniem w obsłudze wątków, ale agresywne testowanie jednostkowe logiki wątków jest koniecznością.
źródło
Wszystko, co zrobisz, aby spowolnić maszynę, byłoby prawdopodobnie włamaniem.
Oto kilka sugestii:
źródło
Zainstaluj Virtual PC , utwórz profil sprzętowy , utwórz maszynę wirtualną i zacznij grać :)
źródło
Uświadomcie sobie, że to dość stare pytanie, ale dla każdego innego w tej sytuacji; możesz spróbować CPUKiller. Zasadniczo jest to niewielka aplikacja, którą można skonfigurować tak, aby zużywała różne% procesora. http://www.cpukiller.com/
źródło