Myślę, że powinno to być technicznie możliwe, ale nie znam żadnych sposobów na zrobienie tego w już istniejącym oprogramowaniu.
Co mam na myśli - zegar „sprzętowy” na maszynie wirtualnej powinien być w stanie pracować z różnymi prędkościami, na przykład kilka razy wolniej niż normalnie lub 100 razy szybciej niż normalnie. Na przykład Thread.sleep(1000);
połączenie niekoniecznie musi spędzić 1 sekundę, ale zamiast tego może być w dowolnym momencie, w zależności od szybkości zegara „sprzętowego”. I jako kolejny przykład, jeśli jakaś gra używa timera do kontrolowania prędkości ruchów rzeczy, jego prędkość również będzie się zmieniać wraz z prędkością timera.
Interesujące byłoby również wiedzieć, czy można dostosować prędkość rzeczywistego zegara sprzętowego i na jakim sprzęcie.
Aktualizacja
Są 2 pozornie podobne pytania, ale dotyczą one szybkości procesora, a nie szybkości zegara (to zupełnie inna sprawa). Myślę więc, że to pytanie nie jest duplikatem.
źródło
Odpowiedzi:
Obsługa wirtualnej skrzynki istnieje na poziomie konfiguracji, jak wyjaśniono w tym oficjalnym bilecie :
Nie powoduje, że urządzenie czasu jedzie szybciej.
Testowane i działa tylko w przypadku niektórych aspektów każdego programu, „być może”, ponieważ nie przyspiesza ono działania urządzenia czasu, a programy używają go do częściowej synchronizacji czasu.
W innych narzędziach VM:
Wspomniał również otwieracz powyższego biletu:
źródło