02-12-2016, 14:22:25
Zur Komplexität des Regelwerkes hatte ich auf eine entsprechende Nachfrage folgende Antwort aus der Entwicklungsabteilung bekommen:
Das trifft zwar nicht genau die Ausgangsfrage, hilft aber evtl. generell beim Verständnis weiter.
Zitat:Frage:
Welches Regelwerk ist empfehlenswerter?oder
- wenn a ODER b ODER c dann d in einer Regel
Also eine komplexere oder drei einfache Regeln in einem Szenario? Oder ist das für den SHC belanglos? Die gleiche Frage stellt sich natürlich auch für die ander Richtung - also ein WENN und mehrere DANN.
- wenn a dann d / wenn b dann d / wenn c dann d in drei Regeln
Zitat:Die kurze Antwort: eine Regel statt 3 ist performanter, höchstwahrscheinlich aber nicht spürbar.
Empfehlung: Die kompakte Version könnte angenehmer sein, wenn man eine Änderung machen will; dann muss man nicht 3 mal eine Regel editieren. Der Benutzer sollte das Regelwerk so konfigurieren, wie es ihm einfacher zu begreifen ist.
Ein paar Details:
1. Die Konfiguration ist kleiner, wenn mann nur eine Regel definiert; dadurch werden weniger Daten über das Internet gesendet und man hat bessere Antwortzeiten.
2. Speicherplatz: Die Regeln sind in RAM behalten, um schnelle Evaluierung zu ermöglichen. Eine Regel braucht weniger Platz. Wir sprechen aber um Bytes. Der Unterschied ist nur philosophisch relevant.
3. Rule execution: Der SHC macht Optimierungen nach Triggern und sucht nicht die ganze Kollektion von Regeln durch. D.h. es spielt keine Rolle ob wir eine Regel oder 3 haben.
Das trifft zwar nicht genau die Ausgangsfrage, hilft aber evtl. generell beim Verständnis weiter.
Gruß
Michael
Michael