Browse Source

fix performance issue in XamlSymbolSearch

pull/32/merge
Siegfried Pammer 12 years ago
parent
commit
fa851d579a
  1. 6
      src/AddIns/BackendBindings/XamlBinding/XamlBinding/XamlSymbolSearch.cs

6
src/AddIns/BackendBindings/XamlBinding/XamlBinding/XamlSymbolSearch.cs

@ -35,10 +35,12 @@ namespace ICSharpCode.XamlBinding
public XamlSymbolSearch(IProject project, IEntity entity) public XamlSymbolSearch(IProject project, IEntity entity)
{ {
this.entity = entity;
compilation = SD.ParserService.GetCompilation(project); compilation = SD.ParserService.GetCompilation(project);
this.entity = compilation.Import(entity);
interestingFileNames = new List<FileName>(); interestingFileNames = new List<FileName>();
foreach (var item in project.ParentSolution.Projects.SelectMany(p => p.Items).OfType<FileProjectItem>().Where(i => i.FileName.HasExtension(".xaml"))) if (this.entity == null)
return;
foreach (var item in project.Items.OfType<FileProjectItem>().Where(i => i.FileName.HasExtension(".xaml")))
interestingFileNames.Add(item.FileName); interestingFileNames.Add(item.FileName);
workAmount = interestingFileNames.Count; workAmount = interestingFileNames.Count;
workAmountInverse = 1.0 / workAmount; workAmountInverse = 1.0 / workAmount;

Loading…
Cancel
Save