Dlaczego pętla trywialna w pythonie działa o wiele wolniej niż ta sama w C ++? A jak to zoptymalizować? [duplikować]

To pytanie ma już tutaj odpowiedź:

Dlaczego programy Python są często wolniejsze niż równoważny program napisany w C lub C ++? 8 odpowiedzi

po prostu uruchom prawie pustą pętlę for w pythonie iw C ++ (jak poniżej), prędkość jest bardzo różna, python jest ponad sto razy wolniejszy.

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

Plus, co mogę zrobić, aby zoptymalizować szybkość python?

(Dodatek: Zrobiłem tutaj zły przykład w pierwszej wersji tego pytania, nie mam na myśli, że a = 1, aby kompilator C / C ++ mógł to zoptymalizować, mam na myśli, że sama pętla zużyła dużo zasobów (może ja powinien używać przykładu + = 1). I co mam na myśli, mówiąc o tym, jak zoptymalizować to, że jeśli pętla for jest tak prosta jak + = 1, jak można ją uruchomić z podobną prędkością jak C / C ++? praktyka, użyłem Numpy, więc nie mogę już używać pypy (na razie), czy są jakieś ogólne metody tworzenia pętli o wiele szybciej (np. generator na liście generowania)?)

questionAnswers(4)

yourAnswerToTheQuestion