jit

    6熱度

    2回答

    的即時編譯目前,我們正在對我們自己的Java虛擬機實現的JIT編譯的一部分。現在我們的想法是將給定的Java字節碼簡單地轉換爲操作碼,將它們寫入可執行的內存並調用到方法的開頭。 假設給定的Java代碼如下: int a = 13372338; int b = 32 * a; return b; 現在,下面的方法被提出(假設給定的存儲器位於0x1000 &開始返回值在EAX預期): 0x10

    2熱度

    1回答

    我的工作,我想動態生成代碼的數值計算(性能)的應用程序。將此計算作爲數據驅動的操作太慢。爲了描述我的需求,考慮這個類: class Simulation { Dictionary<string, double> nodes; double t, dt; private void ProcessOneSample() { t += dt;

    0熱度

    2回答

    對不起,如果這些都是天真的問題 - 我很少理解C如何真正在低級別工作。 所以我正在生成機器代碼來寫入一些mmap內存來執行。我很困惑使用十六進制文字來生成機器碼。 考慮彙編指令(AT & T語法):cmove %edx, %ecx。這具有機器代碼表示0x0F44CA。 所以,會做這樣的事情: char opcode[3] { 0x0F, 0x44, 0xCA }; 代表下當「引擎蓋下」的正確二

    15熱度

    1回答

    HotSpot的tiered compilation使用解釋器,直到調用(對於方法)或迭代(對於循環)的閾值觸發具有自定義分析的客戶端編譯。使用客戶端編譯直到調用或迭代的另一個閾值觸發服務器編譯。 Printing HotSpot's flags使用-XX:+分層編譯顯示以下標誌值。 intx CompileThreshold = 10000 {pd product} intx Tier2

    1熱度

    2回答

    我有三年.NET(C#和VB)全職工作經驗。我對MSIL具有良好的工作知識,可以將其用作調試工具。 我對編譯過程的下一步沒有太多的瞭解,即當Jitter產生彙編代碼(顯示在拆散窗口中)時。 Hans Passant在這裏發佈了一個問題的答案:What is the difference between native code, machine code and assembly code?。我的經

    1熱度

    2回答

    我理解反編譯器和反彙編程序之間的區別(A .net disassembler/decompiler),即反彙編程序允許您將機器代碼轉換爲彙編語言(您可以在Visual Studio的反彙編窗口中看到),並且反彙編程序將彙編語言到高級語言,例如C#。 是否有可能在文本文件中看到由Jitter生成的彙編代碼(來自反彙編窗口)?我懷疑這並不是因爲它被優化爲Just In Time。 另外,在我的第一個問

    1熱度

    1回答

    我包括Android Beam支持我們的應用程序。但是,因爲我們仍然支持2.2 * 咳嗽模具升級Froyo,薑餅死亡,咳嗽 *我已經擠滿所有的NFC代碼的類NfcHandler與TargetApi註解,以避免lint警告這樣的: @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) public class NfcHandler imple

    1熱度

    2回答

    call x86機器代碼中的絕對指針的「正確」方式是什麼?有沒有一種方法可以在單個指令中完成? 我想做: 我試圖建立一種簡化的小型JIT的(仍然)根據「子程序線程」。它基本上是從一個字節碼解釋器最短的一步:每個操作碼作爲一個單獨的函數來實現,所以字節碼的每個基本塊,可以「即時編譯」變成自己的新過程,它看起來是這樣的: {prologue} call {opcode procedure 1} c

    0熱度

    1回答

    我想由於這個幫助捆綁我的mkbundle命令應用: http://www.mono-project.com/Guide:Running_Mono_Applications#Bundles ,但我不明白這個文檔的這一部分: With -c, the further option --nomain will generate the host.c file without a main method

    3熱度

    2回答

    我能在單3.2.3(即彙編,不是IL)JIT編譯後的ASM-實現.NET應用程序的。在Visual Studio中,我可以使用不同的調試工具來獲取asm代碼,寄存器狀態,內存等: 有沒有辦法在Mono中獲取這些數據?我是否也可以在運行時獲得內存轉儲?以前,出於這些目的,我可以使用Hard debugger,但現在不支持。