Hier scheint etwas lustiges vor sich zu gehen. Mit IronPython 2.6.2 für .NET 4.0 erhalte ich folgendes Verhalten. Der einfachste Fall ist wie folgt:IronPython-Fehler im Zusammenhang mit langen booleschen Ausdrücken?
- ich die interaktive Shell
ich die folgende Zeile 5 mal
False or False or False or False or False or False or \
beende ich es dann mit der folgenden Zeile
False or False or False or False or False or False
starten
Während ich dies tippe, hat der Prozess cl 30 CPU-Minuten auf einem ziemlich guten Desktop und noch nicht zurückgekommen.
Wenn ich Schritt 2 um 1 reduziere, d. H. Die Zeile 4 Mal, dann kehrt sie in etwa einer Minute oder zwei zurück.
Wenn ich Stufe 2 um 2 verringern, dh. habe die Linie 3 Mal, dann kehrt sie in ungefähr einer Sekunde oder so zurück.
Was passiert also und warum?
Natürlich ist das reale Beispiel, das mich dazu veranlasst hat, dies zu isolieren, viel komplexer und nicht ganz so frivol aussehend.
Dank Akil
Dieses Verhalten ist nicht in IronPython 2.6 für .NET 3.5 kompiliert – Akil
Behavior bleibt bestehen, wenn der gleiche Code als IronPython in einem C# -Programm – Akil