Keresés

Ú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