Мне просто интересно узнать, почему найти максимальное значение в C++ быстрее, чем в Python3. Вот отрывок из моего кода на обоих языках:Поиск максимального значения в Python по сравнению с 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()
Как показано в коде, я найти максимальное значение в C++ с помощью цикл каждого элемента в массиве по сравнению с использованием метода max() в Python.
Затем я запустил код на терминале, чтобы найти время его выполнения и выяснил, что он занимает приблизительно 0,006 с (C++) и 0.032s (Python). Есть ли способ сократить время выполнения Python?
«* Найти максимальное значение в C++ медленнее, чем в Python3 *" ... Это * противоположное * то, что говорят ваши данные. –
Вы также можете использовать 'std :: max_element' для соответствия однострочному слою Python, который не включает повторно изобретенный код. – chris
Вы проверили это с помощью кода, который скомпилирован с включенными оптимизациями? Если нет, это бессмысленно. Отправьте команду, которую вы использовали для компиляции вашего примера. Если это Visual Studio, создайте сборку «Release», а не «Debug». – PaulMcKenzie