Odpocitavac casu
-
reDo
Star
- Príspevky: 661
- Registrovaný: 26 apr 2009, 18:36
- Bydlisko: 00100100
- Kontaktovať používateľa:
Odpocitavac casu
ako sa da sparvit aj konzolovi odpocitavac casu tak aby nezatazoval na miximum CPU?? pls poradte chcem to pochopit
predpokladam že SetTimer();// include windows.h
si uz skusal ( http://msdn.microsoft.com/en-us/library ... S.85).aspx )
inak nevidim dôvod že by to malo CPU zatažovat pokial si timer neskušal robit tak ako sme ho robili v assembleri na strednej že si si zistil kolko trvá jedna operácia a potom ju opakuješ
tolko kolko potrebuješ delay...
si uz skusal ( http://msdn.microsoft.com/en-us/library ... S.85).aspx )
inak nevidim dôvod že by to malo CPU zatažovat pokial si timer neskušal robit tak ako sme ho robili v assembleri na strednej že si si zistil kolko trvá jedna operácia a potom ju opakuješ
-
reDo
Star
- Príspevky: 661
- Registrovaný: 26 apr 2009, 18:36
- Bydlisko: 00100100
- Kontaktovať používateľa:
ee neskusal ja som to myslel v C++/Clebo ked som robil casovac ja tak sa mi na miximum vyuzival CPU preto sa pytam a nejaky zdrojak nejakeho casovaca alebo hodin nenajde sa?? hladal som na nete ale nic som enansiel
//autoeditácia príspevku ( 11 Nov 2009, 11:13 )
pozrite toto je ten problem mam takyto kod a ked to caka do vyprsania tak mi CPU vyuziva na 100% a ja by som potreboval aby ho nevyuzival chapete?? tu je zdrojak
//autoeditácia príspevku ( 11 Nov 2009, 11:13 )
pozrite toto je ten problem mam takyto kod a ked to caka do vyprsania tak mi CPU vyuziva na 100% a ja by som potreboval aby ho nevyuzival chapete?? tu je zdrojak
Kód: Vybrať všetko
#include <iostream>
#include <ctime> // popisuje funkci clock() a typ clock_t
int main()
{
using namespace std;
cout << "Zadejte zpozdeni v sekundach: ";
float secs;
cin >> secs;
clock_t delay = secs * CLOCKS_PER_SEC; // převede na hodinové takty
cout << "zacatek\a\n";
clock_t start = clock();
while (clock() - start < delay ) // čekání do vypršení času
; // všimněte si středníku
cout << "konec \a\n";
system("pause");
return 0;
}
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Kód: Vybrať všetko
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
cout << " vypisem text a cakam 5 sekund " << endl;
Sleep(5000);
cout << " a pokracujem ... " << endl;
cin.get();
}-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
audiotrack napísal:Kód: Vybrať všetko
#include <iostream> #include <windows.h> using namespace std; int main() { cout << " vypisem text a cakam 5 sekund " << endl; Sleep(5000); cout << " a pokracujem ... " << endl; cin.get(); }
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
kde si také čosi spomínal že do toho má môcť zasahovať užívateľ? Na dvestokrát modifikuješ požiadavky (napríklad aj v tej téme o bat) a potom to takto dopadá. Ak chceš aby do toho mohol užívateľ zasahovať, tak cyklom, ale nie tak ako si to spravil, ale bude tam for a v každom cykle nejaký sleep na istý čas. Nemôžeš ale čakať že takéto hlúposti nebudú veľmi zaťažovať CPU. Ak chceš niečo robiť optimálne, vyhni sa vo všeobecnosti timeromreDo napísal:aha sry C++/C a odpocitavac ze zadas napr minuty kolko chces a potom sa nieco stane chapete ma ide tu o to ako to spartvit aby to nezatazovalo na maximum CPU