Închis . Această întrebare are nevoie de
detalii sau claritate . În prezent, nu acceptă răspunsuri.
Comentarii
Răspuns
Singura diferență reală pe care o observați atunci când utilizați un HLL va fi dimensiunea codului, și descoperind că unele funcții / biblioteci nu sunt încă disponibile pentru x64. Oh, și codul x64 tinde să fie mai puțin performant, cel puțin sub .NET. Aplicația la care lucrez rulează cu aproximativ 20% mai repede când compilez pentru x86. Nu știu dacă este, pentru că folosesc mai multă lățime de bandă a autobuzului deplasând cantități de 8 octeți în jur sau dacă există ceva „chunking” pe pentru a adapta API-urile de 32 de biți la 64 de biți.
Comentarii
Răspuns
La nivelul despre care vorbiți (.NET) există foarte puține diferențe. Când utilizați cod complet gestionat, JIT vă va compila automat codul și va funcționa cam la fel, cu caracteristici de performanță diferite. Pentru unele lucruri va fi mai rapid (prelucrarea multor date, datele ar putea fi procesate în bucăți de 64 de biți, mai multe registre disponibile etc.), iar pentru altele mai lent (datele pe 64 de biți (adică pointerii) sunt mai lent de încărcat în cache pentru începători , adică mai multe date și transferuri mai lente din memoria principală).
Trebuie să vă faceți griji cu privire la diferență doar atunci când utilizați codul ne gestionat. Acest blog are o deficiență bună a problemelor.
Comentarii
Răspuns
Programele .Net care vor fi scrise pentru sistemele pe 64 de biți vor avea spațiu de adresă mai mare, deci va fi mult mai rapid decât programele bazate pe x86-32 biți. De asemenea, cele mai recente compilatoare .NET Language produc cod mult mai optimizat. JIT este îmbunătățit și în ultimii ani și acum puteți face optimizarea JIT multi-core. Depanatoarele sunt, de asemenea, îmbunătățite. Între timp, este produs un cod mai bun și optimizat pentru sistemele bazate pe 64 de biți.
Comentarii