Skip to content

Mohammed Khaled

Estimated reading time: 1 minute

data storage

تخزين البيانات في الذاكرة وكيفية معرفة حجمها في Python وJavaScript

عندما يتعلق الأمر بتخزين البيانات في الذاكرة، هناك تفاصيل تقنية يجب أن نأخذها في الاعتبار، سنقوم في هذا المقال بشرح كيفية تخزين البيانات في لغة Python وJavaScript، وسنقدم أمثلة عملية لمعرفة حجم بعض أنواع البيانات في كل لغة.

تخزين البيانات في الذاكرة في Python:

في لغة Python، تتم عملية تخزين البيانات باستخدام مؤشرات ومتغيرات، هناك بعض النوعيات الأساسية المستخدمة في Python وحجم كل نوع يمكن معرفته باستخدام الدالة `sys.getsizeof()` التي توفرها وحدة النظام `sys`.

لنلقِ نظرة على بعض الأنواع وأحجامها في Python:

  1. الأرقام الصحيحة (integers):Copy code

import sys

num = 10

size = sys.getsizeof(num)

print(f"حجم العدد الصحيح: {size} بايت")

  1. الأعداد العائمة (float):Copy code

import sys

num = 3.14

size = sys.getsizeof(num)

print(f"حجم العدد العائم: {size} بايت")

  1. السلاسل (strings):Copy code


import sys

name = "John Doe"

size = sys.getsizeof(name)

print(f"حجم النص: {size} بايت")

معرفة حجم البيانات في الذاكرة في JavaScript:

بالنسبة للغات الأخرى مثل JavaScript، يمكننا استخدام الوسائل المماثلة لمعرفة حجم كل نوع بيانات، في JavaScript، نستخدم طرق مختلفة لمعرفة حجم بعض الأنواع:

  1. معرفة حجم الأعداد الصحيحة (integers):


const num = 10;

const size = Int32Array.BYTES_PER_ELEMENT;

console.log(`حجم العدد الصحيح: ${size} بايت`);

  1. معرفة حجم الأعداد العائمة (float):const num = 3.14;


const size = Float64Array.BYTES_PER_ELEMENT;

console.log(`حجم العدد العائم: ${size} بايت`);

  1. معرفة حجم السلاسل (strings):Copy code


const name = "John Doe";

const size = name.length * 2; // يتم تخزين كل حرف بـ 2 بايت في JavaScript

console.log(`حجم النص: ${size} بايت`);

الاستنتاج:

معرفة حجم البيانات في الذاكرة قد يختلف بين أنظمة التشغيل وإصدارات اللغات والمكونات الإضافية المستخدمة، وقد يكون هناك تفاوت بين الحجم الفعلي للبيانات والذاكرة الإضافية التي تستخدمها اللغة أو النظام ،لذا، في حالة الحاجة إلى معرفة حجم محدد لنوع بيانات معين في لغة معينة، يفضل استخدام أدوات ووحدات النظام المتاحة في تلك اللغة للحصول على قياسات دقيقة وموثوقة لحجم الذاكرة المستخدمة.

error: Content is protected !!