จุดกำเริ่มต้นของ HHVM (HipHop Virtual Machine) 

ต้องย้อนไปปี 2010  Facebook เปิดตัว HipHop for PHP ตัวแปลภาษา PHP เป็นไบนารีเพื่อเร่งความเร็วของ PHP  โดยจะแปลงเป็น C++ ก่อนแล้วค่อยคอมไพล์ปกติอีกครั้ง

HipHop เวอร์ชันแรกมีปัญหาเรื่องความซับซ้อนของโค้ด และ ไม่สนับสนุนภาษา  PHP  เต็มรูปแบบ บางคำสั่งก็ได้ บางคำสั่งก็ไม่ได้ รวมถึงคำสั่งที่ใช้บ่อยในการเขียน Advance PHP Programming ในยุคหลังอย่าง create_function, eval ก็ใช้งานไม่ได้เช่นกัน ผนวกกับปัญหาอีกมากมาย เช่นกิน Resource ในการคอมไพล์มาก Debug ยาก จนส่งผลให้ท้ายที่สุด Facebook ก็ประกาศยกเลิกใช้เจ้า HPHPc ไป ช่วงปลายปี 2011 บริษัทเลยออกซอฟต์แวร์เวอร์ชันสองชื่อ HipHop Virtual Machine หรือ HipHop VM (HHVM) โดยใช้เทคนิคด้านการแปลงโค้ดแบบใหม่มาช่วย ซอฟต์แวร์เวอร์ชันสองสามารถทดแทนซอฟต์แวร์เวอร์ชันแรกในบางส่วน แต่ยังไม่สามารถเอาชนะซอฟต์แวร์เวอร์ชันแรกในส่วนของ C++ ในเรื่องประสิทธิภาพได้ อีก 2 ปีต่อมา Facebook ได้ประกาศว่า HHVM นั้นมีประสิทธิเหนือกว่า HPHPc แล้ว

สำหรับเจ้าตัว HHVM นั้นทำตัวเป็น Interpreter ทำงานแทน PHP Interpreter เช่นพวก php5-fpm เลยโดยสมบูรณ์ ทำหน้าที่รับโค้ดเข้ามา แล้วแปลงเป็น Bytecode (HHBC) ก่อนจะแปลงเป็น Binary เพื่อรันแบบ Native อีกทีหนึ่งด้วย JIT ผลคือไม่ต้องมานั่งคอมไพล์ก่อนรันเพราะมันคอมไพล์แบบ Runtime ให้ แถมยังคงซึ่งประสิทธิภาพที่เหนือกว่า  PHP  ทั่วไปอย่างมหาศาล จากการที่มันเป็น Native และ I/O Non Blocking

http://nuuneoi.com/blog/671/hhvm-vs-hphpc1.png

ยังไม่หมดเพียงแค่นั้นทาง Facebook ได้ปล่อย Hack Language  ที่สร้างขึ้นมาเองเพื่อนพัฒนาเจ้าตัว HHMV

http://files.phpclasses.org/files/blog/file/hhvm-hack.png

โดยสร้างโครงสร้างภาษาเพิ่มเติมจาก  PHP  ของตัวเองขึ้นมาพร้อมกับ Library เพิ่มเติมบางส่วน ชื่อว่า Hack Language ที่ทำให้การเขียนโปรแกรมด้วย  PHP  ที่ว่าง่ายแล้ว ง่ายขึ้นไปอีกและมีรูปแบบภาษาที่ Flexible น้อยลง 

Credit : http://nuuneoi.com/

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
B - เพิ่มข้อมูลไม่ขึ้นหน้าระบบจัดการเอกสาร @sangon
โดย M003 พฤ 11 เม.ย. 2013 3:06 pm บอร์ด Risk
2
15
ส 20 เม.ย. 2013 5:15 pm โดย M003 View Topic B - เพิ่มข้อมูลไม่ขึ้นหน้าระบบจัดการเอกสาร @sangon
G - ฟอนต์มันคนละฟอนต์กันอ่ะ @all
โดย M003 พฤ 11 เม.ย. 2013 3:00 pm บอร์ด Risk
1
7
จ 22 เม.ย. 2013 10:56 am โดย tsukasaz View Topic G - ฟอนต์มันคนละฟอนต์กันอ่ะ @all
G - ปุ่มทั้งหมดของทุกฟอร์ม @all
โดย M003 พฤ 11 เม.ย. 2013 2:47 pm บอร์ด Risk
1
8
จ 22 เม.ย. 2013 1:35 pm โดย tsukasaz View Topic G - ปุ่มทั้งหมดของทุกฟอร์ม @all
B- ระบบริหารความเสี่ยง แก้ไขข้อมูลแล้วแสดงในหน้า list ไม่เปลี่ยน @tsukasa
โดย M003 พฤ 11 เม.ย. 2013 2:38 pm บอร์ด Risk
1
5
จ 22 เม.ย. 2013 10:53 am โดย tsukasaz View Topic B- ระบบริหารความเสี่ยง แก้ไขข้อมูลแล้วแสดงในหน้า list ไม่เปลี่ยน @tsukasa
สรุปความคืบหน้าวันที่ 10 เมษายน 2556
โดย M004 พฤ 11 เม.ย. 2013 1:40 pm บอร์ด Risk
0
4
พฤ 11 เม.ย. 2013 1:40 pm โดย M004 View Topic สรุปความคืบหน้าวันที่ 10 เมษายน 2556
สรุปความคืบหน้าวันที่ 10 เมษายน 2556
โดย tsukasaz พฤ 11 เม.ย. 2013 11:15 am บอร์ด Risk
0
6
พฤ 11 เม.ย. 2013 11:15 am โดย tsukasaz View Topic สรุปความคืบหน้าวันที่ 10 เมษายน 2556
[RC] cBB QuickMod 1.0.1 จัดการกระทู้ผ่านหน้า forum [เปลี่ยนชื่อกระทู้, ลบกระทู้
โดย M004 พฤ 11 เม.ย. 2013 8:16 am บอร์ด PHPBB3.0 Mod Review
0
1294
พฤ 11 เม.ย. 2013 8:16 am โดย M004 View Topic [RC] cBB QuickMod 1.0.1  จัดการกระทู้ผ่านหน้า forum [เปลี่ยนชื่อกระทู้, ลบกระทู้
power supply ยี่ห้อไหนดี ที่ watt เกิด 450 ไม่ร้อน ทนๆ
โดย Anonymous พ 10 เม.ย. 2013 10:36 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
1358
พ 10 เม.ย. 2013 10:36 pm โดย บุคคลทั่วไป View Topic power supply ยี่ห้อไหนดี ที่ watt เกิด 450 ไม่ร้อน ทนๆ