Kezdőoldal » Számítástechnika » Programozás » While ciklus annyiszor fut le...

While ciklus annyiszor fut le másodpercenkent a gépen amilyen "erős" a géped?

Figyelt kérdés
2023. szept. 26. 19:24
1 2 3
 1/22 anonim ***** válasza:
0%
Mivan?
2023. szept. 26. 19:32
Hasznos számodra ez a válasz?
 2/22 A kérdező kommentje:
Ha készítek egy programot amiben van while ciklus az lényegében másodpercenként annyiszor tud csak lefutni amennyit az én számitógépem bír,nem?
2023. szept. 26. 19:37
 3/22 anonim ***** válasza:
72%

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.

2023. szept. 26. 19:37
Hasznos számodra ez a válasz?
 4/22 anonim ***** válasza:
77%

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.

2023. szept. 26. 19:46
Hasznos számodra ez a válasz?
 5/22 anonim ***** válasza:
87%

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.

2023. szept. 26. 19:52
Hasznos számodra ez a válasz?
 6/22 anonim ***** válasza:
82%
5: bocs ez nálam "ártalom" most hobbiból oprendszer történelmet olvasok/kutatok. És rengeteg érdekes dolgot találtam és jó pár dolog ennek kapcsán világosodott meg bennem pl. a linux működésével kapcsolatban.
2023. szept. 26. 19:57
Hasznos számodra ez a válasz?
 7/22 anonim ***** válasza:
11%

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.

2023. szept. 26. 20:54
Hasznos számodra ez a válasz?
 8/22 anonim ***** válasza:
64%
Delfipapa megérkezett. Az 1MHz-es processzorával ami utoljára 50 éve volt divat. És megint téved, mert még abban a korban sem volt igaz, hogy egy 2MHz-es procis gép pontosan 2x gyorsabb. Sőt (főleg mióta modern oprendszereket használunk) ugyanazon a gépen 10x lefuttatva ugyanazt a programot 10 különböző futásidőt fogunk kapni és nem kicsi lesz a szórás. De ezt az ő korában már nehéz belátni. Mert az Ural-2-n amit utoljára programozott nem igazán fügött a környezeti paraméterektől a futásidő (csak egészen minimálisan).
2023. szept. 26. 21:05
Hasznos számodra ez a válasz?
 9/22 anonim ***** válasza:
5%

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.

2023. szept. 26. 21:11
Hasznos számodra ez a válasz?
 10/22 anonim ***** válasza:
68%
Delfipapa: És akkor hol láttál 1MHz-es processzort? Mert már a Commodore-ban sem az volt.
2023. szept. 26. 21:17
Hasznos számodra ez a válasz?
1 2 3

További kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!