คำถามติดแท็ก bytecode

"bytecode" เป็นคำที่ครอบคลุมสำหรับ opcodes ที่ใช้โดยเครื่องเสมือน ตัวอย่างเช่น JVM เรียกใช้ bytecode ที่เก็บไว้ในไฟล์. class และล่าม CPython จะเรียกใช้ bytecode ที่เก็บไว้ในไฟล์. pyc

10
ทำไม 2 * (i * i) เร็วกว่า 2 * i * i ใน Java
โปรแกรม Java ต่อไปนี้ใช้เวลาเฉลี่ยระหว่าง 0.50 วินาทีและ 0.55 วินาทีเพื่อให้ทำงาน: public static void main(String[] args) { long startTime = System.nanoTime(); int n = 0; for (int i = 0; i < 1000000000; i++) { n += 2 * (i * i); } System.out.println((double) (System.nanoTime() - startTime) / 1000000000 + " s"); System.out.println("n = …

13
คุณสามารถ“ คอมไพล์” โค้ด PHP และอัปโหลดไฟล์ไบนารี่ - อิชซึ่งจะถูกเรียกใช้โดยล่ามรหัสไบต์?
ฉันรู้ว่า PHP ถูกคอมไพล์ไปยังโค้ดไบต์ก่อนที่จะรันบนเซิร์ฟเวอร์จากนั้นโค้ดไบต์สามารถถูกแคชเพื่อให้สคริปต์ทั้งหมดไม่จำเป็นต้องตีความอีกครั้งกับการเข้าถึงเว็บทุกครั้ง แต่คุณสามารถ "คอมไพล์" โค้ด PHP และอัปโหลดไฟล์ binary-ish ซึ่งเพิ่งจะทำงานโดยล่ามรหัสไบต์?
224 php  bytecode 

4
เหตุใดคลาส Java จึงคอมไพล์แตกต่างกับบรรทัดว่าง
ฉันมีคลาส Java ต่อไปนี้ public class HelloWorld { public static void main(String []args) { } } เมื่อฉันรวบรวมไฟล์นี้และเรียกใช้ sha256 กับไฟล์คลาสที่ได้รับ 9c8d09e27ea78319ddb85fcf4f8085aa7762b0ab36dc5ba5fd000dccb63960ff HelloWorld.class ต่อไปฉันแก้ไขคลาสและเพิ่มบรรทัดว่างแบบนี้: public class HelloWorld { public static void main(String []args) { } } อีกครั้งฉันรัน sha256 บนผลลัพธ์ที่คาดหวังว่าจะได้ผลลัพธ์เดียวกัน แต่กลับได้ 11f7ad3ad03eb9e0bb7bfa3b97bbe0f17d31194d8d92cc683cfbd7852e2d189f HelloWorld.class ฉันได้อ่านบทความ TutorialsPoint นี้แล้วว่า: บรรทัดที่มีช่องว่างเท่านั้นอาจมีความคิดเห็นเป็นที่รู้จักกันเป็นบรรทัดว่างและ Java ละเว้นทั้งหมด ดังนั้นคำถามของฉันคือเนื่องจาก Java ละเว้นบรรทัดว่างเหตุใด bytecode ที่คอมไพล์จึงแตกต่างกันสำหรับทั้งสองโปรแกรม …

8
คุณสมบัติภาษา Java 7 พร้อม Android
แค่สงสัยว่ามีใครลองใช้คุณสมบัติภาษา Java 7 ใหม่กับ Android หรือไม่ ฉันรู้ว่า Android อ่าน bytecode ที่ Java พ่นออกมาและเปลี่ยนเป็น dex ดังนั้นฉันเดาคำถามของฉันคือมันสามารถเข้าใจ bytecode ของ Java 7 ได้หรือไม่?
188 java  android  bytecode  java-7 

9
คุณสมบัติ Bytecode ไม่มีให้บริการในภาษา Java
ปัจจุบันมี (Java 6) สิ่งที่คุณสามารถทำได้ใน Java bytecode ที่คุณไม่สามารถทำได้จากในภาษา Java หรือไม่? ฉันรู้ว่าทั้งทัวริงสมบูรณ์ดังนั้นอ่าน "สามารถทำได้" ในฐานะ "สามารถทำได้เร็วกว่า / ดีกว่าหรือในวิธีที่ต่างออกไป" ฉันกำลังคิดว่าจะใช้โค้ดไบต์พิเศษinvokedynamicซึ่งไม่สามารถสร้างขึ้นได้โดยใช้ Java ยกเว้นว่าจะเป็นรุ่นเฉพาะสำหรับรุ่นในอนาคต
146 java  jvm  bytecode 

5
Java Virtual Machine และ CLR
ตามประเภทคำถามที่เรียกว่าความแตกต่างระหว่าง MSIL และ Java bytecode อะไรคือความแตกต่าง (หลัก) หรือความคล้ายคลึงกันในการทำงานของ Java Virtual Machine กับวิธีการ. NET Framework Common Language Runtime (CLR) ใช้งานได้? นอกจากนี้ยังเป็น กรอบงาน. NET CLR เป็น "เครื่องเสมือน" หรือไม่มีคุณลักษณะของเครื่องเสมือนหรือไม่

5
ฉันจะรวบรวมทุกสิ่งในไดเรกทอรี. emacs.d ของฉันได้อย่างไร
ฉันตัดสินใจที่จะดู Emacs และฉันชอบมันมาก ตอนนี้ฉันใช้Emacs Starter Kitซึ่งเป็นประเภทที่ให้ค่าเริ่มต้นที่ดีขึ้นและการปรับแต่งที่ดีในการติดตั้ง Emacs เริ่มต้น ฉันปรับแต่งมันเล็กน้อยเพิ่มบางสิ่งเช่นyasnippet , ธีมสี , ไม่ได้ผูกไว้และอื่น ๆ ฉันได้ตั้งค่าที่เก็บ githubที่ฉันเก็บการปรับแต่งทั้งหมดเพื่อให้ฉันสามารถเข้าถึงได้จากหลาย ๆ ที่หรือในกรณีที่มีบางอย่างไม่ดีและฉันสูญเสียไดเรกทอรี. emacs.d ของฉัน ทั้งหมดนี้ดีมาก แต่มีปัญหา: Emacs ใช้เวลาโหลดประมาณ 1-2 วินาที AFAIK ฉันสามารถรวบรวมไฟล์. el แต่ละไฟล์ด้วย Mx ไบต์คอมไพล์ไฟล์เป็น. elc และใช้งานได้ แต่มีไฟล์. el อยู่มากมายและฉันสงสัยว่ามีวิธีรวบรวมไฟล์เหล่านั้นทั้งหมดด้วยคำสั่งหรือสิ่งง่าย ๆ เพื่อเร่งความเร็วในการโหลด Emacs หรือไม่ Emacs ของฉันไม่ได้เปิดอยู่เสมอและฉันเปิดและปิดบ่อยๆโดยเฉพาะหลังจากที่ฉันตั้งค่าเป็นตัวแก้ไขค่าเริ่มต้นสำหรับคำสั่งแก้ไขใน Total Commander เพื่อให้คุ้นเคยกับมันเร็วขึ้น (ใช่แล้ว windows xp ที่นี่) …

3
การจับคู่รูปแบบใน Scala ถูกนำไปใช้ในระดับ bytecode อย่างไร?
การจับคู่รูปแบบใน Scala ถูกนำไปใช้ในระดับ bytecode อย่างไร? มันเหมือนกับชุดของif (x instanceof Foo)โครงสร้างหรืออย่างอื่น? ผลกระทบด้านประสิทธิภาพคืออะไร? ตัวอย่างเช่นเมื่อได้รับรหัสต่อไปนี้ (จากหน้าScala By Example 46-48) โค้ด Java ที่เทียบเท่าสำหรับevalวิธีการจะเป็นอย่างไร abstract class Expr case class Number(n: Int) extends Expr case class Sum(e1: Expr, e2: Expr) extends Expr def eval(e: Expr): Int = e match { case Number(x) => x case Sum(l, r) …

30
ประสิทธิภาพ C ++ เทียบกับ Java / C #
ล็อค คำถามนี้และคำตอบถูกล็อกเนื่องจากคำถามไม่ตรงประเด็น แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ยังไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ความเข้าใจของฉันคือ C / C ++ สร้างโค้ดเนทีฟเพื่อรันบนสถาปัตยกรรมเครื่องเฉพาะ ในทางกลับกันภาษาเช่น Java และ C # ทำงานบนเครื่องเสมือนซึ่งแยกสถาปัตยกรรมดั้งเดิมออกไป ดูเหมือนจะเป็นไปไม่ได้ที่ Java หรือ C # จะจับคู่ความเร็วของ C ++ เนื่องจากขั้นตอนกลางนี้อย่างไรก็ตามฉันได้รับแจ้งว่าคอมไพเลอร์ล่าสุด ("ฮอตสปอต") สามารถบรรลุความเร็วนี้หรือสูงกว่านั้นได้ บางทีนี่อาจเป็นคำถามเกี่ยวกับคอมไพเลอร์มากกว่าคำถามด้านภาษา แต่ใครก็ได้สามารถอธิบายเป็นภาษาอังกฤษแบบธรรมดาได้ว่าภาษาเครื่องเสมือนเหล่านี้จะทำงานได้ดีกว่าภาษาแม่หรือไม่
119 c#  java  c++  performance  bytecode 

4
อะไรคือความแตกต่างระหว่าง Native Code, Machine Code และ Assembly Code?
ฉันสับสนเกี่ยวกับรหัสเครื่องและรหัสเนทีฟในบริบทของภาษา. NET อะไรคือความแตกต่างระหว่างพวกเขา? พวกเดียวกันหรือเปล่า?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.