Saya pikir itu harus secara teknis mungkin, tetapi saya tidak tahu cara untuk melakukan ini dalam perangkat lunak yang sudah ada.
Yang saya maksud - jam "perangkat keras" di VM harus dapat berjalan pada kecepatan yang berbeda, misalnya, beberapa kali lebih lambat dari biasanya, atau 100 kali lebih cepat dari biasanya. Jadi, misalnya, Thread.sleep(1000);
panggilan tidak harus menghabiskan 1 detik, tetapi itu bisa kapan saja, tergantung pada kecepatan jam "perangkat keras". Dan sebagai contoh lain, jika beberapa permainan menggunakan timer untuk mengontrol kecepatan gerakan benda, maka kecepatannya juga akan berubah dengan kecepatan timer.
Juga akan menarik untuk mengetahui apakah kecepatan jam perangkat keras yang sebenarnya dapat disesuaikan, dan perangkat keras mana.
Memperbarui
Ada 2 pertanyaan yang tampaknya serupa, tetapi mereka adalah tentang kecepatan CPU, bukan kecepatan waktu (itu hal yang sama sekali berbeda). Jadi saya pikir pertanyaan ini bukan duplikat.
sumber
Jawaban:
Dukungan kotak virtual ada pada tingkat konfigurasi seperti yang dijelaskan pada tiket resmi ini :
Itu tidak membuat perangkat waktu lebih cepat.
Diuji dan hanya berfungsi untuk beberapa aspek dari setiap program, "mungkin" karena tidak membuat perangkat waktu berjalan lebih cepat, dan program menggunakannya untuk bagian dari sinkronisasi waktu mereka.
Dalam utilitas VM lain:
Juga, pembuka tiket di atas disebutkan:
sumber