AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Delphi-Tage 2012 Demo(s)

Ein Thema von himitsu · begonnen am 20. Sep 2012 · letzter Beitrag vom 23. Sep 2012
Antwort Antwort
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.149 Beiträge
 
Delphi 12 Athens
 
#1

Delphi-Tage 2012 Demo(s)

  Alt 20. Sep 2012, 22:53
Ich hab mal versucht was für den Variablen-Scope der anonymen Methoden zusammenzubasteln.

Bei jedem Button-Klick wird ein Edit + Timer + eigene Instanz der anonymen Methode erstellt
und man kann dann recht einfach erkennen, daß jede Instanz der anonymen Methoden eine eigene "Instanz" dieser Variablen besitzt.



Nur nochmal aus Interesse (für XE3 32-Bit):
10,6 9,7 MB = Debug-Build
2,2 MB = Release-Buld
1,7 MB = Release-Buld + RTTI deaktiviert

[edit]
Ups, ich hatte ausversehn mit Debug-DCUs kompiliert, aber das hatte sich natürlich nur auf den Debug-Build ausgewirkt.

Und ich hab noch einen weiteren Button reingemacht, welcher eine globale Instanz einer anonymen Methode nutzt.

[add]
Bitte nicht wundern, daß es mal kurz knallt, wenn man das Edit der globalen Instanz vor den anderen Edits löscht, welche diese globale Instanz nutzen ... hab jetzt nicht noch versucht das wegzumachen. (es knallt nur mal kurz und sonst passiert nichts Schlimmes )
[add2]
Es könnte da nicht schaden, wenn man den globalen Instanzzeiger auf das "erste" Edit zurücksetzt, wenn dieses Edit gelöscht wird und man natürlich dann auf NIL prüft, wenn man darauf zugreit.
Zur Darstellung welches die globale Edit-Instanz ist wird dort von allen anderen (globalen) Edits drauf zugrgriffen. (siehe "*")
Angehängte Dateien
Dateityp: 7z AnonymousMethodVariabeScope.7z (508,2 KB, 4x aufgerufen)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (21. Sep 2012 um 00:18 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.149 Beiträge
 
Delphi 12 Athens
 
#2

AW: Delphi-Tage 2012 Demo(s)

  Alt 23. Sep 2012, 12:09
Nochmal kurz etwas überarbeitet.
Projekt2 geht nun über die selbe Button-Klickfunktion und nutzt somit für lokalen und globalen Varianten die "gleiche" Variable,
damit man noch deutlicher sieht, daß jede "Instanz" seinen eigenen Satz an Variablen nutzt.
Unf über die nachfolgende i:Zuweisung sieht man, daß die Form-Methode solange diese Variablen-Instanz shared (mitbenutzt, wie sie im Skope der Methode liegen)

Man könnte Button-Click sogar in mehreren Thread parallel nutzen und selbet da ha jede Methode (in jedem Thread) seinen eigenen Satz an Variablen.
Angehängte Dateien
Dateityp: 7z AnonymousMethodVariabeScope.7z (508,7 KB, 5x aufgerufen)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:35 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz