inlining

    0熱度

    1回答

    我維持它的設計是這樣一個應用程序:它採用了DI框架和始終如一地使用IoC容器提供 messy code --abuses--> simplePoco (POCO data capsule) 的數據膠囊是與許多getter和setter(屬性)的一個簡單的類數據膠囊的實例(幸運我!)。 的問題是,我需要引入一個「變更通知」機制引入simplePoco messy code --abuses-->

    2熱度

    4回答

    在使用跟蹤時,我發現一些函數沒有在源代碼中列出,同時試圖找到它們以便放置一個斷點。這些函數似乎只在我以彙編格式查看源文件時纔會出現。 我對我的前輩說過,他們告訴我,如果任何函數只被調用一次,它將被Trace優化並顯示爲內聯,因此可以在彙編中看到。 我的問題是: 這是如何發生的優化通過勞特巴赫? 這是否有利?

    9熱度

    1回答

    我正在嘗試使LLVM內聯函數庫。 我有LLVM位碼文件(手動生成),我與llvm-link連接在一起,我也有一個庫(用C語言編寫)編入位碼clang和歸檔llvm-ar。我設法將所有內容鏈接在一起並執行,但我無法設法讓LLVM內嵌函數庫。有關如何完成這件事的任何線索?

    7熱度

    2回答

    有時我寫的很短的裝配功能,如 function SeniorBit(Value: LongWord): Integer; asm OR EAX,EAX JZ @@Done BSR EAX,EAX INC EAX @@Done: end; ,這似乎是內聯的最佳人選: function SeniorBit(Value: LongWord): I

    6熱度

    5回答

    據我所知,沒有辦法提示c#編譯器內聯一個特定的函數,我想這就是設計。 我也認爲不要讓程序員指定什麼內聯和什麼不是一個好主意,因爲這意味着你認爲你比JIT編譯器更聰明(我尊重那些實際上是) ,但是,如果我想指定一個代碼的關鍵部分需要以非常快的速度完成,無論如何在目標機器上實現它,到目前爲止,你還不能做這樣的事情,我不知道c#語言和JIT是否會支持這個功能。 就我而言,我知道目標機器是什麼,我知道函數

    1熱度

    4回答

    我越來越inling警告如: warning: inlining failed in call to ‘symbol_Arity’: call is unlikely and code size would grow 爲了擺脫這個我改變了生成文件去除-Winline擺脫這一點。我沒有得到任何內聯警告。但是,我不知道它在表演方面有多聰明。任何人都可以給我建議嗎? 增加了一些詳細信息: 這裏是個警