Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [Gelöst] Script Performance: Blockly oder JS? Ein großes Script oder viele kleine?

    NEWS

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    • Save The Date: ioBroker@Smart Living Forum Solingen, 14.06.

    [Gelöst] Script Performance: Blockly oder JS? Ein großes Script oder viele kleine?

    This topic has been deleted. Only users with topic management privileges can see it.
    • C
      CabCaliber last edited by

      Hallo Gemeinde

      Ich habe da mal eine oder evtl. mehrere Fragen zum Thema Scripting und Performance. Ich habe den iobroker auf einem RasPi 3 laufen und bin insgesamt sehr zufrieden mit allem was man hier so zaubern kann. Mir ist während des Lesens im Forum aufgefallen, dass es natürlich unterschiedliche Vorgehensweisen beim Scripting gibt. Ich habe z.B. am Anfang für jede Kleinigkeit ein Blockly gebaut und dies in einem seperaten Script gespeichert. D.h. 10 Kleinigkeiten = 10 Blocklys = 10 Scripte. Und jetzt kommt die Frage:

      Macht es in der Systemperformance einen Unterschied ob man:

      1. Blockly oder JavaScript benutzt?

      2. Alle Dinge in wenigen großen Scripts oder in vielen kleinen Scripts speichert

      Viele Dinge in wenigen großen Scripts trägt nicht zur Übersichtlichkeit bei, das ist mir klar. Darum soll es auch gar nicht gehen.

      Gibt es da Erfahrungswerte? Oder gibt es evtl. andere Tipps zum "Performance Tuning"

      Klar kann ein RasPi 3 nicht unendlich viel Performance bringen (meiner zeigt bisher auch keine Schwächen). Ich bin aber immer ein Freund davon, durch vernünftiges Arbeiten der kleinen Kiste das Leben möglichst leicht zu machen?

      any comments?

      1 Reply Last reply Reply Quote 0
      • rantanplan
        rantanplan last edited by

        @CabCaliber:

        Macht es in der Systemperformance einen Unterschied ob man:

        1. Blockly oder JavaScript benutzt?

        2. Alle Dinge in wenigen großen Scripts oder in vielen kleinen Scripts speichert `

        1. Blockly erstellt JavaScript, halt nur über eine grafische Oberfläche.

        2. Zusammenpacken was zusammen gehört. Die Scripte werden über Trigger gestartet.

        Theoretisch könnte man alles in ein Blockly/Script packen. Da würde man aber nicht mehr durchblicken und Fehlersuche wäre praktisch unmöglich.

        Grüße

        1 Reply Last reply Reply Quote 0
        • Dutchman
          Dutchman Developer Most Active Administrators last edited by

          @CabCaliber:

          Macht es in der Systemperformance einen Unterschied ob man:

          1. Blockly oder JavaScript benutzt?

          2. Alle Dinge in wenigen großen Scripts oder in vielen kleinen Scripts speichert

          Viele Dinge in wenigen großen Scripts trägt nicht zur Übersichtlichkeit bei, das ist mir klar. Darum soll es auch gar nicht gehen.

          Gibt es da Erfahrungswerte? Oder gibt es evtl. andere Tipps zum "Performance Tuning" `

          Hi CabCaliber,

          Schön das auch dich das Fieber getroffen hat wie so vielen ;).

          Also von Performance Seite her ist es snuppe egal ob du alles in einem oder 10 verschiedenen verreist.

          Im Endeffekt defekt geht es darum das der Pi (oder andere Hardware) dir Scripte abarbeiten muss mit seinen Triggern, variablen und Sequenzen ob das jetzt in einem grossen oder in verschieden geschieht spielt dabei keine Rolle.

          Es könnte in Zukunft Mal sein das du Scripte oder adapter hast die zuviel werden für deinen Pi in der gesamten Zahl, Dan muss man entweder andere Hardware nehmen oder Multihost betreiben.

          Dan muss man sich bewusst sein das man nur Instanzen pernä host verteilen kann, ein Script teilt man einem Javascript adapter zu und man kann mehrere Adapter auf dem selben oder verschieden Host laufen habem

          Wen man also Scripte per Host verteilen möchte müssen diese seperat sein.

          Läuft alles auf dem selben ist das halt nicht so wichtig

          –-----------------------

          Send from mobile device

          Das schöne ios hat Auto Korrektur zum k****

          Wer Schreibfehler findet darf sie behalten oder auf eBay verkaufen, mindest Umsatz 10% für die community

          1 Reply Last reply Reply Quote 0
          • C
            CabCaliber last edited by

            Hi Dutchman

            Danke für die Erklärung, dass hilft mir weiter.

            :mrgreen:

            1 Reply Last reply Reply Quote 0
            • padrino
              padrino Most Active last edited by

              Mich würde mal interessieren, macht es einen Unterschied, ob ich das Script als Blockly gespeichert lasse, oder ob ich, wenn ich damit fertig bin, es im Blockly Editor in Javascript wandeln lasse (und speichere) und es dann so nutze?

              paul53 1 Reply Last reply Reply Quote 0
              • paul53
                paul53 @padrino last edited by

                @padrino sagte:

                macht es einen Unterschied, ob ich das Script als Blockly gespeichert lasse, oder ob ich, wenn ich damit fertig bin, es im Blockly Editor in Javascript wandeln lasse (und speichere) und es dann so nutze?

                Nein, es sei denn, Du optimierst anschließend den Javascript-Code.

                1 Reply Last reply Reply Quote 1
                • padrino
                  padrino Most Active last edited by

                  Denke, die Optimierungen sind vermutlich im Alltag kaum zu spüren, aber es zu wissen (und zu nutzen), gibt einem ein gutes Gefühl. 😄

                  Macht es eigentlich einen Unterschied (Performance), ob ich

                  Falls A, mache Falls b, mache...
                  oder
                  Falls A und B, mache...

                  nutze? 😃

                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  793
                  Online

                  31.6k
                  Users

                  79.4k
                  Topics

                  1.3m
                  Posts

                  5
                  7
                  1008
                  Loading More Posts
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes
                  Reply
                  • Reply as topic
                  Log in to reply
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                  The ioBroker Community 2014-2023
                  logo