Hogyan lehetséges ez?
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?










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.





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.





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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!