Стоит инициализировать переменную для хранения значения, чтобы избежать многократного запроса значения из свойства синглтона - PullRequest
0 голосов
/ 09 октября 2018

У меня есть синглтон, в котором я храню несколько значений, к которым нужно обращаться из приложения.

internal sealed class Foo
{
    private static readonly Foo instance = new Foo();
    public static Foo Instance { get { return instance; } }

    public Size RandomSize { get; set; }
    // ...

    static Foo() { }
    private Foo() { }
}

Мой вопрос заключается в том, что когда мне нужно получить доступ к значениям, например RandomSize часто, давайте предположим, 10 раз в одном методе, стоит ли инициализировать новую переменную Size как копиютолько значения RandomSize?Поэтому я могу не запрашивать значение синглтона несколько раз.Или компромисс плохой из-за того, что он занимает немного памяти и требует создания нового объекта?

Size tempSize = Foo.Instance.RandomSize;
...