Ich bin nur neugierig, warum das Finden des Maximalwerts in C++ schneller ist als in Python3. Hier ist ein Ausschnitt aus meinem Code in beiden Sprachen:Maximaler Wert in Python im Vergleich zu C++
C++:
int main() {
int arr[] = {45, 67, 89};
int temp = 0;
for(int n = 0; n < 3; n++) {
if(arr[n] > temp)
temp = arr[n];
}
cout << "Biggest number: " << temp << endl;
}
Python:
def Main():
numbers = ['87', '67', '32', '43']
print(max(numbers))
if __name__ == "__main__":
Main()
Wie es in dem Code dargestellt ist, ich bin mit dem Maximalwert in C zu finden ++ über Schleife jedes Element in einem Array im Vergleich zur Verwendung der Methode max() in Python.
Ich habe dann den Code auf dem Terminal ausgeführt, um ihre Ausführungszeiten zu finden und herausgefunden, dass es etwa 0,006s (C++) und 0,032s (Python) dauert. Gibt es eine Möglichkeit, die Ausführungszeit von Python weiter zu verkürzen?
"* das Finden des Maximalwerts in C++ ist langsamer als in Python3 *" ... Das ist das Gegenteil von dem, was Ihre Daten sagen. –
Sie könnten genauso gut 'std :: max_element' verwenden, um dem Python-Einstrich zu entsprechen, der keinen neu erfundenen Code enthält. – chris
Haben Sie dies mit Code getestet, der mit optimierten Optimierungen kompiliert wurde? Wenn nicht, ist das bedeutungslos. Bitte geben Sie die Befehlszeile ein, mit der Sie Ihr Beispiel kompiliert haben. Wenn es Visual Studio ist, erstellen Sie bitte einen "Release" -Build, nicht einen "Debug" -Build. – PaulMcKenzie