我想搜索33 .dll來查找方法的引用,它需要超過10分鐘才能通過所有的dll並找到引用。 有沒有加快速度的方法。更快的搜索方法
這些dll的大約有450類和每個這個類的有大約200種方法每次我跟
步驟:
assemblyName = System.IO.Path.GetFullPath(file)
assembly = System.Reflection.Assembly.LoadFile(assemblyName)
Dim types = assembly.GetTypes()
For Each Type In types
methods = Type.GetMethods()
For Each method In methods
'save method info, class type
Next
Next
反射是臭名昭着的緩慢。您可能需要重新設計解決方案,因此無需使用反射。你的高級要求是什麼?實現它可能有更好的方法。 – Polyfun 2010-09-28 12:38:24
是的,嚴重的是,你究竟在做什麼*試圖做什麼? – AakashM 2010-09-28 15:09:19
感謝您的回覆...我想要做的就像 - 遞歸查找Visual Studio的所有引用。所以,就像我從找到一個方法的引用開始,然後找到所有調用此方法的方法等的引用,直到我達到了沒有更多方法調用這些方法的地步(也就是說,我到達了UI層,aspx.vb)關於其他方法可以讓我實現這一點的任何建議? – Anshul 2010-09-29 06:17:13