mboost-dp1

unknown
- Forside
- ⟨
- Forum
- ⟨
- Nyheder
Tell me something I don't know.... unmanaged code kan have sin brugbarhed.C# unmanaged? Kan man det? (jeg er på ingen måde .net ekspert...)
Sludder, C# har structs fordi de er en value type og derfor ligger direkte på stakken hvor klasser er en reference type der ligger på hoben og bare refereres til fra stakken.Ja, men i Java er det kun primitive typer der fungerer sådan. Value types kan såmænd også have sine dårlige sider. Fx tager det længere tid at returnere dem fra et metodekald end et objekt på heap'en. Min pointe er ikke at structs er værdiløse, den er at de næppe havde været i C# hvis det ikke var fordi man ville tiltrække C++ programmører, for den adskillelse er på et noget lavere abstractionsniveau end C# normalt arbejder...
Operator overloading kan være noget gris men det kan give mening til tider.Desværre er der for mange programmører som ikke kan skelne de to tilfælde...
hvor er det java ikke understøtter templates?Templates som de findes i C++ er noget ragelse. De genererer en ny klasse for hver eneste konkrete type hvilket kan give ekstremt bloatet kode. Med java valgte man at lave generics så de kun bruges i type checkeren og ikke har nogen effekt på byte-koden, men det er heller ikke nødvendigvis godt for så kan informationen ikke bruges på runtime...
Autoboxing er underforstået når vi taler om generics.Det er da for mig at se 2 ret uafhængige ting (i hvert fald som det ser ud i Java?
Et program skrevet i assembler bør altid køre mindst lige såJeg vil nu nok påstå at man skal være noget af en haj for at gøre det bedre end en state of the art compiler i dag.
hurtigt som versionen i C.
Fordi assembler programmøren kan jo altid liste den kode
som C compileren genererer og bruge den som udgangspunkt
for forbedringer.
Jeg vil nu nok påstå at man skal være noget af en haj for at gøre det bedre end en state of the art compiler i dag.
I store projekter, ja, ingen tvivl om det.
Men jeg har godt nok set meget kode der er "lidt" langsommere end det kunne være. Især Pascal- og C++-compilere går tit over åen efter vand.
/p
Opret dig som bruger i dag
Det er gratis, og du binder dig ikke til noget.
Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.