jit

    6

    2答えて

    私はJavaで自動ボクシングとアンボクシングの速度をテストしようとしていますが、それをプリミティブの空のループと比較しようとすると、興味があることに気付きました。このスニペット: for (int j = 0; j < 10; j++) { long t = System.currentTimeMillis(); for (int i = 0; i < 10000000; i+

    14

    5答えて

    ホットスポットのJITについての講義では、JITが実行する特定の最適化の可能な限り多くの例を挙げたいと思います。 私は「メソッドインライン化」について知っていますが、さらに多くのものが必要です。すべての例に投票してください。

    1

    1答えて

    私は私の定義した関数については心配していませんが、組み込み関数やesp。インポートされたモジュールからのもの基本的には、これらのアドバイスはまだ適用されますか? http://wiki.python.org/moin/PythonSpeed/PerformanceTips#Local_Variables http://wiki.python.org/moin/PythonSpeed/Perform

    7

    2答えて

    コードが最初に呼び出されるのを待つのではなく、C#のコードを前方にJITする簡単な方法はありますか?私はNGENについて読んだことがあるが、それが私を助けてくれるとは思わない。 私のアプリケーションは、UDPポートから来る特定の外部イベントを待って応答し、クリティカルパスコードは(a)イベントが到着する前に実行されません。(b)再度実行されるため、このシナリオではJITが高いです。 ANTSプロフ

    1

    1答えて

    JITは、プラットフォームに依存しないコードをプロセッサ固有のマシン命令にどの程度まで置き換えることができますか? たとえば、x86命令セットには、32ビット整数のバイト順を逆にする命令BSWAPが含まれています。 JavaではInteger.reverseBytes()メソッドは複数のビット単位のマスクとシフトを使用して実装されていますが、x86ネイティブコードではBSWAPを使用して単一の命令

    0

    2答えて

    .NETでは、JIT(ジャストインタイム)コンパイル手法を使用しています。つまり、まずソースコードをMSIL(中級言語)にコンパイルしてEXEを作成し、実行時にそのILを機械コードに変換します。それは正常に動作しますが、コンパイルされたコード全体がキャッシュにロードされず、何度も何度も繰り返し実行されます。私のアプリケーションは非常に時間に敏感です。何が起こっているのは、私が特定の関数を非常に頻繁

    7

    2答えて

    Cのようなコンパイルされたコードは、メモリをほとんど消費しません。 Pythonのように解釈されたコードは、より多くのメモリを消費しますが、それは理解できます。 JITでは、実行時にプログラムが(選択的に)マシンコードにコンパイルされます。 JITされたプログラムのメモリ消費量は、コンパイルされたプログラムと解釈されたプログラムの間のどこかにあるべきではありませんか? 代わりに、JITされたプログ

    2

    1答えて

    をほどくする方法を、私はCreateEntryBlockAllocaを使用してブロックスコープの先頭に変数を挿入しています: template <typename VariableType> static inline llvm::AllocaInst *CreateEntryBlockAlloca(BuilderParameter& buildParameters,

    0

    4答えて

    私はWinForm Appを持っているとしましょう... C#で書かれています。 それは可能ですか?

    9

    2答えて

    最近、Javaコードが自動的に再コンパイルされ、実行中のプログラムに注入されるのを見て驚きました。現代のC++コンパイラ(例:LLVMベース)はJITコンパイルの調査を開始しているので、このトピックについて何か作業があるかどうかは疑問です。 更新:「ホットリコンパイル」とは、コードを編集し、実行可能ファイルの特定の部分を再コンパイルし、プログラムを再起動せずに実行することを意味します。一般的な使用