Kezdőoldal » Számítástechnika » Programozás » C és C++ nyelvekben tényleg...

C és C++ nyelvekben tényleg lassabb ha char vagy short int típusokban tárolunk számokat, mintha intben tárolnánk?

Figyelt kérdés

forrás:

https://www.youtube.com/watch?v=IJaa58cfvOw

[link]

[link]


Mikor éri meg char vagy short intben számokat tárolni?



#C++ #short int
2021. ápr. 12. 12:40
 1/5 anonim ***** válasza:
74%

"Mikor éri meg char vagy short intben számokat tárolni?"


Pl akkor, ha csak 128 byte, vagy néhány kByte memória áll rendelkezésre.

2021. ápr. 12. 14:00
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:
73%
Egy digitális számítógép mindig a saját szóhosszával [gépi szó] megegyező hosszúságú integer adattal képes a leggyorsabban műveleteket végezni.
2021. ápr. 12. 14:02
Hasznos számodra ez a válasz?
 3/5 anonim ***** válasza:
67%

Optimalizálástól is függ. Ha szóhatárra vannak igazítva az adatok, akkor nem fogsz sebességkülönbséget tapasztalni. Máskülönben könnyen előfordulhat.


"Mikor éri meg char vagy short intben számokat tárolni?"

- Ha szűkös a munkamemória. Egy mikrovezérlőnél, aminek 1-2 kB memóriája van, hatalmas pazarlás a szükséges adatterület négyszeresét felhasználni.

- Ha később szeretnéd kihasználni az egybájtos adattípus jellemzőit. Mondjuk ha olyan algoritmussal dolgozok, amiben szándékosan kihasználom a túlcsordulást. Char-nál 255+1=0. Int-nél 256. Vagy például a char kitűnően alkalmas gyors ascii-kód <-> karakter konverziókra.

2021. ápr. 12. 15:22
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:

"Ha szóhatárra vannak igazítva az adatok, akkor nem fogsz sebességkülönbséget tapasztalni. "


Ebben az egyben tévedsz.

A gépi szónál kisebb/nagyobb adatokkal való munka lényegesen lassabb. Akkor is így van ez, ha egyébként szóhatárra vannak igazítva.

2021. ápr. 12. 16:05
Hasznos számodra ez a válasz?
 5/5 anonim ***** válasza:

"Mikor éri meg char vagy short intben számokat tárolni?"

..Vagy például ha nagy elemszámú tömb elemtípusa, vagy ha olyan paraméter vagy lokális változó, ahol már számolni kell a stack esetleges túlcsordulásával, pl. rekurzió esetén, vagy simán csak valamiért kímélni akarod a stack-et.

2021. ápr. 13. 08:34
Hasznos számodra ez a válasz?

Kapcsolódó 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

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!