- 555 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 23:08:17 ]
- >551
実行時に最適化されてるんだよ。 呼び出しの初回にメソッド全体がJITコンパイルされるか小さなメソッド単位でJITコンパイルされるかだよ。 細かなプロパティやメソッドの呼び出しなんか結構インライン展開されてるしある程度分割した方がいいと思うよ。 試しにBigMethod内で呼び出しているけど条件に合わなくて呼び出されない箇所で 参照してるアセンブリのメソッドを削除してdllを差し替えてそのまま実行すると 上はBigMethodメソッド呼び出しで実行される前のタイミングで落ちるけど、 下はMethod1かMethod2が不完全でも呼ばれなければ動いたりする。 >553 .Select((data, index) => new {Data=data, Index=index}).ToLookup(i => i.Data.Key).ToDictionary(i => i.Key, i.First().Index)["探したいキー"] とでもすればいいんじゃないかな。 素直にforで辿った方がいいよ。
|

|