我寫了一個小插件,它做了一些我的C#代碼的格式化。在加載項 exec方法i執行以下我的vs2008插件用於textformatting非常慢
try {
TextSelection selection = (EnvDTE.TextSelection)_applicationObject.ActiveDocument.Selection;
String foo = String.Empty;
if (!text.IsEmpty) {
foo = someCoolObjectThatFormatsText.Format(selection.Text);
selection.Text = foo; // here everything gets painfully slow :-(
}
}
catch (Exception) {
throw;
}
當與代碼行 「SelectedText.Text = foobar的;」是調用,VS逐步重建選擇的每一行。你可以很容易地看着它做這一步。但我不明白,爲什麼這樣慢。
任何提示? TIA
爾的方式更快,我猜你的「foobar的」應該是'foo',因爲我沒有看到預先定義的'foobar'。 – 2009-07-03 14:47:07
你當然是對的。修復。 – helpless 2009-07-08 07:51:46
擺脫try/catch。它沒有做任何事情,因爲你所做的只是「扔」; – 2009-07-08 07:54:06