2015-04-20 4 views
8

मैंने एलिक्सीर प्रोग्रामिंग भाषा के बारे में पढ़ना शुरू कर दिया है।क्या एलिक्सीर के पास कचरा कलेक्टर है?

मैं समझता हूँ कि:

  1. यह कार्यात्मक है
  2. यह गतिशील है लेकिन
  3. @spec समर्थन यह Erlang वीएम

मेरा प्रश्न है पर आधारित है: एक यह है जीसी की तरह?

+1

साइड नोट: '@ spec की ** टिप्पणियां ** हैं, उन्हें एलिक्सीर कंपाइलर (या एरलांग एक) द्वारा समझा नहीं जाता है। वे मुख्य रूप से एक स्थिर विश्लेषक द्वारा उपयोग किए जाते हैं जिन्हें [डायलीज़र] (http://www.erlang.org/doc/man/dialyzer.html) कहा जाता है। उदाहरण के लिए – whatyouhide

+0

... यदि नेटवर्क से तारों की एक सूची प्राप्त होती है और फिर मैं इसे शुद्ध कार्य में उपभोग करता हूं तो फ़ंक्शन वापस आने पर क्या होता है? क्या यह सूची तत्काल नष्ट हो गई है या जीसी के प्रकार से नष्ट हो गई है? –

उत्तर

14

हां, एरलांग में जीसी है, और चूंकि एलिक्सीर एरलांग पर बनाया गया है, इसके साथ ही जीसी भी है। Erlang जीसी और this एक के बारे में यह पुराना SO answer देखें। इस प्रकार अमृत साइट जीसी को दर्शाता है:

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

+10

भी एलीक्सिर में आप कचरा कल्पना कर सकते हैं क्योंकि इसे शुरू किया जा रहा है यदि आप इसे शुरू कर रहे हैं: observer.start() और ग्राफ़ को देखें क्योंकि आपका प्रोग्राम चल रहा है। – GavinBrelstaff

+0

बहुत बढ़िया! मुझे नहीं पता था, धन्यवाद! –

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