Есть ли способ ускорить GetAccessControl и GetOwner - PullRequest
0 голосов
/ 19 января 2009

Я просматриваю много файлов, и для каждого файла мне нужно получить sid владельца и ntaccount владельца. Я делаю это с помощью GetAccessControl () и GetOwner (), который прекрасно работает, за исключением одной вещи. Это невероятно медленно, и, насколько я вижу, он использует общий ресурс, что означает, что я не могу повысить производительность, используя больше потоков. Прямо сейчас я могу делать от 100 до 200 файлов в секунду при работе с файлами на сетевом ресурсе. Это так быстро, как есть, или есть способ улучшить производительность на этом этапе?

Спасибо

1 Ответ

1 голос
/ 19 января 2009

Я сомневаюсь в этом, поскольку GetAccessControl вызывает CodeAccessSecurity.Check () под капотом, и это статический вызов. Очевидным предложением было бы запустить это на самой машине, а не через общий сетевой ресурс, но я не уверен, что вы сможете это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...