2009-01-19 103 views
0

我正在瀏覽大量文件,並且需要獲取所有者sid和所有者ntaccount的每個文件。我通過使用GetAccessControl()和GetOwner()來實現這一點,這很好,例外。這是不可置信的緩慢,只要我能看到它使用共享資源,這意味着我不能通過使用更多的線程來提高性能。現在,當運行網絡共享上的文件時,我可以每秒處理100到200個文件。這是否如此快,或者有什麼方法可以提高這一點的性能?有沒有辦法加快GetAccessControl和GetOwner

感謝

回答

1

我對此表示懷疑,因爲GetAccessControl調用引擎蓋下CodeAccessSecurity.Check(),這是一個靜態調用。一個明顯的建議是將其從機器本身而不是通過網絡共享中運行,但我不確定你能做到這一點。

+0

我想你是對的。 – mortenbpost 2009-01-20 08:40:26