Alıntı:
>Oradaki değişkenler her zaman için yaşayacaklar mı? Eğer değişkenleri çıkartmak gerekmeyecekse en kolayı bir dizi kullanmak olabilir. Diziye ekledikçe dizi büyür.
Yaşaması gerekiyor. Dili mümkün olduğunca dinamik yapmak istiyorum. Ama performanstan ödün vermeden bunu yapmak mümkün değil gibi.
Alıntı:
>Senin yöntemin diziden daha yavaş kalabilir çünkü malloc'u tek int için çağırıyorsun. (Ek olarak, malloc daha sonradan kullanacığı temizlik bilgisini de yazdığı için istenenden daha fazla yer ayırır.) Dizi ise bellek ayırma bedelini bir çok elemana dağıtarak işler. Çok sayıda eleman için tek yer ayırır.
Test sonuçlarında her nedense daha hızlı çıktı. Malloc temizlik bilgisini yazıyor mu? GC içindeki örneği incelediğimde çöp toplayıcıya mallocla oluşturulan değişkenin adresini atmak gerekiyor.
Zekeriya
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]