Kezdőoldal » Számítástechnika » Programozás » Hogyan lehetséges ez?

Hogyan lehetséges ez?

Figyelt kérdés

Van egy hoszan számoló programom és azt vettem észre, hogy 32 bites linuxokon más erdményt ad ugyanaz a számolás, mint 64 bites linuxokon van egy 64 bites win7-en. Ez hogyan lehetséges?


Illetve még egy kérdés. A magok száma és a szálak száma hogyan függ össze? 2 magos, 2 szálas procinál 50%-on fut a proci számolásnál, 2 magos, 4 szálas esetén pedig 25%-on. Meglehet oldani, hogy a program a többi szálon is fusson, így gyorsabb legyen?


2016. nov. 12. 11:18
 1/5 A kérdező kommentje:
64 bites linuxokon vagy* egy 64 bites win7-en
2016. nov. 12. 11:22
 2/5 anonim ***** válasza:
A gyanúm szerint - mert forráskódot nem mutattál - olyan változót használsz (például long int-et), ami más méretű 64 és 32 bites rendszeren, és a változóba olyan nagy szám kerül (például 5000000000), ami túllépi a 32 bites rendszer kereteit, és túlcsordul (és lesz 5000000000 helyett 705032704).
2016. nov. 12. 12:12
Hasznos számodra ez a válasz?
 3/5 anonim ***** válasza:

Ha kis különbség, akkor az architektúrából száramzó kerekítési pontatlanság, ha nagy különbség, akkor nagy valószínűséggel valóban 32 biten túlcsordulás miatt teljesen hülyeségeket számol a programod.

Egyébként már kérdezted ugyanezt és akkor is pont ezeket mondtuk el.

2016. nov. 12. 12:28
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:

Ahogy előttem mondták, a változótípusok okozhatják az eltérést. A konkrét kód nélkül pontosan nem fogjuk tudni megmondani.

A programod egy szálon dolgozik, de azt kimaxolja, ezért van a 2 szálas CPU-nál 50%, a 4 szálasnál meg 25% terhelés. Több szálas futást neked magadnak kell leprogramoznod, de ehhez az algoritmusnak is olyannak kell lennie. Egy lineáris számolgatást nem fogsz tudni két szálon futtatni.

2016. nov. 12. 12:28
Hasznos számodra ez a válasz?
 5/5 anonim ***** válasza:
Második kérdésedre: nézz utána a többszálú programozásnak, szálkezelésnek.
2016. nov. 12. 12:28
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!