2009-12-06 8 views
7

Genel olarak, genellikle yığın tabanlı bellek yönetimini kullanarak bir kapanışın oluşturulmasını optimize etmenin zor olduğunu belirterek, işlev kapanışlarıyla ilgili genel bir optimizasyon sorununu duyduğumu hatırlıyorum. Herhangi biriniz bu optimizasyon probleminin adını, muhtemelen bir örnekle veya ilgili sayfaya bağlantıyla hatırlıyor musunuz?Yığın tabanlı bir sistemde kapatmaların en iyi duruma getirilmesiyle ilgili sorunun adı nedir?

cevap

6

upward funarg problem'u düşündüğünüze benziyor.

+0

Öyleydi! Vikipedi'nin Closures hakkındaki makalesine bakıyordum, ama funarg makalesine iyi bir bağlantı görmedim. Orada ama yorum yapmadan verilir. Bunu düzelteceğim ... –

3

Belki de escape analysis düşünürsünüz.

Lisp topluluğunun iki türünü extent: dynamic extent ve indefinite extent olarak adlandırdığı arasındaki ayrım ile ilgilidir. Birincinin nesneleri yığın tahsis edilebilir, ikincisi ise ömürleri büyük olasılıkla tahsisatlarının kapsamını aştığı için olamaz.

+0

Kesinlikle ilginç bir problem! –

İlgili konular