我正在使用MS SQL Server Reporting Services 2008 R2來生成報告。在Reporting Services 2008 R2中使用p4.net
我有Perforce數據庫,我查詢Changesets數據並放入報告。我需要從Perforce數據庫獲取代碼統計信息,但Perforce數據庫沒有這些信息。
因此,我寫了一個自定義DLL以獲取特定變更集中更改的代碼數量。然後我創建了一個計算字段,並調用了計算更改的代碼行數並傳遞變更集編號的方法。
它的工作原理...然而它是愚蠢緩慢......我無法找出爲什麼它很慢,因爲使用p4.net的自定義dll上的代碼計算是從性能點看法。
我知道這是非常具體的情況,但你們可以給我一些想法如何找到導致緩慢的原因嗎?
非常感謝您的幫助,請向我們澄清問題。
乾杯
AnarchistGeek
你有沒有計時你打電話給P4.Net?你正在做什麼樣的呼叫,並且你正在執行多少個呼叫? –
我們需要更多信息,例如,您如何計算價值?命令等?計算何時完成? – Dennis
Mike,謝謝你的回覆。因此,我爲從數據庫中檢索的每條記錄調用一個方法。它大約有7000條記錄。這意味着,Reporting Services會對我的自定義程序集進行7000次方法調用。程序集中的方法將changenumber作爲參數,查找已更改的文件並使用p4 diff2命令計算代碼更改的數量。我找不到更好的方法來更有效地計算它。我不知道我可以如何最小化dll調用的次數..你有想法嗎?謝謝/ – AnarchistGeek