Új hozzászólás Aktív témák
-
kvp777
tag
Egy program nem lesz gyorsabb attol ha ujraforditjak, csak akkor ha platformfuggetlen, vagy _eleve_ 64 bitre irtak meg. Ha egy program uint32_t-eket hasznal (dword, lparam, unsigned long int, cardinal) es leforditjak 64 bitre, akkor csak annyi valtozik, hogy minden utasitas elott ott lesz a 32 bitre valto prefix (ez lassitja). Ezzel szemben, ha a program idaig is uint64_t-ket hasznalt (unsigned long long int), akkor eddig emulaciot kellett hasznalnia, mostantol futhat rendesen. A gond, hogy aki visual studiot haszalt a fejleszteshez, annak jo ideig nem nagyon volt rendes uint64_t tamogatasa, tehat senki nem hasznalta. Aki viszont linuxot vagy csak gcc-t hasznalt, az barmikor el tudta erni. A vista sem tokeletes meg, mivel nincs benne a teljes uj 64 bites win64 api. Ez olyan, mint amikor a win3.1-re felrakta az ember a win32-ot. Mar mukodott a felulet, de a kernel meg 32 biten ment. Aztan a win95-ben atalltak 32 bitre mindenhol, kiveve a grafikus rendszert (gdi), vegul a win98-nal lettek tobbe kevesbe kompatibilisek a winnt4-el. (kiveve, hogy minden biztonsagi funkciohoz kapcsolodo parametert alapbol eldobtak) A vista most a win3.1->win95 idoszak elejen van. Meg se igazi win64-es programok (amiket nem lehet kiadni 32 bites valtozatban), se rendes api-k nincsennek. Tejesitmenynovekedest csak a '64-bit vista only' programok fognak majd elerni. (meg az osszes gcc-vel forditott kod, de ez windows alatt nem jelentos, ki hasznal windows alatt gimp-et, open source video konvertert, vagy firefox-ot?)
A macosx is csak most kezdi utolerni magat, pedig mar jo 10 eve 64 bites cpu-kon fut. Ennek ellenere csak a 10.5-os valtozatban (legutobbi) jelent meg a rendes 64 bites api, mivel most mar minden tamogatott hardver 64 bites. Ha a microsoft nem adna ki tobb 32 bites cpu-n is futo os-t, akkor lenne eselye arra, hogy gyoruljon a rendszer. (vagy ket kodbazist es fejlesztocsapatot kellene fenttartani, egyet a win32, egyet a win64-es kernelnek, ahogy eddig volt a ntvdm /dos/, a win16 es a win32, sot nt4 alatt meg az os/2 es a posix) A vista most igazabol meg csak a win32-ot tamogatja rendesen, bar a win64 par eleme kezd megjelenni, de egyelore meg nem jelentos. Es szerintem beszelni kellene azzal a bolonddal, aki kitalalta, hogy 64 bites rendszeren a c fordito 32 bites egeszeket hasznaljon alapbeallitaskent. Linux alatt 64 bites gepen sizeof(int) = sizeof(uint64_t), es ez a korrekt. Roviden szolva meg messze vagyunk a valodi 64 bites windows rendszerektol, bar a tervek mar keszen vannak.
Új hozzászólás Aktív témák
- Core i7 2600 (6k) + Core i5 3470 (4k) + Core i5 4590 (5k) processzorok
- AMD Ryzen 7 9700X - Új, 3 év garancia - Eladó!
- AMD Ryzen R9 5900X 12Mag / 24Szál / 3,7 / 4,8 GHz / 22 Hónap Alza.hu garancia / Beszámítás OK!
- Eladó Intel Core i7-6700 processzor (LGA1151)
- Intel Core i9-10850K 10-Core 3.6GHz LGA1200 (20M Cache, up to 5.20 GHz)
- iKing.hu Nothing Phone 2 Pro 8/128GB White használt karcmentes 6 hónap garancia
- HIBÁTLAN iPhone 12 Mini 64GB Purple -1 ÉV GARANCIA - Kártyafüggetlen, MS4474, 100% AKKSI
- 154 - Lenovo LOQ (15IRX9) - Intel Core i5-13450HX, RTX 4060
- Bomba ár! HP ProBook 430 G6 - i5-8265U I 8GB I 128SSD I HDMI I 13,3" FHD I Cam I W10 I Gari!
- Apple iPhone 13 128GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
