jit

    2熱度

    2回答

    我在Linux上使用LLVM-clang。 假設在Foo.cpp中我有: struct Foo { int x, y; }; 如何創建一個功能 「神奇」 這樣的: typedef (Foo) SomeFunc(Foo a, Foo b); SomeFunc func = magic("struct Foo { int x, y; };"); 使: func(SomeFunc

    1熱度

    2回答

    我在一個虛擬機中實現了一個簡單的JIT編譯器,我正在寫作趣味(主要是爲了學習更多關於語言設計的知識),並且出現了一些奇怪的行爲,也許有人可以告訴我爲什麼。 首先我定義了一個JIT 「原型」 既爲C和C++: #ifdef __cplusplus typedef void* (*_JIT_METHOD) (...); #else typedef (*_JIT_METHOD)()

    5熱度

    2回答

    我正在ARM Linux上編寫JIT,它執行一個包含自修改代碼的指令集。該指令集沒有任何緩存刷新指令(在這方面與x86類似)。 如果我向頁面寫出一些代碼,然後在該頁上調用mprotect,是否足以使指令緩存失效?或者我還需要在這些頁面上使用cacheflush系統調用?

    1熱度

    3回答

    我不知道我是否會在這裏傳遞所有必要的信息,但我只是被要求在這裏發佈這個問題,而我並不完全處理這個問題。 有一個在調試模式與參數jitDebugging設置爲true的app.config <system.windows.forms jitDebugging="true" /> 任何崩潰,我們得到的對話框讓我們發送報告或後整理了.NET Framework 2.0應用程序調試程序。當我們選擇調試

    6熱度

    4回答

    我剛纔讀的Android有一個450%的性能提升,因爲它增加了一個JIT編譯器,我知道什麼是JIT,但我真的不明白爲什麼它比正常的編譯代碼更快?或者與Android平臺的舊方法(Java像運行編譯的字節碼)有什麼不同。 謝謝! 編輯:這是巨大的有趣,謝謝!我希望我能選擇的每一個答案是正確的:)

    2熱度

    1回答

    我使用JIT來渲染圖形。我正在使用RGraph功能。 這JSON定義的圖表: var json = [ { 'id': '1', 'name': 'CS 2110', 'adjacencies': ['0', '2'] }, { 'id': '1.5', 'name': 'INFO 2300',

    0熱度

    1回答

    這個想法有點類似於Apple has done in the OpenGL stack。我想要更一般一點。 基本上,我想對某些特定情況有一些代碼的專門和優化的變體。 換句話說:我已給定了算法/代碼的函數(讓B = {0,1}) f : B^n -> B^m 現在,我通過特殊的功能的特定情況(其預先定義的一部分的˚F輸入) preset : {1..n} -> {0,1,unset} pre

    35熱度

    3回答

    運行Java 1.6(1.6.0_03-b05)應用程序時,我添加了-XX:+PrintCompilation標誌。在某些方法的輸出中,尤其是我知道的那些方法中的一些會被調用很多,我會看到文本made not entrant和made zombie。 這些是什麼意思?最好的猜測是,在重新編譯該方法或具有更大優化的依賴性之前,這是一個反編譯步驟。真的嗎?爲什麼「殭屍」和「進入者」? 例,與這些線之間

    1熱度

    1回答

    我有一個帶有函數的LLVM(版本爲2.7)模塊,該指針指向一個結構體。該結構包含一個指向C++函數的函數指針。模塊函數將被JIT編譯,我需要使用LLVM API在C++中構建該結構。我似乎無法將指向該函數的指針視爲LLVM值,更不用說傳遞指向我無法構建的ConstantStruct的指針了。 我不知道如果我甚至在軌道上,但是這是我到目前爲止有: void print(char*); vecto

    0熱度

    2回答

    我正在爲libvisual製作音樂可視化插件。這是一個AVS克隆 - 來自Winamp的AVS。現在我有一個超級插件插件。該元素有4個腳本,並且每個像素都運行「點」。你可以想象它必須相當快。原始的libvisual avs克隆有一個非常快的JIT編譯器,但它有一些bug並沒有完全實現,所以我決定嘗試v8。那麼,v8在每個像素上運行編譯腳本的速度太慢。有沒有其他的腳本引擎可以很快達到這個目的?