Programming Language Performance

posted on 04 Aug 2005 11:56 by kaze  in Technology

เนื่องจากไปอ่านเจอที่ http://kano.net/javabench/ เค้าเขียนหัวเรื่องว่า
"The Java is Faster than C++ and C++ Sucks Unbiased Benchmark"
อ่านๆไป แล้วรู้สึกงง ว่ามันเป็นไปได้ยังไงที่ Java มันจะทำงานเร็วกว่า C/C++
เค้ารันโปรแกรมบน Red Hat Linux 9 เสียด้วยสิ -_- ?
ถ้ารันบนเครื่อง IBM อาจจะพอเป็นไปได้บ้าง.. เลยเอามาโพสต์ขึ้นบลอกไว้
เผื่อว่าจะมีคนที่รู้ช่วยอธิบายที

แต่พอไปลองดูที่ http://shootout.alioth.debian.org/
ซึ่งเค้าใจว่า test บน Debian ซึ่งก็เป็น Linux เหมือนกัน
ผลว่า C++ กินขาดเอามากๆ เอะ.. ไงเนี่ย

หรือไปดูที่ http://dada.perl.it/shootout/ ซึ่ง test บน Windows ผลก็เป็นไปตามที่ test บน Debian
อืม...

สำหรับคนที่ไม่ได้สนใจเรื่อง Performance ก็ดู source code พวกนี้เล่นๆไปก็ได้
มีภาษาแปลกๆ ที่เราเองไม่ค่อยได้ใช้เยอะเหมือนกัน... เช่นพวก ADA 95 GNAT, Clean, Erlang, ...
เยอะจริงๆ ที่ไม่เคยเขียน -_-"

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

#1 By T!D on 2005-08-05 10:05

ได้ยินจาก Java programmer บางคนว่า
"ตอนเอา byte code ไป compile ตัว compiler
มันจะทำการ optimize ให้สำหรับ processor ของเครื่องนั้นๆ
ทำให้ มันทำงานเร็วกว่า"

สำหรับความเห็นของเรา ในเมื่อสถาปัตยกรรมเดียวกัน
ต่อให้ CPU เป็น Intel กับ AMD มันก็ไม่น่าจะทำให้ Java เร็วกว่า C/C++ หรือ ภาษาที่เป็น Full compilation ได้

อีกอย่างตอน runtime ที่เอา byte code ไป compile น่าจะเสียเวลามาก ต่อให้ optimize ก็ไม่น่าจะทำให้เร็วกว่าได้

อันนี้ไม่ชัวร์เหมือนกันแฮะ ไม่ใช่ Java programmer อ่ะ

#2 By kaze on 2005-08-05 11:01

ใช้ actionScript 2 ดิ

เอิ้กๆ

#3 By ~S G u i~ on 2005-08-06 11:24