Yerel Değişkenler

for döngülerinde performansı arttırmadaki map'siz son yöntemimiz mümkün olan her yerde yerel değişkenler kullanmaktır. Eğer yukarıdaki döngü bir fonksiyona dönüştürülürse append ve upper yerel değişkenler haline gelir. Python yerel değişkenlere evrensel değişkenlerden daha hızlı erişir.

		def func():
			upper = str.upper
			newlist = []
			append = newlist.append
			for word in words:
				append(upper(word))
    				return newlist
	

Bu programı yazdığımda BSDI altında 100MHz bir Pentium kullanmakta idim. /usr/share/dict/words altındaki kelimeleri (o anda 38.470 idi) büyük harfe dönüştürdüğümdeki zamanlar şöyle oldu:

		Sürüm                                  Zaman (saniye)
		Temel döngü                            3.47
		Noktaları çıkarınca                    2.45
		Yerel değişkenler & noktasız         1.79
		map fonksiyonu kullaanımı              0.54