[C++] Przyspieszenie czasu dla aplikacji/systemu

0

Witam

Mam dość nietypowe pytanie. Czy jest sposób żeby przyspieszyć 2-3 krotnie czas w komputerze dla jakiejś aplikacji albo całego systemu (jeśli było by prościej).
Dokładnie chodzi o to że są aplikacje które wykonują swoje funkcje co określoną jednostkę czasu pobraną z systemu np. co 1sec . Chciałbym aby mój program zmieniał te informacje tak żeby dla aplikcaji / systemu czas płynął szybciej czyli np. bez ingerencji w aplikacje jej funkcja wykonywała by się co 500ms zamiast co 1 sec. (Pomijam oczywiście sytuacje w której sam sprzęt nie byłby w stanie wykonać tą operacje w co 500 ms)

0

Watek nalezy stworzyc i go albo puscic ciagle zeby sie wykonywal albo zrobic zeby sie co jakis czas wykonywal

0
Komorkowy_dzony napisał(a)

Watek nalezy stworzyc i go albo puscic ciagle zeby sie wykonywal albo zrobic zeby sie co jakis czas wykonywal

czytaj ze zrozumieniem..

autor:
debilnie prosto, albo bardzo ciezko, zalezy mocno od tego, w jaki konkretnie sposob aplikacje te obserwuja uplyw czasu, np:

  • moga to byc zadania systemowe, system ma gdzies zapisane (linux - /ect/crontab, windows - scheduler) zeby odpalac program XYZ co 2 sekundy. zmien ten zapis i juz
  • moga to byc durne programy, z petla while(true) badajaca "czy juz uplynal czas? nie, to czekam, tak, to cos robie; nawrot petli". w tym wypadku, hexedituj/writeprocmem'uj program, zmien mu warunek petli i/lub wartosc sleep'a
  • moga to byc programy, ktore programowo rejestruja callbacki w timerach systemowych. tutaj tak samo: hexedit+zmiana wartosci okresu timera, albo writeprocmem NA STARCIE programu zanim utworzy timer
  • a jak to nie wchodzi w gre, albo program juz chodzi i nie mozesz go zrestartowac.... oj, to juz tak różowo nie bedzie. ale, przy odrobinie zaciecia, nie wielu rzeczy naprawde nie da sie zrobic ze software'm

o ile to nie sa zadania ktorych okresy odpalen sa ot-tak ustawialne w systemie, to to jest zadanie ciezkie, wymagajace albo oszukania programu i uruchomienia go ze spreparowanymi plikami udajacymi systemowe i przetlumaczajacymi "jednostki czasu na inne" (lub 'zhakowanie' funkcji systemowych dzialajacemu programowi na zywca), albo recznego edytowania binarki programu

0

Jeśli to jest program pod Windows to może działa na zwykłym GUI-timerku, wtedy wystarczy mu podesłać WM_TIMER.

1 użytkowników online, w tym zalogowanych: 0, gości: 1