Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. (ERLEDIGT!) TypeScript, viele common/global Scripte --> CPU

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.3k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.3k

(ERLEDIGT!) TypeScript, viele common/global Scripte --> CPU

Scheduled Pinned Locked Moved Skripten / Logik
55 Posts 10 Posters 6.0k Views 7 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • U uwe72

    Ich habe viele common und global Scripte, welche in Typescript geschrieben sind. Mittlerweilen ist es so, dass wenn ich ein global-Script anpasse, die CPU auf 100% steigt und der Rechner in die Knie geht und sich nicht mehr erholt.

    Das Ganze läuft auf einem NUC (i5-10210U @ 1.6GHz, 8GB RAM.

    Im normalen Betrieb reicht die Leistung des NUCs absolut aus. Eben nur nicht bei den Prozessen TypeScript-Kompilierung und "Umkopieren der Scripte von global, jeweils in common rein).
    Hat jemand ähnliche Erfahrungen gemacht bzw. was kann man optimieren?
    Würde mich sehr über Tipps/Erfahrungen freuen.

    Jey CeeJ Online
    Jey CeeJ Online
    Jey Cee
    Developer
    wrote on last edited by
    #2

    @uwe72 sagte in TypeScript, viele common/global Scripte --> CPU am Anschlag:

    Umkopieren der Scripte von global

    Ist eigentlich wenig verwunderlich. Die Globalen Scripte werden an den Anfang aller anderen Scripte geschrieben.
    Das bedeutet die müssen auch alle neu Kompiliert werden wenn sie in Typescript geschrieben sind, aber mindestens werden sie neu gestartet.

    Persönlicher Support
    Spenden -> paypal.me/J3YC33

    U G 2 Replies Last reply
    1
    • Jey CeeJ Jey Cee

      @uwe72 sagte in TypeScript, viele common/global Scripte --> CPU am Anschlag:

      Umkopieren der Scripte von global

      Ist eigentlich wenig verwunderlich. Die Globalen Scripte werden an den Anfang aller anderen Scripte geschrieben.
      Das bedeutet die müssen auch alle neu Kompiliert werden wenn sie in Typescript geschrieben sind, aber mindestens werden sie neu gestartet.

      U Offline
      U Offline
      uwe72
      wrote on last edited by uwe72
      #3

      @jey-cee

      Ok ;-)

      Was wäre eine Optimierung, weniger kleinere Global-Scripte und dafür wenige große? D.h. übertrieben gesagt, alle global-Scripte in 1 Global Script überführen?

      Als früherer Java-Entwickler tue ich mich sowieso schwer mit dieser global/common-Architektur. Würde gerne Klassen/Funktionen einfach einbinden wollen in meine Scripte.

      Jey CeeJ 1 Reply Last reply
      0
      • U uwe72

        @jey-cee

        Ok ;-)

        Was wäre eine Optimierung, weniger kleinere Global-Scripte und dafür wenige große? D.h. übertrieben gesagt, alle global-Scripte in 1 Global Script überführen?

        Als früherer Java-Entwickler tue ich mich sowieso schwer mit dieser global/common-Architektur. Würde gerne Klassen/Funktionen einfach einbinden wollen in meine Scripte.

        Jey CeeJ Online
        Jey CeeJ Online
        Jey Cee
        Developer
        wrote on last edited by
        #4

        @uwe72 sagte in TypeScript, viele common/global Scripte --> CPU am Anschlag:

        D.h. übertrieben gesagt, alle global-Scripte in 1 Global Script überführen?

        Naja wenn du jetzt 2 Globale Scripte hast die jeweils 50% deiner Scripte nutzen, dann würde ein großes 100% deiner Scripte betreffen. Das wäre also Kontraproduktiv.
        Du solltest dir Überlegen ob du wirklich alle Globale Scripte brauchst und in welchen Scripten.
        Seit einer weile kann man auch mit messageTo Nachrichten zwischen Scripten austauschen.
        Das sollte man bevorzugen.

        Persönlicher Support
        Spenden -> paypal.me/J3YC33

        U 2 Replies Last reply
        2
        • Jey CeeJ Jey Cee

          @uwe72 sagte in TypeScript, viele common/global Scripte --> CPU am Anschlag:

          D.h. übertrieben gesagt, alle global-Scripte in 1 Global Script überführen?

          Naja wenn du jetzt 2 Globale Scripte hast die jeweils 50% deiner Scripte nutzen, dann würde ein großes 100% deiner Scripte betreffen. Das wäre also Kontraproduktiv.
          Du solltest dir Überlegen ob du wirklich alle Globale Scripte brauchst und in welchen Scripten.
          Seit einer weile kann man auch mit messageTo Nachrichten zwischen Scripten austauschen.
          Das sollte man bevorzugen.

          U Offline
          U Offline
          uwe72
          wrote on last edited by uwe72
          #5

          Generell Danke schon einmal für deine Antworten!!

          @jey-cee said in TypeScript, viele common/global Scripte --> CPU am Anschlag:

          Naja wenn du jetzt 2 Globale Scripte hast die jeweils 50% deiner Scripte nutzen, dann würde ein großes 100% deiner Scripte betreffen. Das wäre also Kontraproduktiv.

          Würde aber bedeuten, nur dass ich es besser verstehe,

          Angenommen ich habe 10 Common-Scripte und 3 Global Scripte (g1,g2,g3):
          Ändere ich was an "g1" würde nur die neue Inhalt von "g1" in den 10 common-Scripten aktualisiert werden. Die gleichbleibenden Inhalte von g2 und g3 würden in den common-Scripten nicht angepasst werden? Vermutlich würde es dann eher helfen die Anzahl der common-Scripte zu reduzieren. Da habe ich sehr viele kleine.

          Generell:
          Ich habe eben beispielsweise in den global scripten in einem Array alle Devices hinterlegt mit einigen Zusatzinformationen (Etage, Raum,.... u.v.m.). In den Common-Scripten möchte ich auf diese Arrays zugreifen. Zudem sind in global viele Funktionen die ich immer wieder benötige und ich möchte Code nicht immer duplizieren.

          Ich habe das mit dem messageTo noch nicht ganz verstanden. Ich bräuchte aber eher was getMessageFrom ;-) D.h. Auslöser sind ja meine common-Scripte wo ich von anderer Stelle (aktuell in global) was benötige.

          paul53P 1 Reply Last reply
          0
          • Jey CeeJ Jey Cee

            @uwe72 sagte in TypeScript, viele common/global Scripte --> CPU am Anschlag:

            D.h. übertrieben gesagt, alle global-Scripte in 1 Global Script überführen?

            Naja wenn du jetzt 2 Globale Scripte hast die jeweils 50% deiner Scripte nutzen, dann würde ein großes 100% deiner Scripte betreffen. Das wäre also Kontraproduktiv.
            Du solltest dir Überlegen ob du wirklich alle Globale Scripte brauchst und in welchen Scripten.
            Seit einer weile kann man auch mit messageTo Nachrichten zwischen Scripten austauschen.
            Das sollte man bevorzugen.

            U Offline
            U Offline
            uwe72
            wrote on last edited by uwe72
            #6

            Bitte Kommentar löschen

            1 Reply Last reply
            0
            • U uwe72

              Generell Danke schon einmal für deine Antworten!!

              @jey-cee said in TypeScript, viele common/global Scripte --> CPU am Anschlag:

              Naja wenn du jetzt 2 Globale Scripte hast die jeweils 50% deiner Scripte nutzen, dann würde ein großes 100% deiner Scripte betreffen. Das wäre also Kontraproduktiv.

              Würde aber bedeuten, nur dass ich es besser verstehe,

              Angenommen ich habe 10 Common-Scripte und 3 Global Scripte (g1,g2,g3):
              Ändere ich was an "g1" würde nur die neue Inhalt von "g1" in den 10 common-Scripten aktualisiert werden. Die gleichbleibenden Inhalte von g2 und g3 würden in den common-Scripten nicht angepasst werden? Vermutlich würde es dann eher helfen die Anzahl der common-Scripte zu reduzieren. Da habe ich sehr viele kleine.

              Generell:
              Ich habe eben beispielsweise in den global scripten in einem Array alle Devices hinterlegt mit einigen Zusatzinformationen (Etage, Raum,.... u.v.m.). In den Common-Scripten möchte ich auf diese Arrays zugreifen. Zudem sind in global viele Funktionen die ich immer wieder benötige und ich möchte Code nicht immer duplizieren.

              Ich habe das mit dem messageTo noch nicht ganz verstanden. Ich bräuchte aber eher was getMessageFrom ;-) D.h. Auslöser sind ja meine common-Scripte wo ich von anderer Stelle (aktuell in global) was benötige.

              paul53P Offline
              paul53P Offline
              paul53
              wrote on last edited by
              #7

              @uwe72 sagte: common-Scripte zu reduzieren. Da habe ich sehr viele kleine.

              Das ist offenbar zusammen mit

              @uwe72 sagte in TypeScript, viele common/global Scripte --> CPU am Anschlag:

              in den global scripten in einem Array alle Devices hinterlegt mit einigen Zusatzinformationen (Etage, Raum,.... u.v.m.).

              das Problem. In jedes noch so kleine common-Script wird das Array kompiliert.

              @uwe72 sagte in TypeScript, viele common/global Scripte --> CPU am Anschlag:

              in global viele Funktionen die ich immer wieder benötige

              Genau dafür ist "global" gedacht, da Funktionen nur kompiliert werden, wenn sie im Skript aufgerufen werden.

              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

              1 Reply Last reply
              1
              • U uwe72

                Ich habe viele common und global Scripte, welche in Typescript geschrieben sind. Mittlerweilen ist es so, dass wenn ich ein global-Script anpasse, die CPU auf 100% steigt und der Rechner in die Knie geht und sich nicht mehr erholt.

                Das Ganze läuft auf einem NUC (i5-10210U @ 1.6GHz, 8GB RAM.

                Im normalen Betrieb reicht die Leistung des NUCs absolut aus. Eben nur nicht bei den Prozessen TypeScript-Kompilierung und "Umkopieren der Scripte von global, jeweils in common rein).
                Hat jemand ähnliche Erfahrungen gemacht bzw. was kann man optimieren?
                Würde mich sehr über Tipps/Erfahrungen freuen.

                OliverIOO Offline
                OliverIOO Offline
                OliverIO
                wrote on last edited by
                #8

                @uwe72
                Das allerbeste wäre alles in ein lokales NPM Paket zu legen und das dann in die Konfiguration des Java Skript Adapters zu packen.
                Allerdings weiß ich nicht, ob die Konfigurationsseite mit lokalen NPM Pfaden umgehen kann.
                https://www.stefanjudis.com/today-i-learned/npm-install-supports-local-packages/

                Meine Adapter und Widgets
                TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                Links im Profil

                U 1 Reply Last reply
                1
                • Jey CeeJ Jey Cee

                  @uwe72 sagte in TypeScript, viele common/global Scripte --> CPU am Anschlag:

                  Umkopieren der Scripte von global

                  Ist eigentlich wenig verwunderlich. Die Globalen Scripte werden an den Anfang aller anderen Scripte geschrieben.
                  Das bedeutet die müssen auch alle neu Kompiliert werden wenn sie in Typescript geschrieben sind, aber mindestens werden sie neu gestartet.

                  G Offline
                  G Offline
                  GombersIOB
                  wrote on last edited by
                  #9

                  @jey-cee said in TypeScript, viele common/global Scripte --> CPU am Anschlag:

                  die müssen auch alle neu Kompiliert werden wenn sie in Typescript geschrieben sind

                  Hieße doch, sie in JavaScripts zu transformieren könnte eine Lösung sein?

                  Jey CeeJ OliverIOO 2 Replies Last reply
                  0
                  • G GombersIOB

                    @jey-cee said in TypeScript, viele common/global Scripte --> CPU am Anschlag:

                    die müssen auch alle neu Kompiliert werden wenn sie in Typescript geschrieben sind

                    Hieße doch, sie in JavaScripts zu transformieren könnte eine Lösung sein?

                    Jey CeeJ Online
                    Jey CeeJ Online
                    Jey Cee
                    Developer
                    wrote on last edited by
                    #10

                    @gombersiob das würde zwar die Last reduzieren, ja, aber nur bedingt da dennoch alle Scripte neu gestartet werden.

                    Persönlicher Support
                    Spenden -> paypal.me/J3YC33

                    G 1 Reply Last reply
                    0
                    • Jey CeeJ Jey Cee

                      @gombersiob das würde zwar die Last reduzieren, ja, aber nur bedingt da dennoch alle Scripte neu gestartet werden.

                      G Offline
                      G Offline
                      GombersIOB
                      wrote on last edited by
                      #11

                      @jey-cee said in TypeScript, viele common/global Scripte --> CPU am Anschlag:

                      da dennoch alle Scripte neu gestartet werden

                      Nur zu meinem Verständnis:
                      Jedesmal wenn ich eine Script (common) verändere, werden alle anderen Scripte auch neu gestartet? Ich verstehe, wenn ein global geändert wird, dass das notwendig ist, aber beim common?
                      Aber wie dem auch sei. Ich könnte mir vorstellen, dass das Kompilieren einen Großteil des CPU-Aufwands bedeutet. Wenn er also (ich schieße einfach mal aus dem Bauch eine Zahl) 50% spart, würde ihm das vermutlich helfen?

                      G 1 Reply Last reply
                      0
                      • G GombersIOB

                        @jey-cee said in TypeScript, viele common/global Scripte --> CPU am Anschlag:

                        da dennoch alle Scripte neu gestartet werden

                        Nur zu meinem Verständnis:
                        Jedesmal wenn ich eine Script (common) verändere, werden alle anderen Scripte auch neu gestartet? Ich verstehe, wenn ein global geändert wird, dass das notwendig ist, aber beim common?
                        Aber wie dem auch sei. Ich könnte mir vorstellen, dass das Kompilieren einen Großteil des CPU-Aufwands bedeutet. Wenn er also (ich schieße einfach mal aus dem Bauch eine Zahl) 50% spart, würde ihm das vermutlich helfen?

                        G Offline
                        G Offline
                        GombersIOB
                        wrote on last edited by
                        #12

                        @gombersiob
                        Sorry, habe den ersten Beitrag jetzt nochmal gelesen. Es ging ja tatsächlich um das Ändern der globalen Scripte.

                        1 Reply Last reply
                        0
                        • G GombersIOB

                          @jey-cee said in TypeScript, viele common/global Scripte --> CPU am Anschlag:

                          die müssen auch alle neu Kompiliert werden wenn sie in Typescript geschrieben sind

                          Hieße doch, sie in JavaScripts zu transformieren könnte eine Lösung sein?

                          OliverIOO Offline
                          OliverIOO Offline
                          OliverIO
                          wrote on last edited by OliverIO
                          #13

                          @gombersiob sagte in TypeScript, viele common/global Scripte --> CPU am Anschlag:

                          @jey-cee said in TypeScript, viele common/global Scripte --> CPU am Anschlag:

                          die müssen auch alle neu Kompiliert werden wenn sie in Typescript geschrieben sind

                          Hieße doch, sie in JavaScripts zu transformieren könnte eine Lösung sein?

                          Jein, wird es durch den typescript transpiler ja sowieso
                          Vorteil ist, das Pakete für sich kompiliert werden und erst neu kompiliert werden. Wenn es Änderungen gibt.

                          Ja, die Iobroker Skripte müssen neu gestartet werden.
                          Dann liegt aber der Performance schlucker nicht im kompilieren sondern an den Aktivitäten der Skripte selbst und bei jedem Neustart one Änderung oder nicht, geht die Performance weg.

                          Soweit ich es verstanden habe, werden die Common und global Skripte einfach vor jedes Skript kopiert.

                          Meine Adapter und Widgets
                          TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                          Links im Profil

                          HomoranH G 2 Replies Last reply
                          0
                          • OliverIOO OliverIO

                            @gombersiob sagte in TypeScript, viele common/global Scripte --> CPU am Anschlag:

                            @jey-cee said in TypeScript, viele common/global Scripte --> CPU am Anschlag:

                            die müssen auch alle neu Kompiliert werden wenn sie in Typescript geschrieben sind

                            Hieße doch, sie in JavaScripts zu transformieren könnte eine Lösung sein?

                            Jein, wird es durch den typescript transpiler ja sowieso
                            Vorteil ist, das Pakete für sich kompiliert werden und erst neu kompiliert werden. Wenn es Änderungen gibt.

                            Ja, die Iobroker Skripte müssen neu gestartet werden.
                            Dann liegt aber der Performance schlucker nicht im kompilieren sondern an den Aktivitäten der Skripte selbst und bei jedem Neustart one Änderung oder nicht, geht die Performance weg.

                            Soweit ich es verstanden habe, werden die Common und global Skripte einfach vor jedes Skript kopiert.

                            HomoranH Offline
                            HomoranH Offline
                            Homoran
                            Global Moderator Administrators
                            wrote on last edited by
                            #14

                            @oliverio sagte in TypeScript, viele common/global Scripte --> CPU am Anschlag:

                            werden die Common und global Skripte einfach vor jedes Skript kopiert.

                            doch nicht common!

                            kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                            1 Reply Last reply
                            1
                            • OliverIOO OliverIO

                              @gombersiob sagte in TypeScript, viele common/global Scripte --> CPU am Anschlag:

                              @jey-cee said in TypeScript, viele common/global Scripte --> CPU am Anschlag:

                              die müssen auch alle neu Kompiliert werden wenn sie in Typescript geschrieben sind

                              Hieße doch, sie in JavaScripts zu transformieren könnte eine Lösung sein?

                              Jein, wird es durch den typescript transpiler ja sowieso
                              Vorteil ist, das Pakete für sich kompiliert werden und erst neu kompiliert werden. Wenn es Änderungen gibt.

                              Ja, die Iobroker Skripte müssen neu gestartet werden.
                              Dann liegt aber der Performance schlucker nicht im kompilieren sondern an den Aktivitäten der Skripte selbst und bei jedem Neustart one Änderung oder nicht, geht die Performance weg.

                              Soweit ich es verstanden habe, werden die Common und global Skripte einfach vor jedes Skript kopiert.

                              G Offline
                              G Offline
                              GombersIOB
                              wrote on last edited by
                              #15

                              @oliverio said in TypeScript, viele common/global Scripte --> CPU am Anschlag:

                              Ja, die Iobroker Skripte müssen neu gestartet werden.
                              Dann liegt aber der Performance schlucker nicht im kompilieren sondern an den Aktivitäten der Skripte selbst und bei jedem Neustart one Änderung oder nicht, geht die Performance weg.

                              Aber die Scripte machen doch in der Regel nichts beim Neustart. Meine haben eigentlich alle einen Trigger, die laufen nicht einfach so los.

                              Soweit ich es verstanden habe, werden die Common und global Skripte einfach vor jedes Skript kopiert.

                              Die "Common"-Scripte sind ja die laufenden Scripte. Es werden, wie ich hier lerne die "Global"-Scripte vor jedes Common-Script kopiert.

                              HomoranH 2 Replies Last reply
                              0
                              • G GombersIOB

                                @oliverio said in TypeScript, viele common/global Scripte --> CPU am Anschlag:

                                Ja, die Iobroker Skripte müssen neu gestartet werden.
                                Dann liegt aber der Performance schlucker nicht im kompilieren sondern an den Aktivitäten der Skripte selbst und bei jedem Neustart one Änderung oder nicht, geht die Performance weg.

                                Aber die Scripte machen doch in der Regel nichts beim Neustart. Meine haben eigentlich alle einen Trigger, die laufen nicht einfach so los.

                                Soweit ich es verstanden habe, werden die Common und global Skripte einfach vor jedes Skript kopiert.

                                Die "Common"-Scripte sind ja die laufenden Scripte. Es werden, wie ich hier lerne die "Global"-Scripte vor jedes Common-Script kopiert.

                                HomoranH Offline
                                HomoranH Offline
                                Homoran
                                Global Moderator Administrators
                                wrote on last edited by
                                #16

                                @gombersiob sagte in TypeScript, viele common/global Scripte --> CPU am Anschlag:

                                Aber die Scripte machen doch in der Regel nichts beim Neustart

                                doch! sie weden kompiliert

                                kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                                ArmilarA 1 Reply Last reply
                                0
                                • G GombersIOB

                                  @oliverio said in TypeScript, viele common/global Scripte --> CPU am Anschlag:

                                  Ja, die Iobroker Skripte müssen neu gestartet werden.
                                  Dann liegt aber der Performance schlucker nicht im kompilieren sondern an den Aktivitäten der Skripte selbst und bei jedem Neustart one Änderung oder nicht, geht die Performance weg.

                                  Aber die Scripte machen doch in der Regel nichts beim Neustart. Meine haben eigentlich alle einen Trigger, die laufen nicht einfach so los.

                                  Soweit ich es verstanden habe, werden die Common und global Skripte einfach vor jedes Skript kopiert.

                                  Die "Common"-Scripte sind ja die laufenden Scripte. Es werden, wie ich hier lerne die "Global"-Scripte vor jedes Common-Script kopiert.

                                  HomoranH Offline
                                  HomoranH Offline
                                  Homoran
                                  Global Moderator Administrators
                                  wrote on last edited by
                                  #17

                                  @gombersiob sagte in TypeScript, viele common/global Scripte --> CPU am Anschlag:

                                  die "Global"-Scripte vor jedes Common-Script kopiert.

                                  auch vor alle Skripte, die im Wurzelverzeichnis liegen

                                  kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                                  paul53P 1 Reply Last reply
                                  0
                                  • HomoranH Homoran

                                    @gombersiob sagte in TypeScript, viele common/global Scripte --> CPU am Anschlag:

                                    die "Global"-Scripte vor jedes Common-Script kopiert.

                                    auch vor alle Skripte, die im Wurzelverzeichnis liegen

                                    paul53P Offline
                                    paul53P Offline
                                    paul53
                                    wrote on last edited by paul53
                                    #18

                                    @homoran sagte: auch vor alle Skripte, die im Wurzelverzeichnis liegen

                                    ... oder in jeder anderen Gruppe als "global".

                                    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                    1 Reply Last reply
                                    1
                                    • HomoranH Homoran

                                      @gombersiob sagte in TypeScript, viele common/global Scripte --> CPU am Anschlag:

                                      Aber die Scripte machen doch in der Regel nichts beim Neustart

                                      doch! sie weden kompiliert

                                      ArmilarA Offline
                                      ArmilarA Offline
                                      Armilar
                                      Most Active Forum Testing
                                      wrote on last edited by
                                      #19

                                      @homoran sagte in TypeScript, viele common/global Scripte --> CPU am Anschlag:

                                      Aber die Scripte machen doch in der Regel nichts beim Neustart

                                      doch! sie weden kompiliert

                                      Aber nur wenn es Änderungen gibt...

                                      609df1d8-c90a-48aa-812b-d20d8c289793-image.png

                                      Ansonsten wird die Version aus dem Cache genutzt.

                                      Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
                                      https://github.com/joBr99/nspanel-lovelace-ui/wiki

                                      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                      paul53P 1 Reply Last reply
                                      0
                                      • ArmilarA Armilar

                                        @homoran sagte in TypeScript, viele common/global Scripte --> CPU am Anschlag:

                                        Aber die Scripte machen doch in der Regel nichts beim Neustart

                                        doch! sie weden kompiliert

                                        Aber nur wenn es Änderungen gibt...

                                        609df1d8-c90a-48aa-812b-d20d8c289793-image.png

                                        Ansonsten wird die Version aus dem Cache genutzt.

                                        paul53P Offline
                                        paul53P Offline
                                        paul53
                                        wrote on last edited by
                                        #20

                                        @armilar sagte: Ansonsten wird die Version aus dem Cache genutzt.

                                        Das betrifft anscheinend den Precompiler TypeScript --> Javascript.
                                        Skripte werden bei jedem Neustart kompiliert, da beim Stoppen der RAM freigegeben wurde.

                                        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                        U 1 Reply Last reply
                                        1
                                        • paul53P paul53

                                          @armilar sagte: Ansonsten wird die Version aus dem Cache genutzt.

                                          Das betrifft anscheinend den Precompiler TypeScript --> Javascript.
                                          Skripte werden bei jedem Neustart kompiliert, da beim Stoppen der RAM freigegeben wurde.

                                          U Offline
                                          U Offline
                                          uwe72
                                          wrote on last edited by uwe72
                                          #21

                                          Ich habe aus ca. 40 (kleineren) Common-Scripte ca. 25 (größere) gemacht und von 8 global Scripten auf 5 reduziert.

                                          Ich laufe nun zumindest nicht mehr in das CPU-Problem rein. Das Speichern nach dem Ändern eines Global-Script dauert nun ca. 5 Minuten.

                                          Übrigens, das Ändern von Common-Scripten ist nie ein Problem, auch vor der "Optimierung" nicht.

                                          U 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          313

                                          Online

                                          32.4k

                                          Users

                                          81.4k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe