ผมเห็นข่าวนี้จาก slashdot เมื่อวานแต่ยังไม่แน่ใจว่าการผลการทดสอบประสิทธิภาพที่ว่า นั้นมันแน่นอนและเชื่อถือได้แค่ไหน จนวันนี้เข้าไปสำรวจที่ msdn.microsoft.com เห็นทาง Microsoft พาดหัวด้วยความภาคภูมิใจ :P เลยต้องเอามาเล่าสู่กันฟังครับ
เรื่องมีอยู่ว่าบริษัทแห่งนึงได้พยายามที่จะทดสอบประสิทธิภาพการทำงานระหว่าง .NET ของทาง Microsoft และ J2EE ของ SUN บรัษัทที่ทำการทดสอบคือ Middleware โดยทดสอบจากโปรแกรม PetSHOP ที่ทาง SUN เองออกมาเป็นตัวอย่าง(case study) ในการใช้งาน J2EE ครับ โดยทาง Middleware เองได้ปรับปรุงประสิทธิภาพของ Pet shop จนสูงกว่าของเดิมๆ ที่ทาง SUN ปล่อยออกมามาก แต่กระนั้นก็ตาม ...
ผลการทดสอบเป็นไปตามคาด (ผมคาดเองครับ) J2EE โดนทุบกระจายโดย .NET ทุกอย่างเป็นรองหมด ไม่ว่าจะเป็นขนาดของ source code ความเร็วในการให้บริการ ความสามารถในการรองรับการเข้าถึงข้อมูลถี่ๆ และมากๆ หรือแม้กระทั่งการใช้งานกับมาตรฐาน XML ไม่ใช่แค่เป็นรองธรรมดาครับ เป็นรองชนิดเทียบกันไม่ได้ (ถ้าเป็นบอลก็คงประมาณคนละ Division เลยแหละครับ)
มันไม่น่าจะเป็นอย่างนั้นคุณว่ามั๊ย มันน่าจะคู่คี่สูสีกันมากกว่านี้ อาจจะมีปัจจัยแวดล้อมอื่นๆ อีก ที่ทาง SUN น่าจจะออกมาพูดถึงบ้าง ผมไปสืบๆ มาได้ความประมาณนี้ครับ (ผมสรุปๆ เอานะครับ)
อย่างแรกคือ Pet Shop หน่ะมันเอามาใช้ในการทดสอบได้อย่างไร เมื่อ SUN เองปล่อยมันออกมาเพื่อแสดงให้เห็นเท่านั้นว่า J2EE มันทำอะไรได้บ้าง และ version 2 เองก็แสดงการใช้งานมันร่วมกับ XML เค้าไม่ได้เอามาให้ลองใช้เพื่อจะได้เห็นว่า J2EE ทำงานได้ดีแค่ไหน แต่เค้าต้องการให้เห็นว่า มันทำอะไรได้บ้างต่างหาก
เงื่อนไขในการทำงานของ app server ว่าจะดีหรือไม่ดี มันมีปัจจัยแวดล้อมได้มากมาย และการทดสอบโดย 2 platform ภายใต้ hardware ชนิดเดียวกัน ไม่ได้หมายความว่ามันอยู่ในสภาพแวดล้อมที่เหมาะสมเสียหน่อย และอีกอย่างคุณทดสอบ .NET ใน windows เหมือนทีมที่เล่นในบ้าน แต่คุณทำประสิทธิภาพได้ดีกว่า J2EE เพียงแค่ 2 เท่า (ทั้งที่มันน่าจะเป็น 10 เท่า) สร้างความแปลกใจให้เรามากกว่า (ข่มชมัด)
ส่วงเรื่องราคาหน่ะหรือ ประเมินว่า J2EE ต้องจ่ายสูงถึง $84,990 (ประมาณ 3.8 ล้านบาท) ขณะที่ .NET ลงทุนเพียง $36,990 ทาง SUN บอกว่า ถ้าคุณใช้ Sun's app server คุณก็ไม่จำเป็นต้องลงทุนสูงขนาดนั้น เพราะเราแจกมันมาพร้อมกับ Solaris
อ้างอิง :
- Pet vs Pet: .NET 'trounces' Java
- Middleware Company benchmark
- Microsoft .NET Pet Shop 2.0
- Another J2EE vs .NET Performance Comparison