هل هناك طريقة (بسيطة) للحصول على استخدام الذاكرة لجدول لوا؟
-
20-09-2019 - |
سؤال
أرغب في معرفة مقدار الذاكرة التي يستخدمها جدول LUA - دون تكرار محتويات الجدول وحساب الاستخدام. هل هناك وظيفة LUA 5.1 أو مكتبة الطرف الثالث يمكن أن تساعد في ذلك.
المحلول
يمكنك مراقبة استخدام ذاكرة لوا عن طريق الاتصال collectgarbage("count")
أو gcinfo(
) في المواقع المناسبة عبر الكود (على سبيل المثال قبل وبعد عمليات إدراج). لا توجد طريقة تافهة للحصول على حجم الجدول.
نصائح أخرى
لا توجد وظيفة لهذه المهمة. لماذا تريد أن تفعل هذا؟ ما الذي تحاول تحقيقه؟
تحديث 2016: انظر أيضًا: http://www.lua.org/wshop15/musa2.pdf
لا تنتمي إلى StackOverflow