我们有以下递归函数,用于查找成员对象,它们在组对象的以下属性中列出。我们使用组列表进行组中的递归检查。
此功能大约有30k用户和40k组运行大约需要20分钟,我们希望加快这一速度。任何想法如何更有效率?
sql = "INSERT INTO [dbo].["+tablename+"] VALUES {}".format(rows)
cursor.executemany(sql)
答案 0 :(得分:2)
问题是您的代码一直使用哈希集,就好像它们是列表一样。这是非常低效的。
要解决此问题,请构建由Dictionary<string,ad_user_source>
组织的DistinguishedName
和由Dictionary<string,ad_group_source>
组织的g.CN
。如果原始集合中有任何字符,请不要将CN
的字符串放在长于3个字符的位置。