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

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
งานประจำวันที่ 27 มิถุนายน 2562
โดย Patipat พฤ 27 มิ.ย. 2019 10:13 am บอร์ด M088 - ปฏิภัทร สารธรรม
0
1
พฤ 27 มิ.ย. 2019 10:13 am โดย Patipat
งานประจำวันที่ 27 มิถุนายน 2562
โดย jamepiyawat พฤ 27 มิ.ย. 2019 10:07 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
0
2
พฤ 27 มิ.ย. 2019 10:07 am โดย jamepiyawat
งานประจำวันที่ 27 มิถุนายน 2562
โดย jirawoot พฤ 27 มิ.ย. 2019 10:07 am บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
0
1
พฤ 27 มิ.ย. 2019 10:07 am โดย jirawoot
งานประจำวันที่ 27 มิถุนายน 2562
โดย EyePornnipa พฤ 27 มิ.ย. 2019 10:05 am บอร์ด M089 - นางสาวพรนิภา ราชธานี
0
3
พฤ 27 มิ.ย. 2019 10:05 am โดย EyePornnipa
งานประจำวันที่ 27 มิถุนายน 2562
โดย chatee supasand พฤ 27 มิ.ย. 2019 9:55 am บอร์ด MT33 - นายชาตรี สุภาแสน
0
1
พฤ 27 มิ.ย. 2019 9:55 am โดย chatee supasand
สอบถามเรื่องการแก้โจทย์ pyhton ครับ
โดย Sutat Srisawat พ 26 มิ.ย. 2019 10:56 pm บอร์ด Programming - C/C++ & java & Python
1
8
พฤ 27 มิ.ย. 2019 9:29 am โดย thatsawan
งานประจำวันที่ 26 มิถุนายน 2562
โดย Patipat พ 26 มิ.ย. 2019 10:15 am บอร์ด M088 - ปฏิภัทร สารธรรม
1
4
พ 26 มิ.ย. 2019 7:37 pm โดย Patipat
google map ดูรูปภาพสถานที่ต่าง ๆ ของผู้คนที่ถ่ายภาพมา
โดย jamepiyawat พ 26 มิ.ย. 2019 7:05 pm บอร์ด Share Knowledge
0
14
พ 26 มิ.ย. 2019 7:05 pm โดย jamepiyawat
งานประจำวันที่ 26 มิถุนายน 2562
โดย EyePornnipa พ 26 มิ.ย. 2019 10:00 am บอร์ด M089 - นางสาวพรนิภา ราชธานี
1
23
พ 26 มิ.ย. 2019 6:54 pm โดย EyePornnipa
Cloud based accounting software คืออะไร แล้วมันดียังไง
โดย EyePornnipa พ 26 มิ.ย. 2019 6:37 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
13
พ 26 มิ.ย. 2019 6:37 pm โดย EyePornnipa
การเพิ่มข้อมูลลงในฐานข้อมูล python กับ flask framework
โดย jirawoot พ 26 มิ.ย. 2019 6:16 pm บอร์ด Python Knowledge
0
6
พ 26 มิ.ย. 2019 6:16 pm โดย jirawoot
javascript check time out ถ้าไม่มีการคลิกใดๆบน page ติดต่อกัน
โดย jataz2 พ 26 มิ.ย. 2019 5:57 pm บอร์ด JavaScript & Jquery Ajax
1
14
พ 26 มิ.ย. 2019 6:23 pm โดย tsukasaz
javascript เช็คตอนกด browse เอาเฉพาะไฟล์ .png , jpg , jpeg
โดย jataz2 พ 26 มิ.ย. 2019 5:21 pm บอร์ด JavaScript & Jquery Ajax
0
11
พ 26 มิ.ย. 2019 5:21 pm โดย jataz2
วิธีการ Reset Internet ผ่าน Command บน Window
โดย Patipat พ 26 มิ.ย. 2019 5:10 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
8
พ 26 มิ.ย. 2019 5:10 pm โดย Patipat
สรุป sql และ rml
โดย chatee supasand พ 26 มิ.ย. 2019 5:06 pm บอร์ด MT33 - นายชาตรี สุภาแสน
0
3
พ 26 มิ.ย. 2019 5:06 pm โดย chatee supasand
ยืมนาฬิกาเพื่อนไม่ผิด!!!
โดย chatee supasand พ 26 มิ.ย. 2019 4:44 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
6
พ 26 มิ.ย. 2019 4:44 pm โดย chatee supasand
ล้ง 1919 (LHONG 1919)
โดย Decha Thaweeumanjvaroj พ 26 มิ.ย. 2019 3:56 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
7
พ 26 มิ.ย. 2019 3:56 pm โดย Decha Thaweeumanjvaroj
การใช้ flask framework ในภาษา python
โดย jirawoot พ 26 มิ.ย. 2019 3:54 pm บอร์ด Python Knowledge
0
9
พ 26 มิ.ย. 2019 3:54 pm โดย jirawoot
วิธีการใช้งานโหมดไม่ระบุตัวตนบน IE11
โดย chatee supasand พ 26 มิ.ย. 2019 3:29 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
9
พ 26 มิ.ย. 2019 3:29 pm โดย chatee supasand
Quantum Computing คืออะไร?
โดย jirawoot พ 26 มิ.ย. 2019 3:07 pm บอร์ด Share Knowledge
0
8
พ 26 มิ.ย. 2019 3:07 pm โดย jirawoot