FHEM Forum

FHEM - Entwicklung => FHEM Development => Thema gestartet von: Wuppi68 am 12 Dezember 2016, 09:38:02

Titel: Perl und das kompilieren
Beitrag von: Wuppi68 am 12 Dezember 2016, 09:38:02
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
Titel: Antw:Perl und das kompilieren
Beitrag von: Markus Bloch am 12 Dezember 2016, 09:54:04
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
Titel: Antw:Perl und das kompilieren
Beitrag von: Wuppi68 am 12 Dezember 2016, 11:09:47
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 :-)

Titel: Antw:Perl und das kompilieren
Beitrag von: rudolfkoenig am 12 Dezember 2016, 11:21:01
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.