Şimdi en üstteki kodda python interpreter systemroot değişkenin type'ını öğrenip işlemlerde kullanmayacak mı,Daha hızlı olma ihtimali var mı ? Alttaki kodda direk parametre olarak os.environ['systemroot'] girdiğimizde daha mı yavaş çalışacak?
Bunun bir açıklaması var mıdır ? Nasıl daha optimize bir şekilde kod yazabiliriz?
Şahsen ben üsttekini tercih ederim. Hem üstteki değişkeni farklı parametrelerde de kullanırken çok daha okunaklı olacağını düşünüyorum.
< Bu mesaj bu kişi tarafından değiştirildi Guest-8F0924900 -- 16 Haziran 2020; 22:49:6 >
bu kadar ufak hesaplarla kodunu hızlandıramazsın. Genellikle değişken almanın maliyeti düşüktür. Ya value typetır ramda bir kaç byte tutar. Yahut referance typetır dolayısı ile referansı kopyalar kısaca daha küçüktür. Yani böyle performans kazanılmaz. kazanılsa da istenmez. Assembly hariç tüm kodlar insan için yazılır. Dolayııs ile perforamnsından ziyade anlaşışır, bakım yapılabilir bir kod daha önemlidir. Kod yazıldığından cok okunur.
Genellikle koddaki yavaşlık IO işlemlerinde, uzak bağlantı işlemlerinde ve complexity yüksek (orneğin N faktoriyellik) işlemlerde performans kaybeder.
Bir kac kez kullanilacaksa memory'den tasaruf etmenize ve tekrar tekrar cagrilirken daha az guc maliyeti olacaktir fakat bu o kadar ufak bir miktar ki herhangi bir performans avantaji olmayacaktir.
Sahsen, birden fazla kullanacaksam variable kullaniyorum fakat sadece bir kere cagirilacaksa ve kodun human-readability'sini bozmayacaksa variable olmadan kullaniyorum
import os
systemroot = os.environ['systemroot']
copy(systemroot)
....
import os
copy(os.environ['systemroot'])
Şimdi en üstteki kodda python interpreter systemroot değişkenin type'ını öğrenip işlemlerde kullanmayacak mı,Daha hızlı olma ihtimali var mı ? Alttaki kodda direk parametre olarak os.environ['systemroot'] girdiğimizde daha mı yavaş çalışacak?
Bunun bir açıklaması var mıdır ? Nasıl daha optimize bir şekilde kod yazabiliriz?
Şahsen ben üsttekini tercih ederim. Hem üstteki değişkeni farklı parametrelerde de kullanırken çok daha okunaklı olacağını düşünüyorum.
< Bu mesaj bu kişi tarafından değiştirildi Guest-8F0924900 -- 16 Haziran 2020; 22:49:6 >