From 269545bb35bb4fad187cd2bfba25713c81f5641b Mon Sep 17 00:00:00 2001 From: Erik Verbruggen Date: Wed, 10 Apr 2013 16:12:39 +0200 Subject: [PATCH] Todo: 10x speed-up open-file tracking. When idle-timer fires for the Todo plug-in, this method gets hit. When I have qtcreator.pro loaded, and 1 file open, and hit enter once, this change reduces time spend in this method from 223ms to 22ms of UI thread activity. Change-Id: I76234601d39605a85e89700d18dd017ac1b8a902 Reviewed-by: Eike Ziller --- src/plugins/todo/todoitemsprovider.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/todo/todoitemsprovider.cpp b/src/plugins/todo/todoitemsprovider.cpp index 5a6a6bc33bb..060e8911c64 100644 --- a/src/plugins/todo/todoitemsprovider.cpp +++ b/src/plugins/todo/todoitemsprovider.cpp @@ -108,7 +108,7 @@ void TodoItemsProvider::createScanners() void TodoItemsProvider::setItemsListWithinStartupProject() { QHashIterator > it(m_itemsHash); - QStringList fileNames = m_startupProject->files(ProjectExplorer::Project::ExcludeGeneratedFiles); + QSet fileNames = QSet::fromList(m_startupProject->files(ProjectExplorer::Project::ExcludeGeneratedFiles)); while (it.hasNext()) { it.next(); if (fileNames.contains(it.key()))