19. november 2002 - 10:00Der er
9 kommentarer og 1 løsning
exefiler fylder mere i delphi 3 end i delphi 5
Er der nogen der ved hvorfor et program der hidtil blev kompileret i delphi 3 og fyldte 1.3 Mb fylder 1.8 Mb hvis jeg kompilerer det i delphi 5. Og det er ikke bare det ene program der fylder mere, det er alle de programmer jeg har prøvet med. Og sidst men ikke mindst. Hvordan undgår jeg at de kommer til at fylde mere ?
jeg må indrømme at det er et godt program soreno. Men det er snyd at gøre det på den måde. Jeg er ikke interesseret i at gøre sådan hver gang jeg har kompilet. men ellers tak soreno
Fordi exe filer fylder mindre er det ikke lig med at de er hurtigere. Nye compilere optimerer typisk ikke efter size men efter speed. Det er sikkert derfor din exe fil er så stor.
Du kan splitte det op i to problemstillinger: Hvorfor? og Hvordan?
Hvorfor forskellen findes, er et spørgsmål om dels kompileren og dels den kode den skal tygge sig igennem (dels din egen, dels frameworket- her VCL). Her kommer vi naturligt til "Hvordan?", da du gør klogt i at lede efter units der er ændrede, gjort overflødige osv. Ubrugte units der alligevel er medtaget i din "uses"-clause er en hyppig størrelsesfaktor. Tilbage er intet andet at gøre, hvis du stadig ønsker at bruge Delphi-frameworket, end at lave småhacks, som fx at bruge Exe-packere som ASPack eller UPX. Du kan ikke sætte Delphi 5 til at benytte VCL 3.0 - desværre :/
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.