Почему тривиальный цикл в Python работает намного медленнее, чем в C ++? И как это оптимизировать? [Дубликат]

На этот вопрос уже есть ответ здесь:

Почему программы на Python часто работают медленнее, чем эквивалентные программы, написанные на C или C ++? 8 ответов

просто запустите практически пустой цикл for в python и в C ++ (как показано ниже), скорость сильно отличается, python более чем в сто раз медленнее.

a = 0
for i in xrange(large_const):
  a += 1
int a = 0;
for (int i = 0; i < large_const; i++)
  a += 1;

Кроме того, что я могу сделать, чтобы оптимизировать скорость Python?

(Дополнение: я привел здесь плохой пример в первой версии этого вопроса, я не имею в виду, что a = 1, чтобы компилятор C / C ++ мог оптимизировать это, я имею в виду, что сам цикл потреблял много ресурсов (возможно, я следует использовать + = 1 в качестве примера) .. И что я имею в виду под оптимизацией, так это то, что если цикл for подобен простому + = 1, то как он может работать с такой же скоростью, как C / C ++? На практике я использовал Numpy, поэтому я больше не могу использовать pypy (пока), есть ли какие-нибудь общие методы для создания цикла намного быстрее (например, генератор в генерирующем списке)?)

Ответы на вопрос(4)

Ваш ответ на вопрос