Ich denke, du liest diese Statistiken falsch. Sie zeigen, dass Python bis zu 400 mal langsamer ist als C++ und mit Ausnahme eines einzigen Falles ist Python eher ein Speicherfresser. Wenn es jedoch um die Quellgröße geht, gewinnt Python sofort.
Meine Erfahrungen mit Python zeigen den gleichen eindeutigen Trend, dass Python in der Größenordnung zwischen 10 und 100 mal langsamer als C++ ist, wenn Sie eine ernsthafte Zahlenverarbeitung durchführen. Dafür gibt es viele Gründe, die wichtigsten sind: a) Python wird interpretiert, während C++ kompiliert wird; b) Python hat keine Primitive, alles einschließlich der eingebauten Typen (int, float usw.) sind Objekte; c) Eine Python-Liste kann Objekte unterschiedlichen Typs enthalten, so dass jeder Eintrag zusätzliche Daten über seinen Typ speichern muss. All dies beeinträchtigt sowohl die Laufzeit als auch den Speicherverbrauch erheblich.
Dies ist jedoch kein Grund, Python zu ignorieren. Eine Menge Software benötigt nicht viel Zeit oder Speicher, auch nicht mit dem 100-Zeit-Slow-Faktor. Entwicklungskosten sind, wo Python mit dem einfachen und prägnanten Stil gewinnt. Diese Verbesserung der Entwicklungskosten überwiegt oft die Kosten zusätzlicher CPU- und Speicherressourcen. Wenn dies jedoch nicht der Fall ist, gewinnt C++.
Also Python ist für die meisten dieser Fälle langsamer und verwendet mehr RAM, aber die Quelle ist kleiner. Was genau ist das Problem? – nuriaion
Ich vermute ich habe die Ergebnisse falsch interpretiert. – Alex
Was wirklich interessant ist, ist, dass die C++ - Tests immer noch "besser" sind als die C-Tests! – gbjbaanb