Я пытаюсь повысить производительность службы Windows, разработанной на C# и .NET 2.0, которая обрабатывает большое количество файлов. Я хочу обрабатывать больше файлов в секунду.
В процессе для каждого файла служба выполняет запрос к базе данных для получения некоторых параметров системы.
Эти параметры меняются ежегодно, и я думаю, что я бы увеличил производительность, если бы загружал эти параметры как синглтон и периодически обновлял этот синглтон. Вместо того, чтобы делать запрос к базе данных для каждого обрабатываемого файла, я бы получал параметры из памяти.
Для завершения сценария: я использую 64-разрядную версию Windows Server 2008 R2, SQL Server 2008 — это база данных, C# и .NET 2.0, как уже упоминалось.
Я прав в своем подходе? Что бы вы сделали?
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/927 ... -is-faster