Краткая история. После профилирования эта команда принимает 0,1% обработкиAPI TFS 2010 - Итерация через список наборов изменений, возвращаемых в QueryHistory, слишком медленная.
var ChangesetList = TFSConnection.GetInstance().GetVersionControl().QueryHistory
(Path, VersionSpec.Latest,0, RecursionType.Full, "", null,
VersionSpec.Latest, Int32.MaxValue,true, false);
Этот, 65,7%. (Забавная вещь, вся обработка внутри потребляет только 3%)
foreach (Changeset changeset in ChangesetList)
Это займет несколько секунд, пока я не получу свой список ... Что происходит? Почему так медленно повторяется через список?
Есть ли более быстрый способ сделать это?
Редактировать: Плюс, почему я не могу преобразовать его непосредственно в List<Changeset>
?
@Kiquenet Метод QueryHistory из класса 'VersionControlServer' (http://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.versioncontrol.client.versioncontrolserver.queryhistory.aspx). У меня нет полного исходного кода прямо сейчас, но есть много ресурсов для подключения к серверу фундаментов команды (проверьте msdn: http://msdn.microsoft.com/en-us/magazine/jj553516.aspx) –