inlining

    3

    2答えて

    に自動的にインライン化されていますか?この#postはF#ニュースから、F#が引数として渡された関数をインライン化できることを示しています。 いつもそうですか?それは自動的に起こるか?

    13

    1答えて

    私は完成数学ライブラリの最初のバージョンを持っている、と私は、コードのパフォーマンスを改善するために、式テンプレートに入れたいのですが、次のステップのためのインライン化されていません。しかし、私の初期の結果は期待したものとは異なります。私はバニラリリースモードでMSVC 2010でコンパイルしています(そして、C++ 0xでもOKです)。私はあなたを示すことがあります大量のコードを事前に 謝罪は、

    5

    2答えて

    (a)IOをいくつか行い、(b)ルックアップテーブルを構築し、(c)ルックアップテーブルを使用するIOアクションを返します。しかし、-Oでコンパイルすると、GHC(バージョン6.12.1)は構造をルックアップテーブルにインライン化するので、IOアクションの呼び出しごとに再評価されます。 例: module Main where import Data.Array import Data.IOR

    9

    4答えて

    My answer SOの質問の1つは、JITコンパイラでプロパティをインライン展開するとリフレクションが機能しなくなると主張するValentin Kuzubによってコメントされました。次のように 場合は、次のとおり class Foo { public string Bar { get; set; } public void Fuzz<T>(Expression<Func

    5

    4答えて

    デルファイのインライン関数またはプロシージャ(特にここではv2010ですが、Turbo Delphiと同じ問題があります)とは何ですか? 何らかのディスクリプタがあるのは、それが何らかの意味で「特定の基準」のために関数をインライン化するとは限りません。 しかし、一般にインライン関数(コードが3行または4行の非常に単純なものでさえ)は速度を上げるのではなく、コードを遅くすることが分かっています。 「