問題タブ [jit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - .NET VM (CLR) で JIT コンパイルされたコードを表示する方法
JIT-Compiler によって生成されたネイティブ コードのトレースを取得するにはどうすればよいですか?
ありがとう
java - Just-in-Time コンパイラとインタプリタの違いは何ですか?
ジャストインタイム コンパイラとインタープリターの違いは何ですか?また、.NET と Java JIT コンパイラの違いは何ですか?
windows-phone-7 - WindowsPhone7およびネイティブC++/ CLI
Microsoftは最近、新しいPhone 7プラットフォーム用のツールとドキュメントをリリースしましたが、(私のような)大きなC ++コードベースを持っている人は、ネイティブ開発をサポートしていません。この決定が覆されているという憶測を見つけましたが、私はそれを疑っています。そのため、C ++ / CLIでコンパイルするように適応させることで、このコードベースをPhone7で利用できるようにすることがどれほど実行可能かを考えていました。もちろん、ユーザーインターフェイスの部分は移植できませんでしたが、残りの部分についてはよくわかりません。誰もが同じような経験をしましたか?私は重い低レベルのものを実行するコードについて話しているのではありませんが、テンプレートとスマートポインターが非常に頻繁に使用されています。
.net - Threading.MemoryBarrier を使用して .Net で「フル フェンス」がどのように実装されているかについて、誰かが簡単に説明できますか?
MemoryBarrier の使用法については明確ですが、ランタイムの舞台裏で何が起こっているかについては明確ではありません。誰が何が起こっているのかについて良い説明をすることができますか?
java - Javaと.NetのJITの違いは何ですか
Microsoft .NETはCLRをJITコンパイラとして使用しますが、Javaにはホットスポットがあります。それらの違いは何ですか?
.net - JITなしで.NETコンパイルは可能ですか?
.csをx86コードで直接コンパイルすることは可能ですか?つまり、IDA Proで何が起こったのかを観察したいので、ILコードではなくasmコードが必要でした。
ありがとう
assemblies - CLR 4.0 インライン化ポリシー? (おそらく MethodImplOptions.NoInlining のバグ)
メソッドのインライン化 (クロスアセンブリのインライン化) でいくつかの新しい CLR 4.0 の動作をテストしたところ、いくつかの結果が得られました。
アセンブリ ClassLib.dll :
アセンブリ ConsoleApp.exe
結果:
質問は次のとおりです。
- JIT がインライン化されず、インライン化
Foo
さBar
れないのはなぜBaz
ですか? これらは 32 バイトの IL よりも小さく、インライン化に適しています。 - JITインライン呼び出しと
Bob
その内部呼び出しが属性SomeSecurityCriticalMethod
でマークされているのはなぜですか?[MethodImpl(MethodImplOptions.NoInlining)]
- インラインおよびメソッド
GetExecutingAssembly
によって呼び出されたときに有効なアセンブリを返すのはなぜですか? 実行中のアセンブリを検出するためにスタック ウォークを実行することを期待していますが、スタックには呼び出しのみが含まれ、アセンブリのメソッドは含まれず、返される必要があります。Baz
SomeSecurityCriticalMethod
Program.Main()
ClassLib
ConsoleApp
asp.net - ASP.NET アプリケーションの起動が非常に遅い
ページ数が非常に少ない ASP.NET アプリケーションがあります。私が見る問題は、起動時間が非常に遅いことです。私の知る限り、ほとんどの時間は JIT に費やされています。アプリケーションをプリコンパイルしても、PerfMon で報告された #methods JIT を減らすのにあまり役に立たないようです。起動時間をさらに短縮するために何ができるか知っている人はいますか? NGEN を使用して ASP.NET アプリケーションを pre-jit する方法がないというのは本当ですか?
c++ - その場で関数を作成するllvm clang struct
LinuxでLLVM-clangを使用しています。
私が持っているfoo.cppにあるとします:
次のような関数「魔法」を作成するにはどうすればよいですか。
となることによって:
?
ノート:
したがって、基本的に、「魔法」は を受け取り、char*
LLVM にそれを解析させて、C++ が構造体をどのようにレイアウトするかを取得し、その場で返す関数を作成する必要があります。a.x + b.y;
compiler-construction - 高速ジッタライブラリ
llvm以外に何かありますか?libjitはあまりアクティブではないようです。本当に高速で安定したジッターが必要です。機能を犠牲にしても..(できればc ++の下で)