English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
عند مناقشة الأداء، يجب الانتباه إلى النقاط التالية المتعلقة بلغة Erlang.
Funs سريعة جدًا − أعطت Funs نوع بيانات خاص في R6B وأتممت تحسينها في R7B.
استخدام دالة ++− يجب استخدام هذا الدالة بشكل صحيح. مثال التشغيل الخطأ هو تنفيذ ++.
-module(helloworld). -export([start/0]). start() -> fun_reverse([H|T]) -> fun_reverse(T) ++ [H]; fun_reverse([]) -> []
عندما ينسخ عمودي المزدوج++ عميله الأيسر، سيتم نسخ النتيجة مرة أخرى، مما يؤدي إلى معقدية ثنائية.
استخدام السلاسل−إذا لم يتم التعامل معه بشكل صحيح، قد تكون معالجة السلاسل بطيئة. في Erlang، يجب عليك التفكير بشكل أكبر في كيفية استخدام السلاسل، وتحديد التمثيل المناسب. إذا كنت تستخدم تعبيرات النصوص، استخدم مكتبة re في STDLIB بدلاً من مكتبة regexp القديمة.
BEAM هو محرك افتراضي يعتمد على سجلات−BEAM هو محرك افتراضي يعتمد على سجلات. يحتوي على 1024 سجل افتراضي، يُستخدم لتحفظ القيم المؤقتة ومرور المعلمات عند استدعاء الوظائف. يجب حفظ المتغيرات التي يجب أن تكون موجودة بعد استدعاء الوظيفة في الذاكرة. BEAM هو معالج نصوص مسارح. كل أمر يشير مباشرة إلى كلمة في الكود القابل للتنفيذ c، مما يجعل توزيع الأوامر سريعًا جدًا.