Python-Wörterbuch vs If-Anweisung Geschwindigkeit

Ich habe ein paar Links gefunden, die davon sprechen, dass Switch Cases in c ++ schneller sind als sonst, weil sie beim Kompilieren optimiert werden können. Ich habe dann einige Vorschläge gefunden, die besagten, dass die Verwendung eines Wörterbuchs möglicherweise schneller ist als eine If-Anweisung. In den meisten Gesprächen geht es jedoch darum, dass jemand am Ende der Arbeit darüber diskutiert, dass er zuerst andere Teile des Codes optimieren sollte, und es spielt keine Rolle, es sei denn, Sie tun Millionen von anderen. Kann mir jemand erklären, warum das so ist?

Angenommen, ich habe 100 eindeutige Nummern, die ständig in einen Python-Code gestreamt werden. Ich möchte überprüfen, welche Nummer es ist, und dann etwas ausführen. So könnte ich entweder eine Tonne von, wenn sonst tun, oder ich könnte jede Zahl in ein Wörterbuch einsetzen. Nehmen wir an, es handelt sich um einen einzelnen Thread.

Versteht jemand die Ebene zwischen Python und der Ausführung auf niedriger Ebene, die erklären kann, wie dies funktioniert?

Vielen Dank :)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage