有没有办法加快GetAccessControl和GetOwner

时间:2009-01-19 17:44:21

标签: c# performance

我正在浏览大量文件,并且每个文件都需要获取所有者sid和所有者ntaccount。我这样做是通过使用GetAccessControl()和GetOwner()来实现的,一件事就是异常。这是不可靠的慢,据我所知,它使用共享资源,这意味着我不能通过使用更多的线程来提高性能。现在,当在网络共享上运行文件时,我可以每秒执行100到200个文件。这是否快得多,或者有没有办法在这一点上提高性能?

由于

1 个答案:

答案 0 :(得分:1)

我怀疑它,因为GetAccessControl在引擎盖下调用CodeAccessSecurity.Check(),这是一个静态调用。一个明显的建议是将其从机器本身而不是通过网络共享运行,但我不确定你是否能够这样做。