ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

จุดกำเริ่มต้นของ 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/

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ขอสเตนส์เม้นออนไลน์
โดย Wattanaphon Khomsompact พ 02 ต.ค. 2019 7:58 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
77
พ 02 ต.ค. 2019 7:58 pm โดย Wattanaphon Khomsompact
Q อยากทราบวิธีการบันทึกข้อมูลลงฐานข้อมูล ตามแถบเมนูฟอร์มที่กรอก
โดย birdkritsna พ 02 ต.ค. 2019 11:42 am บอร์ด Programming - PHP
5
166
พฤ 03 ต.ค. 2019 4:30 pm โดย birdkritsna
Q อยากทราบการนำไฟล์ html ที่เก็บไว้ในโฟลเดอร์ ส่งไปยัง web service ครับ
โดย birdkritsna พ 02 ต.ค. 2019 10:53 am บอร์ด Programming - PHP
3
110
ส 05 ต.ค. 2019 5:35 pm โดย thatsawan
อยากทราบวิธีการส่งไฟล์ image ไปที่ web service เพื่อให้แปลงเป็นไฟล์ pdf
โดย birdkritsna พ 02 ต.ค. 2019 10:41 am บอร์ด Programming - PHP
2
87
พ 02 ต.ค. 2019 11:10 am โดย birdkritsna
Facebook Horizon คืออะไร ทำไมถึงน่าสนใจ
โดย birdkritsna อ 01 ต.ค. 2019 6:32 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
135
พ 02 ต.ค. 2019 12:32 pm โดย Pannarai2015
ทำไมผมถึง Discover Extensions ใน joomla ครับ
โดย jamepiyawat อ 01 ต.ค. 2019 4:52 pm บอร์ด Joomla Development
2
86
อ 01 ต.ค. 2019 8:32 pm โดย jamepiyawat
Project xCloud ของ Microsoft จะเปิดให้ทดสอบเดือนตุลาคมนี้
โดย chatee supasand อ 01 ต.ค. 2019 3:58 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
45
อ 01 ต.ค. 2019 3:58 pm โดย chatee supasand
bbcode สำหรับการแสดงวิดีโอ ทั้งใน facebook และ youtube สามารถงานได้กรณี ที่เป็น https
โดย Ittichai_chupol อ 01 ต.ค. 2019 3:55 pm บอร์ด PHP Knowledge
0
54
อ 01 ต.ค. 2019 3:55 pm โดย Ittichai_chupol
สอบถามวิธีสร้างตาราง แบบเพิ่มแถวได้ตามที่ต้องการครับ
โดย birdkritsna อ 01 ต.ค. 2019 3:48 pm บอร์ด Programming - PHP
2
80
พฤ 10 ต.ค. 2019 1:37 pm โดย birdkritsna
วิธีป้องกันไม่ให้โหลด Google Map แบบ Auto ง่ายๆ ด้วย jQuery
โดย tsukasaz อ 01 ต.ค. 2019 2:50 pm บอร์ด Jquery & Ajax Knowledge
0
58
อ 01 ต.ค. 2019 2:50 pm โดย tsukasaz
กดอัพโหลดไฟล์วีดีโอ แล้วมันขึ้น แบบนี้ หมายความว่ายังไงครับ
โดย chatee supasand อ 01 ต.ค. 2019 2:44 pm บอร์ด Programming - C/C++ & java & Python
1
66
พ 02 ต.ค. 2019 1:57 am โดย mindphp
ผมติดตั้ง phpBB เวอร์ชั่น 3.2 ไม่ได้ครับ
โดย jamepiyawat อ 01 ต.ค. 2019 1:42 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
0
61
อ 01 ต.ค. 2019 1:42 pm โดย jamepiyawat
สร้างไฟล์ GIF แล้วมันขึ้น error ครับ
โดย chatee supasand อ 01 ต.ค. 2019 12:12 pm บอร์ด Programming - C/C++ & java & Python
2
63
อ 01 ต.ค. 2019 1:31 pm โดย mindphp
อ่านไฟล์ config ไม่ได้แก้ยังไงครับ
โดย chatee supasand อ 01 ต.ค. 2019 11:40 am บอร์ด Programming - C/C++ & java & Python
8
135
พ 02 ต.ค. 2019 1:56 am โดย mindphp
ผม Run Database MySQL ไม่ขึ้นครับ
โดย jamepiyawat อ 01 ต.ค. 2019 11:12 am บอร์ด SQL - Database
5
138
อ 01 ต.ค. 2019 1:38 pm โดย jamepiyawat
Q อยากทราบวิธีการแปลงไฟล์ image เป็น pdf ส่งไฟล์ไปที่ web service ครับ
โดย birdkritsna อ 01 ต.ค. 2019 11:11 am บอร์ด Programming - PHP
2
83
อ 01 ต.ค. 2019 12:00 pm โดย birdkritsna
ผม pull งานจาก git แล้วมันไม่ขึ้นอะครับไม่ทราบทำไม
โดย chatee supasand อ 01 ต.ค. 2019 11:07 am บอร์ด Programming - C/C++ & java & Python
5
99
อ 01 ต.ค. 2019 1:32 pm โดย mindphp
วิธีการปรับเปลี่ยน ชื่อผู้ที่เข้ามาตอบโพสต์ ในส่วนการแจ้งเตือนของ phpbb
โดย Ittichai_chupol จ 30 ก.ย. 2019 6:19 pm บอร์ด PHP Knowledge
0
59
จ 30 ก.ย. 2019 6:19 pm โดย Ittichai_chupol
อยากทราบว่าทำไมถึงไม่สามารถที่จะแนบรูปลงใน ข้อความส่วนตัว ของ phpbb
โดย Ittichai_chupol จ 30 ก.ย. 2019 6:02 pm บอร์ด Programming - PHP
0
57
จ 30 ก.ย. 2019 6:02 pm โดย Ittichai_chupol
อยากทราบวิธีสร้างไฟล์ html ด้วย php ครับ
โดย birdkritsna จ 30 ก.ย. 2019 3:28 pm บอร์ด Programming - PHP
4
112
จ 30 ก.ย. 2019 5:02 pm โดย birdkritsna