Mono Memory Test

โปรแกรมแบบ managed code มีจุดอ่อนคือต้องโหลด virtual machine เข้ามาตอนทำงานด้วย ทำให้เปลืองแรม อย่างจาวาเนี่ยรู้กันดีอยู่แล้วว่าเปลืองแรมมหาศาล แต่ของ Mono ล่ะเป็นยังไง

ก็เลยลองทดสอบง่ายๆ โดยรันโปรแกรมขึ้นมา แล้วดูจากปริมาณหน่วยความจำใน System Monitor ของ GNOME

เริ่มจากโปรแกรม media management อย่าง Banshee ก่อน เพื่อความยุติธรรมขึ้นมาอีกนิด ผมก็เปิดโปรแกรมจำพวกเดียวกันในเครื่องขึ้นมาเทียบด้วย ได้แก่ Rhythmbox (native GNOME), AmaroK (native KDE) เผอิญว่าไม่ได้ลง Songbird ไว้ก็ขอใช้ Democracy Player (Mozilla XULRunner) ที่ใกล้เคียงกันที่สุดมาเป็นตัวแทนละกัน

มาดูผลการทดสอบ

banshee

เทียบกับ native อย่าง Amarok หรือ Rhythmbox แล้ว Banshee ก็ไม่แย่มาก แต่ Democracy นี่กินเยอะใช้ได้

มาดูโปรแกรมดังอีกตัวของค่าย Mono คือ F-Spot (photo management) ในเครื่องมี gThumb พอเปรียบมวยได้เพียงตัวเดียว (ส่วน Tomboy ไม่ใช่ photo management แต่เป็น Mono ที่รันอยู่พอดีเลยแปะแถมมา)

fspot

อืม ก็ไม่แย่

จากการทดลองเราก็พบว่าโปรแกรม Mono ไม่ดูดประสิทธิภาพเครื่องไปมากนัก เมื่อเทียบกับ native

แต่เดี๋ยวจะเจอคำครหาว่าไม่ scientific ก็เลยลองโปรแกรมจาวาด้วย ดันมีตัวเดียวคือ Azureus ไม่รู้จะเปิดเทียบกับอะไร ดูปริมาณแรมเฉยๆ ละกัน

azureus

ทำไมมันไม่ทำชื่อโปรเซสละเนี่ย -_-'

Keyword:

Comments

Azureus ---- ฮั่นแน่ โหลดอะไรอยู่แบ่งบ้างดิ

ไหง XULRunner มันกินไปเยอะซะอย่างงั้น ล่ะ้เนี่ย
มิน่าล่ะ firefox ถึงเขมือบซะเป็นร้อย

มีการทดลองเล็กๆ ให้ดูที่นี่เหมือนกัน http://www.keng.ws/node/205

38MB นี่โหลดอยู่กี่ไฟล์

sugree: อัพโหลดอยู่ 1 ไฟล์

มันเทียบกันได้จริงเหรอครับ
Function เท่ากัน?

oakyman: ไม่จริงหรอกครับ เอาไว้ประเมินเฉยๆ ว่าถ้าโปรแกรมบน Mono ดีกว่า native (เช่น มีบางฟีเจอร์น่าสนใจ) เราจะคุ้มเอาแรมไปแลกมาหรือเปล่า

ของ native นี่ ควรจะรวม libc ด้วยมั๊ย ?

Add new comment