Perl und das kompilieren

Begonnen von Wuppi68, 12 Dezember 2016, 09:38:02

Vorheriges Thema - Nächstes Thema

Wuppi68

Moin Zusammen,

mal ne Frage der anderen Art :-)

Module werden ja beim ersten Laden kompiliert und liegen dann im Speicher.

Wie sieht es denn bei den Notifies oder ähnlichen "Inline" Code aus?

Wird dieser jedes mal neu zur Laufzeit übersetzt?

Weihnachtliche Grüße

Ralf
FHEM unter Proxmox als VM

Markus Bloch

Hallo Ralf,

Perl-Code, welcher im Rahmen eines Notify's ausgeführt werden soll ( {...} )  wird zur Laufzeit immer mittels eval()  bei jeder Ausführung neu kompiliert und anschließend ausgeführt.

Gruß
Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

Wuppi68

danke für die Info Markus,

gibt es Erfahrungswerte für den BreakEven wann es sich lohnt eine Funktion aus ner 99er Datei zu aufzurufen?

Versuche nämlich gerade meinem Freezes auf die Spur zu kommen :-)

FHEM unter Proxmox als VM

rudolfkoenig

Zitatgibt es Erfahrungswerte für den BreakEven wann es sich lohnt eine Funktion aus ner 99er Datei zu aufzurufen?
Na selbst ist der mann: bitte messen und berichten.

ZitatVersuche nämlich gerade meinem Freezes auf die Spur zu kommen :-)
Ich glaube da bist auf dem falschen Spur. Es geht jeweils um 1ms oder weniger.