2012-06-25 12 views
10

This page मेरे लिए काफी भ्रमित कर रहा है।क्या नया एलआईएसपी कचरा संग्रह का उपयोग करता है?

इसे कहते हैं:

newLISP में

मेमोरी मैनेजमेंट एक कचरा संग्रहण एल्गोरिथ्म पर निर्भर नहीं करता। मेमोरी चिह्नित या संदर्भित नहीं है। इसके बजाए, एक नया बनाया गया स्मृति ऑब्जेक्ट को हटाना है या नहीं, स्मृति ऑब्जेक्ट बनने के ठीक बाद किया गया है।

newLISP केवल एक संदर्भ (ओआरओ) नियम का पालन करता है। अभिव्यक्ति मूल्यांकन के दौरान newLISP उच्च मूल्यांकन स्तर तक पहुंचने के बाद प्रत्येक स्मृति ऑब्जेक्ट को किसी प्रतीक द्वारा संदर्भित नहीं किया जाता है। न्यूएलआईएसपी (प्रतीकों और संदर्भों को छोड़कर) में ऑब्जेक्ट्स मूल्य प्रतिलिपि द्वारा अन्य उपयोगकर्ता परिभाषित कार्यों में पारित किए जाते हैं। नतीजतन, प्रत्येक newLISP ऑब्जेक्ट केवल एक संदर्भ की आवश्यकता है।

इसके अलावा नीचे, मैं देख रहा हूँ:

सभी सूचियों, सरणियों और तार में और संदर्भ द्वारा निर्मित कार्यों से बाहर पारित कर रहे हैं।

मैं इन दोनों को समझ नहीं सकता।

newLISP "कचरा संग्रहण एल्गोरिदम पर भरोसा नहीं कर सकता", और फिर भी संदर्भ द्वारा चीजें पास कर सकता है?
उदाहरण के लिए, परिपत्र संदर्भों के मामले में यह क्या होगा ?!

क्या यह संभव है एक एलआईएसपी के लिए कचरा संग्रह का उपयोग न करने के लिए, नाली के नीचे प्रदर्शन किए बिना? (मुझे लगता है कि आप हमेशा मूल्य से चीजें पास कर सकते हैं, या जब भी आपको लगता है कि यह आवश्यक हो सकता है, तो आप हमेशा एक पूर्ण-ढेर स्कैन कर सकते हैं, लेकिन फिर ऐसा लगता है कि यह आपके प्रदर्शन को बेहद चोट पहुंचाएगा।)
यदि हां, तो कैसे क्या यह परिपत्र संदर्भों से निपटेंगे? यदि नहीं, तो उनका क्या मतलब है?

उत्तर

12

शायद http://www.newlisp.org/ExpressionEvaluation.html पढ़ना http://www.newlisp.org/MemoryManagement.html कागज को बेहतर ढंग से समझने में मदद करता है। परिपत्र संदर्भों के बारे में: वे newLISP में मौजूद नहीं हैं, उन्हें बनाने का कोई तरीका नहीं है। प्रदर्शन प्रश्न उस मेमोरी प्रबंधन पेपर के उप-अध्याय में संबोधित किया गया है और यहां: http://www.newlisp.org/benchmarks/

नया एलआईएलएसपी के साथ काम कर रहा है और प्रयोग कर रहा है - यानी एक परिपत्र संदर्भ बनाने की कोशिश कर रहा है - अधिकांश प्रश्नों को साफ़ कर देगा।

+0

मन उड़ा! तो सभी एलआईएसपी में परिपत्र संदर्भ नहीं हैं ?! ऐसा नहीं देखा कि कोई आ रहा है। :) +1 निश्चित रूप से बहुत सारे अपवर्तनीय हकदार है। धन्यवाद! – Mehrdad

संबंधित मुद्दे