Фильтрация общих списков в C #: быстрее ли статические делегаты (предикаты)? - PullRequest
0 голосов
/ 05 июля 2011

Допустим, у меня есть такой класс:

public static class ListFilters
{
    public static ulong FilesLargerThanValue { get; set; }
    public static bool FilesLargerThan(FileData data)
    {
        return (data.Size >= ListFilters.FilesLargerThanValue);
    }
}

и я хочу позвонить

ListFilters.FilesLargerThanValue = 1000000;
List<FileData> filteredList = pathScanner.AllFilesList.FindAll(ListFilters.FilesLargerThan);

Мой вопрос:

В .Net 2.0 будет ли код работать быстрее, если мой класс ListFilters определен как статический (а предикат, который переходит к List.FindAll , является статическим)?

1 Ответ

1 голос
/ 05 июля 2011

См. это , но я не думаю, что вы получите какое-либо улучшение.Код внутри статического метода не будет работать быстрее, но вызов статического метода может быть быстрее.И я не думаю, что это то, что вы ожидаете

...