Announcement

Collapse
No announcement yet.

Größe der exe

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Größe der exe

    Hallo,
    also ich hätte da gern mal ein Problem.
    Ich habe ein Projekt mit 150 verschiedene Units.
    In den Uses der Units stehen mehrfach die Aufrufe anderer units.

    Beispiel
    unit 1
    interface
    uses unit4,gridunit;
    ...

    unit 2
    interface
    uses unti4,gridunit;
    ...

    unit 3
    interface
    uses unti4,gridunit;
    ...


    Mir ist aufgefallen, dass die exe kleiner wird,
    wenn ich nicht kreuzweise die Units zuweise.
    (Also hier über die Unti 4 die unit für die Gridanzeige aufrufe.)


    unit 1
    interface
    uses unit4;
    ...

    unit 2
    interface
    uses unti4;
    ...

    unit 3
    interface
    uses unti4;
    ...


    unit 4
    interface
    ..
    procedure gridanzeige
    ...



    Das kapiere ich vom Grundsatz her nicht.
    Normalerweise müsste doch eine Unit nur einmal im Gesamtprojekt eincompiliert werden.

    Hat da jemand Plan ?
    Und weiter - gibt es da Unterschiede ( was die Größe oder
    das Laufzeitverhalten betrifft) wenn ich die Einbindung
    im interface oder in der Implementation eintrage.
    Mir is da zwar noch nichts aufgefallen, aber das muss ja
    nichts heißen.

  • #2
    evt. ist's ja der böse Linker ...? ;-)

    Hallo,

    Was mich bloß wundert ist, daß Du die Units angeblich im Interface-Teil kreuzverlinkst.
    Kriegts Du da kein Stopp vom Compiler...?

    Evt. wird ja die Unit mehrfach in das Projekt gelinkt und
    zwar an unterschiedlichen Positionen.
    (Evt. als Reaktion auf die Verwendung im Interface-Teil)
    Das wäre zwar nicht schön, aber vielleicht eine R-Klärung für das Verhalten.

    Meine Meinung :
    Grundsätzlich sollte man niemals Units kreuzverlinken -
    das erschwert die Wartbarkeit und Übersichtlichkeit !!

    Man kann bspws. stattdessen mit Drittunits und/oder Schnittstellen
    arbeiten, jenachdem wo der Schuh gerade drückt...


    Grüße,
    tAgedObject
    darkness is a state of mind

    Comment


    • #3
      mein Tipp ...
      ich verwende
      http://upx.sourceforge.net/

      und verkleinere damit meine Exe

      lg Oswald

      Comment

      Working...
      X