cost 177 ms
我應該停止在 Java 中使用局部變量嗎?

[英]Should I stop using local variables in Java?

我在 Java 和 C++ 中有這兩個代碼,它們應該做同樣的事情。 我的直覺是 object 代碼的大小(以及內容)對於R1和R2是相同的。 -O1就是這種情況(如果在沒有 -O1 的情況下編譯,則有 4 個字節的差異)。 Java 字節碼( R2更長)有更大的差異,這讓我感到驚訝。 也許我沒 ...

Java ASM:錯誤的局部變量類型 (dload) 類型 top(當前幀,locals[5])不可分配給 double

[英]Java ASM: Bad local variable type (dload) Type top (current frame, locals[5]) is not assignable to double

我正在嘗試使用 Java Asm 庫生成 Java 字節碼(我基本上是在嘗試創建另一種 JVM 編程語言) 這是我正在編譯的代碼 如您所見,語法與 Java 非常相似println只是對System.out.println的調用。 當我使用我的編譯器時,它會生成以下代碼(使用 javap 得到這個 ...

實現異步編程

[英]Implementing asynchronous programming

我正在創建一種編程語言(字節碼解釋器)。 它已經具有足夠的功能,可以使它變得有用。 但是現在我也想實現異步編程。 我一直在 inte.net 上研究這個主題,但找不到任何有用的東西。即使我找到了一些關於使用 asyncio 而不是實現它的東西。如果有關於實現的東西,它太特定於語言。 我的語言支持函數 ...

如何為 Jasmin 字節碼聲明嵌套的 function?

[英]How to declare nested function for Jasmin byte code?

我正在編寫一個編譯器,我需要將 Mini Pascal(Pascal 的一個簡單版本)轉換為 Jasmin 字節碼。 但是如何在 Jasmin 語言中聲明嵌套的 function呢? 因為function tt(I): I只能傳入一個 Integer (即rr )如何將變量d從function s ...

重命名類,包括使用 ByteBuddy 的內部類

[英]Renaming classes, including inner classes using ByteBuddy

我正在嘗試使用 ByteBuddy 在 maven 插件的process-classes階段重命名所有類。 然而,盡管進行了多次嘗試,我仍然堅持重命名內部類。 這是我最后一次嘗試:String className = classNameOfFile(root, file); try { Cl ...

與 ecj 相比,javac 是否生成不准確的行號(對於這種特殊情況)?

[英]Does javac generate inaccurate line numbers compared to ecj (for this particular case)?

我使用以下類,它在 equals() 方法中具有這種特殊性,return 關鍵字及其表達式被分成幾行(return 關鍵字在其自己的行上)。package jd.core.test; import java.util.Locale; import java.util.Objects; impor ...

所有 LLVM 前端都可以生成相同的字節碼嗎

[英]Can all LLVM frontends produce the same bytecode

LLVM 是 C#、Ruby、Zig 等多種語言的后端。 我的問題是:所有 LLVM 前端語言“原則上”都能生成相同的 LLVM 字節碼嗎? 前端是否有任何最低要求才能生成與 C++ 相同的字節碼? ...

是否可以使用 bytebuddy 攔截在特定 java class 中初始化的執行程序服務的方法

[英]Is it possible to intercept methods of a Executor Service that is initialised in a specific java class using bytebuddy

使用字節伙伴,我試圖攔截在已知class中初始化的執行程序服務的方法。以下是示例代碼。 下面截取了 ExecutoreService 的所有使用,包括依賴項中的那些,我想避免。 有沒有辦法攔截在特定package或class的任何class中初始化的執行程序服務的方法? ...

Java中哪段代碼會生成JVM指令DUP2、DUP2_X1、SWAP?

[英]What piece of code in Java will generate the JVM instructions DUP2, DUP2_X1, SWAP?

我正在構建一個 class,它收集了一些可能的 JVM 操作碼。 我發現了如何生成 DUP2_X2 和 DUP_X2 而不是 DUP2、DUP2_X1、SWAP。 在我開始收集一些 jvm 操作碼的代碼示例下方:public class JvmOpCodes { long dup2x2( ...

c#中實現字節碼解釋器

[英]Implementing ByteCode interpreter in c#

我的問題:是否有一種內存有效的方法來模仿 c++ 聯合概念,同時允許字符串數據類型,或者其他一些有效的方法來將數據類型和值包含在字節碼中,同時最少的指針追蹤,以便利用指令緩存? 我正在嘗試在 C# 中編寫一個 VM 字節碼解釋器。出於簡單、安全和熟悉的原因,我想將它保留在 C# 中,主要是因為我想與 ...

解釋器中名稱解析和代碼生成的多次傳遞

[英]Multiple passes for name resolution and code-generation in interpreters

我正在實現我自己的小型編程語言,它允許在聲明函數和類型(結構)之前使用它們。 我讓解析器發出 AST。 現在我的疑問是: 名稱解析:除了變量(不能在聲明之前使用)之外的其他項目(如函數和類型),是否可以一次通過名稱解析所有標識符? 目前我正在做的是我首先通過遍歷 AST 並捕獲聲明節點並建立 sco ...

在 C# 和 ECMA-CIL 中,可以使用裝箱實現結構實例化的泛型嗎?

[英]In C# and ECMA-CIL, can a struct-instantiated generic be implemented using boxing?

ECMA-CIL 允許泛型實例在實例化時實際產生泛型定義的不同實現。 實例化可以基於所選的通用 arguments 進行專門化。 如果由結構而不是 object 引用實例化,是否存在泛型可能表現不同的情況? 這是一個關於語義的問題; 我不是在談論性能。 換句話說,ECMA-CIL 的幼稚實現是否 ...

V8 中的 Star0 指令有什么作用?

[英]What does the Star0 instruction do in V8?

我正在分析使用生成的 JavaScript 字節碼node --print-bytecode <file> 我遇到了這個指令 所以,我想知道Star0的目的是什么。 我嘗試搜索一些文檔,但沒有找到任何相關的內容。 我已經有匯編語言和 Python 字節碼的經驗,所以不用擔心使用技術術 ...

JavaScript 代碼如何轉換為機器代碼? 或者為什么不是?

[英]How is JavaScript code transformed into Machine Code? Or why is it not?

我試圖了解如何執行一段 JavaScript 代碼的過程。 到目前為止,我已經設法繪制出大部分布局,但我希望涵蓋一些空白。 我知道計算機的 CPU 只能理解 0 和 1。 所以最終,我們(用高級語言)編寫的任何代碼都會被轉換為 0 和 1,然后由 CPU 執行。 在 JavaScript 的情況下 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM