性能递归查找函数C#

时间:2017-07-18 14:50:35

标签: c# recursion

我们有以下递归函数,用于查找成员对象,它们在组对象的以下属性中列出。我们使用组列表进行组中的递归检查。

此功能大约有30k用户和40k组运行大约需要20分钟,我们希望加快这一速度。任何想法如何更有效率?

sql = "INSERT INTO [dbo].["+tablename+"] VALUES {}".format(rows)
cursor.executemany(sql)

1 个答案:

答案 0 :(得分:2)

问题是您的代码一直使用哈希集,就好像它们是列表一样。这是非常低效的。

要解决此问题,请构建由Dictionary<string,ad_user_source>组织的DistinguishedName和由Dictionary<string,ad_group_source>组织的g.CN。如果原始集合中有任何字符,请不要将CN的字符串放在长于3个字符的位置。