کدام زبان های برنامه نویسی برق کمتری مصرفی می کنند؟

یکی از بحث های برنامه نویس های تازه کار این است که کدام زبان برنامه نویسی بهتر است !؟

در کل به نظر من این سوال بسیار سوال مسخره ای است. زبان های برنامه نویسی صرفا ابزار هستن و یک برنامه نویس خوب باید بتواند با ابزار های مختلف کار کند اما بر حب نیاز یا شرایط وی ممکن است به یک ابزار تسلط بیشتری داشته باشد. در این حالت می گوییم وی برنامه نویس مثلا جاواست!

اما به چه معیارهایی در انتخاب ابزار ( زبان برنامه نویسی )مناسب توجه شود؟

  • سرعت اجرا (زمان اجرا برنامه )
  • فضای مصرفی
  • زمان مورد نیاز برای برنامه نویسی
  • ابزار های موجود برای کمک به برنامه نویس
  • جامعه فعال آن زبان
  • کتابخانه های موجود برای آن زبان برنامه نویسی
  • و چندین معیار دیگر

اما در این تحقیق یک معیار دیگر هم معرفی شده : برق مصرفی

معمولا سه مورد اول لیست بالا جزوه مهترین معیار ها هستند

اما برگردیم به بحث خودمان:

اگر بخواهیم حرف آخر این مقاله اول بزنیم

یک زبان سریع تر همیشه در مصرف انرژی بهتر نیست

به جدول زیر نگاه کنید:

حرف c به معنی کامپایلری، حرف v یعنی ماشین مجازی و حرف i یعنی مفسری که منظور نحوه اجرای هر یک زبان های فوق است.

مقایسه ستون های جدول فوق می توانیم متوجه بشویم که زبان های کامپایلری به صورت متوسط حاظه کمتری مصرف می کنند، سرعت اجرای بیشتری دارند و معمولا برق کمتری مصرف می کنند اما جایگاه پنجم مصرف بهینه برق متعلق به جاواست یک زبان با اجرای بر روی ماشین مجازیست.

درسته زبان سی در مصرف برق و سرعت اجرا خوب بوده اما در مصرف حافظه پاسکال بهتر عمل کرده

زبان های مفسری معمولا بدتر از زبان های ماشین مجازی و کامپایلری بودن اما در زبان های مفسری PHP بهترین مصرف حافظه داشته و بعد از ان پایتون بهترین مصرف حافظه داشته.

اما در مصرف انرژی و زمان اجرا پایتون جایگاه مناسبی ندارد و در پایین جدول حضور دارد

مصرف حافظه زبان ها چگونه است؟

بخش جالب دیگر این تحقیق این است که می گوید به صورت متوسط یک زبان کامپایلری برای اجرای این تست به ۱۲۵ MB حافظه، زبان های نیازمند ماشین مجازی ۲۸۵MB حافظه و زبان های مفسری ۴۲۶MB حافظه نیاز دارند

زبان های مفسری بیش از ۳.۵ برابر حافظه بیشتر نیاز دارند!

متن کامل مقاله:

https://karimiblog.ir/blog/?p=411