10 ภาษาโปรแกรมที่ประหยัดพลังงานที่สุด

Dec 02 2022
ในการสำรวจประสิทธิภาพการใช้พลังงานของภาษาการเขียนโปรแกรม 27 ภาษา C อยู่ในอันดับต้น ๆ และ Python เป็นอันดับสองที่ไม่มีประสิทธิภาพ
ในการสำรวจ Pereira et al [1] ศึกษาประสิทธิภาพพลังงานของภาษาโปรแกรม 27 ภาษา ต่อไปนี้คือ 10 ภาษาโปรแกรมที่ประหยัดพลังงานที่สุดตามการสำรวจของพวกเขา: ปัจจุบันในฐานะนักวิทยาศาสตร์ข้อมูลหรือวิศวกร ML เป็นเรื่องยากที่จะหลีกเลี่ยง Python และในบางกรณี Python อาจเป็นตัวเลือกที่ดีที่สุด เช่น เมื่อสร้างและฝึกอบรมโครงข่ายประสาทเทียม
ภาพประกอบโดย Kasper Groes Albin Ludvigsen ที่มา: ที่มา: Pereira, R. et al. (2560)

ในการสำรวจ Pereira et al [1] ศึกษาประสิทธิภาพพลังงานของภาษาโปรแกรม 27 ภาษา นี่คือ 10 ภาษาโปรแกรมที่ประหยัดพลังงานที่สุดตามการสำรวจของพวกเขา:

  1. สนิม
  2. ภาษาซี++
  3. เอด้า
  4. ชวา
  5. ปาสคาล
  6. โบสถ์
  7. เสียงกระเพื่อม
  8. โอแคม
  9. ฟอร์ทราน

ปัจจุบันในฐานะนักวิทยาศาสตร์ข้อมูลหรือวิศวกร ML เป็นเรื่องยากที่จะหลีกเลี่ยง Python และในบางกรณี Python อาจเป็นตัวเลือกที่ดีที่สุด เช่น เมื่อสร้างและฝึกอบรมโครงข่ายประสาทเทียม อย่างไรก็ตาม อาจมีการประหยัดพลังงานได้มากหากคุณสามารถสร้างแอปพลิเคชันหรือไปป์ไลน์โดยรอบบางส่วนในภาษาที่ประหยัดพลังงานมากขึ้น

คุณอาจไม่คิดว่ามันน่าแปลกใจที่ Python ใช้พลังงานไม่มีประสิทธิภาพเพราะมันช้าอย่างน่าอับอาย อย่างไรก็ตาม นักวิจัยพบอย่างน่าสนใจว่าความเร็วไม่ได้เท่ากับประสิทธิภาพการใช้พลังงานเสมอไป

นี่คือคำอธิบายสั้น ๆ เกี่ยวกับวิธีการที่ใช้ในกระดาษ:

ผู้เขียนเลือกภาษา 27 ภาษาที่พวกเขาพบว่าใช้บ่อยที่สุดในการเขียนโปรแกรม (น่าแปลกที่ R ไม่ได้อยู่ในรายชื่อนี้) สำหรับแต่ละภาษาในการเขียนโปรแกรม 27 ภาษา นักวิจัยวัดกระแสไฟฟ้าที่จำเป็นสำหรับการแก้ปัญหาการคำนวณ 10 ข้อ สำหรับการวัดการใช้พลังงาน พวกเขาใช้เครื่องมือ Running Average Power Limit (RAPL) ของ Intel ซึ่งช่วยให้คุณได้รับค่าประมาณการใช้พลังงานโดยละเอียดตามคอร์ เลิกคอร์ และ DRAM

อ่านบทความทางวิทยาศาสตร์เพื่อดูรายละเอียดเพิ่มเติมและรายชื่อภาษาทั้งหมดที่อยู่ในแบบสำรวจ

คุณประหลาดใจไหม? คุณจะเปลี่ยนภาษาการเขียนโปรแกรมเพื่อประหยัดพลังงานหรือไม่?

ติดตามฉันที่นี่บนสื่อ และอย่าลังเลที่จะติดต่อกับฉันบนLinkedInหากคุณมีความสนใจเหมือนฉันในเรื่องที่เราจะทำให้วิศวกรรมซอฟต์แวร์และวิทยาศาสตร์ข้อมูลเป็นมิตรกับสิ่งแวดล้อมมากขึ้น

[1] Pereira, R. et al. (2017) 'ประสิทธิภาพการใช้พลังงานในภาษาการเขียนโปรแกรม: พลังงาน เวลา และหน่วยความจำสัมพันธ์กันอย่างไร' ดอย: 10.1145/3136014.3136031 .