Erlang 21 - 12. Retired Myths

12 सेवानिवृत्त मिथक




erlang

12 सेवानिवृत्त मिथक

हम विश्वास करते हैं कि सत्य अंत में, सेवानिवृत्त मिथकों के साथ पकड़ा गया है।

12.1 मिथक: फन स्लो हैं

फन apply/3 की तुलना में बहुत धीमा, धीमा हुआ करता था। मूल रूप से, फन को कंपाइलर ट्रिकरी, साधारण ट्यूपल्स, अप्लाय apply/3 , और बड़ी संख्या में सरलता से अधिक कुछ नहीं का उपयोग करके लागू किया गया था।

लेकिन वह इतिहास है। फंडों को R6B में अपना स्वयं का डेटा प्रकार दिया गया था और इसे R7B में और अनुकूलित किया गया था। अब एक मज़ेदार कॉल के लिए लागत किसी स्थानीय फ़ंक्शन को कॉल करने की लागत और apply/3 करने के बीच की लागत के बीच आती है।

12.2 मिथक: सूची की समझ धीमी है

मौज-मस्ती का उपयोग करके लागू की जाने वाली सूची की समझ, और पुराने दिनों में मौज-मस्ती वास्तव में धीमी थी।

आजकल, कंपाइलर एक सामान्य पुनरावर्ती फ़ंक्शन में सूची समझ को फिर से लिखता है। अंत में एक रिवर्स के साथ पूंछ-पुनरावर्ती फ़ंक्शन का उपयोग करना अभी भी तेज होगा। या होगा? यह हमें इस मिथक की ओर ले जाता है कि पूंछ-पुनरावर्ती कार्य शरीर-पुनरावर्ती कार्यों की तुलना में तेज होते हैं।