While ciklus annyiszor fut le másodpercenkent a gépen amilyen "erős" a géped?
Ez nagyban függ attól, hogy mi van a ciklus belsejében, de ha csak egy üres ciklusod van (while(1){};), akkor igen.
Ez a ciklus egy erősebb gépen többször fog lefutni egységnyi idő alatt, mint egy gyengébb gépen.
3: Ha nem optimalizálja ki a fordító... Bár egy végtelen ciklust ritkán szokott ennyire kioptimalizálni.
De nem csak a gép erősségétől függ. Sok minden mástól is (pl. egy operációs rendszertől is, annak beállításaitóé). Ezért elég összetett dolog egy gép "erősségét" mérni. Ld. Benchmark tesztek, Linuxnál "BogoMIPS" fogalma és társaik. Nagyon függ attól is, hogy mit teszel a while ciklus belsejébe. Pl. IO művelet, IO intenzív művelet, FP művelet stb. Aztán függ attól, hogy ezt a fordító hogyan optimalizálja. Mekkora a ciklus mérete (pl.. befére- az egész a cache-be, kell-e esetleg közben lapozni, kilapozza-e egyáltalán az oprendszer vagy az egész bent marad a tárban stb.
Ehhez kb. meg kéne értsed azt, hogy hogyan fut le egy program a gépben. De ezt ma már nem is igazán taníják, mert "minek" ott az oprendszer majd intézi. Aztán jönnek az ilyen vad kérdések. Erről nem Te tehetsz az oktatás ilyen. Mert már nem igazán mondják el, hogy pontosan mi és hogyan történik a gépben amikor elindul egy program.
4: igen, ez mind igaz, nem volt kedvem belemenni.
Végsö soron a kérdezö arra kíváncsi, hogy egy "erösebb" gép gyorsabban hajtja-e végre az utasításokat, mint egy "gyengébb".
Ha ugyanaz a program ÉS CPU-bound ÉS a két gép szoftveresen és hardveresen csak abban tér el, hogy az egyikben magasabb órajelü processzor van, akkor igen.
A gép erejétől, sebességétől nem fog a while ciklus többször lefutni, az ugyanis feltételtől függ, olyan feltételtől, amihez a gép sebességének nincs köze.
Az viszont tény, mert gondolom erre vagy kiváncsi, hogy igen, egy adott ciklus magja annál gyorsabban fut le, minél erősebb az a gép, amin futtatják.
Ha van egy növekményes ciklus, ami mondjuk, garantáltan 10 alkalommal futtatja a ciklus magjában található utasításokat, akkor a ciklus futása egy gyorsabb gépen rövidebb idő alatt történik meg, mint egy lassabb processzoron.
Ha ugyanaz a proci, de az órajel az egyiknél egy, a másiknál két MHz, akkor pont fele annyi idő kell a 2 MHz-es gépnek, mint az 1 MHz-esnek.
Tanulj meg olvasni, ostoba birge.
Uralt, meg hasonló régi szarokat max te láttál, gondolom felmosás közben.
Nekem még a commodore korszak is kimaradt, mivel az én fiatalkoromban azok már régi, elavult szarok voltak.
További kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!