ストーリーが短い。プロファイリング後、このコマンドは0.1%の処理を行います。TFS 2010 API - 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)からのものです。私は今、完全なソースコードを持っていませんが、多くのリソースがTeam Foundation Serverに接続しています(msdnを確認してください:http://msdn.microsoft.com/en-us/magazine/jj553516.aspx) –