Zum Beispiel (Lets sagen, wir sprechen über C++, wenn das einen Unterschied macht), In einem & Operator, wenn ich weiß, dass eine Aussage zu 0 führt häufiger/hat eine höhere Chance als die andere Aussage sollte ich das setzen auf der linken Seite, und die andere Aussage auf der rechten Seite?Führt ein Kurzschluss zu einer schnelleren Ausführung des Programms und analysiert er, welche Aussage zuerst in die Bedingungserklärung geschrieben werden muss?
Gleiches gilt für || Operator, wenn ich weiß, dass eine Aussage zu 1 öfter führt/eine höhere Chance hat als die andere Aussage sollte ich das auf die linke Seite setzen, und die andere Aussage auf der rechten Seite?
Jetzt würde all dies eine Menge Zeit für die Analyse des Programms verursachen, aber wenn dies die Ausführungszeit für das Programm beschleunigt, lohnt es sich, es zu tun, und das ist etwas, in das Embedded/Echtzeit-Systemprogrammierer schauen Beschleunigen Sie ihre Anwendung bei Bedarf?
* Ist es das wert, es zu tun * wird von vielen Faktoren abhängen. Der größte ist, wie viel kostet es, diese Abstimmung zu tun und wie viel sparen Sie von der zusätzlichen Leistung. – NathanOliver
im Prinzip ja, das ist der Grund, warum die Shortcircuit-Operatoren existieren – user463035818
Ist das ein letzter Versuch, die Leistung von Embedded-Anwendungen zu verbessern (mit harten Deadlines), oder ist es etwas, was sie tatsächlich zur Verbesserung der Performance tun? –