[meld] vc._vc: Limit the file information we ask for
- From: Kai Willadsen <kaiw src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [meld] vc._vc: Limit the file information we ask for
- Date: Sat, 16 Dec 2017 00:59:12 +0000 (UTC)
commit 2eb4edc0de8f45269d90f770d634ca2c9e0f203d
Author: Kai Willadsen <kai willadsen gmail com>
Date: Sat Dec 16 10:55:42 2017 +1000
vc._vc: Limit the file information we ask for
We were asking for the full range of standard:: info, but didn't use
anything except the display name and whether it was a directory. Since
the standard namespace includes a *lot* of stuff, such as file type
sniffing, this was very wasteful.
On large version control hierarchies, this is good for a massive speed
improvement; I've seen up to 400%.
meld/vc/_vc.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
---
diff --git a/meld/vc/_vc.py b/meld/vc/_vc.py
index 5c0aa7a0..90aa98ec 100644
--- a/meld/vc/_vc.py
+++ b/meld/vc/_vc.py
@@ -273,7 +273,8 @@ class Vc(object):
def get_entries(self, base):
parent = Gio.File.new_for_path(base)
enumerator = parent.enumerate_children(
- 'standard::*', Gio.FileQueryInfoFlags.NOFOLLOW_SYMLINKS, None)
+ 'standard::display-name,standard::type',
+ Gio.FileQueryInfoFlags.NOFOLLOW_SYMLINKS, None)
for file_info in enumerator:
if file_info.get_name() == self.VC_DIR:
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]