public class User
{
public int Id { get; set; }
public int Age { get; set; }
public string Name { get; set; }
}
私には10万人のユーザーがいます。
クエリ:名前が「Rafael」で、年齢が40〜50歳のユーザーを取得します
- Linq2Objectsによる:users.Where(p=>p。Name=="Rafael" && p.Age> = 40 && p.Age <= 50).ToArray();
より良いパフォーマンスを備えた代替の実装はありますか?(読み取り専用スレッドセーフ)
(マルチインデックスユーザー配列)
パフォーマンスをテストしました。1000kユーザーの場合、30〜50ミリ秒かかります。重要ではないようですが、重要です。1秒間に50件のリクエストを受け取ることができるからです。
dharnitskiのソリューションを使用します。0msかかります。:)
しかし、それを透過的にするコードフレームワークはありますか?
public class FastArray<T>