0

次のコード実装のいずれかでパフォーマンスが向上しますか?それとも実際には問題になりませんか?

public class Content
{
    public Content()
    {
        Topics = new List<Topic>();
    }

    public int ContentId { get; set; }

    //Navigation Properties
    public ICollection<Topic> Topics { get; set; }
}

public class Content
{
    public Content()
    {
        Topics = new HashSet<Topic>();
    }

    public int ContentId { get; set; }

    //Navigation Properties
    public ICollection<Topic> Topics { get; set; }
}

MSDN の例は、違いがあるかどうか疑問に思っているだけで、それらを混同しています。

4

1 に答える 1

1

私はそれが問題ではないと言うでしょう。これらのコレクションにいくつのアイテムを格納する予定かはわかりませんが、EF はデータベースに接続していますが、これはおそらく、私たちが話しているメモリ内の操作よりも少なくとも数桁高価です。時期尚早に最適化しようとする代わりに、コードを書くだけで、クリーンで理解しやすく、維持しやすくなります。次に、パフォーマンスの問題が発生した場合は、原因を突き止めるための手段を講じます。99.9% の確率で、この行に問題が発生することはありません。

于 2013-01-31T04:45:25.590 に答える