Clx verbuggt?



  • Hi,

    hier sind zwei quasi identische Programme, eines in VCL und eines in CLX.

    Auf Knopfdruck legen beide 5 Fenster an, in welchen jeweils 1000 TEdits erstellt werden.

    Hab das jetzt auf drei Rechnern probiert, immer das Gleiche:
    Wenn man diese nun startet, den Button einmal drückt und die 5 Fenster dann wieder schliesst stellt man fest:

    Speicherunterschied vorher nachher bei vcl: ca +-0 kb

    Speicherunterschied vorher nachher bei clx: ca +25 MB
    beim zweiten mal usw kommen seltsamerweise nurnoch so 400 kb dazu.

    Warum und was kann man dagegen machen?

    Kann auf Wunsch den Source hier auch posten, halte das aber eher für ineffektiv da auf mehrere Formulare verteilt usw, deswegen beschränk ich mich mal auf das Programm nebst Source:

    Testprogramme ( 4mb ) :
    http://www.eternalreign.de/u_files/test_programme.zip



  • Gibst du den Speicher auch brav wieder frei? Eventuell führt die VCL intern am Ende einen GC aus den die CLX nicht hat? Debug/Release-Modus vom Compiler?

    MfG SideWinder



  • Also ich hab Action = caFree drin, Parent gesetzt und man kann auch zusehen wie der die Labels feinsäuberlich löscht.
    In dem Programm wo mich der Fehler umzuhauen scheint lösche ich die Labels usw auch nochmal feinsäuberlich mit delete vorher, das macht auch keinen Unterschied.

    Debug/Releasemodus macht keinen Unterschied, hab beides probiert.


Anmelden zum Antworten