diff options
author | Edward Thomson <ethomson@github.com> | 2016-02-25 16:05:18 -0500 |
---|---|---|
committer | Edward Thomson <ethomson@github.com> | 2016-03-23 17:08:37 -0400 |
commit | be30387e8b95cbc626e2a4a4ebba9ac9678a1c06 (patch) | |
tree | 0ebbf7c85ec188a27a24d1bf60b1e17cb7520c19 /tests/repo/iterator.c | |
parent | 277c85eb1c54804ab503ade69be058a0afd426f4 (diff) | |
download | libgit2-be30387e8b95cbc626e2a4a4ebba9ac9678a1c06.tar.gz |
iterators: refactored tree iterator
Refactored the tree iterator to never recurse; simply process the
next entry in order in `advance`. Additionally, reduce the number of
allocations and sorting as much as possible to provide a ~30% speedup
on case-sensitive iteration. (The gains for case-insensitive iteration
are less majestic.)
Diffstat (limited to 'tests/repo/iterator.c')
-rw-r--r-- | tests/repo/iterator.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/tests/repo/iterator.c b/tests/repo/iterator.c index 0ab8d68c0..f3a0682f9 100644 --- a/tests/repo/iterator.c +++ b/tests/repo/iterator.c @@ -1455,7 +1455,7 @@ void test_repo_iterator__treefilelist(void) git_repository_head_tree(&tree, g_repo); /* All indexfilelist iterator tests are "autoexpand with no tree entries" */ - /* In this test we DO NOT force a case on the iteratords and verify default behavior. */ + /* In this test we DO NOT force a case on the iterators and verify default behavior. */ i_opts.pathlist.strings = (char **)filelist.contents; i_opts.pathlist.count = filelist.length; |