
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【C#】Expression.Compile()を安易に使ってはいけない理由と対策 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【C#】Expression.Compile()を安易に使ってはいけない理由と対策 - Qiita
はじめに C#で動的に複雑な処理を実装したい場合、FuncやExpressionを使用することがあります。 特に、... はじめに C#で動的に複雑な処理を実装したい場合、FuncやExpressionを使用することがあります。 特に、式ツリー(Expression Tree)を利用して動的なコードを生成し、実行時にコンパイルして実行する方法は強力ですが、注意が必要です。 例えば、以下のようなコードでループ内でExpression.Compile()を呼び出しているときを考えます。 [Fact(DisplayName = "毎回コンパイル")] public void CompileEveryTimeTest() { // テスト回数 const int iterations = 1000; for (int i = 0; i < iterations; i++) { // 式ツリーの定義 Expression<Func<int, int>> expression = x => x * 2; // 毎回コンパ