タグ

LINQに関するastk_fのブックマーク (2)

  • LINQとfor文の負荷検証 - 渋谷ほととぎす通信

    こんにちは、Unityエンジニアのオオバです。 C#を使う上でLINQは非常に便利な機能なのは言うまでもありません。 しかし、実際のプロダクトへ組み込む際の負荷は知っておくべきということで、改めて調べてみたという記事です。 今回の検証対象は使用頻度が高いフィルタ系関数です。 FirstOrDefaultAnyWhere検証するポイントはUnityProfiler項目で言うと、Time ms(実行時間)とGC Allocです。 実行時間は言葉の通りで、高ければ高いほどFPSが低下します。 GC Allocは1フレームにヒープメモリの確保メモリ容量で、数値が高いとGC発生回数が増えてしまい、プロダクトのパフォーマンスを下げる場合があります。 今回の検証では数値を可視化しやすいように配列要素数を10000個、1フレーム内の実行回数を100回とします。 検証方法は以前ブログで紹介したやり方です。

    LINQとfor文の負荷検証 - 渋谷ほととぎす通信
  • LINQ好きはLINQを書く時にどう考えているのか? - Qiita

    LINQ好きですか? 最近ではLINQが書けるプログラマは大分多くなってきたと思いますが、一方でLINQに対する温度は人それぞれだと思います。「LINQは読めるけど、自分で書くとあまりLINQが出てこない」人もいれば「LINQでできることは全部LINQにしたい」人もいるでしょう。 ちなみに私は後者です。 もちろんLINQが常に絶対正義という訳でもないでしょうが、同僚がLINQを使いまくっているけど、読みにくい、慣れないと思っているですとか、LINQを使いこなしたいと思っているけど中々実戦でぱっと出てこない、という悩みがある方もいらっしゃるのではないかと思い、そうした方の一助になればと思い、この記事を書いてみました。 何でもLINQでやりたい族の人がなぜLINQにしたがるのか、どういう風に考えてLINQを組み立てているのかをサンプルコードを元に文章化してみます。 お題 以下のお題をLINQを

    LINQ好きはLINQを書く時にどう考えているのか? - Qiita
  • 1