I looked into the the code that parses the output from restore and realized that it is already as efficient as it can get. The bottleneck is in populating the file list, but fixing it is much harder than I thought. First, we should change the order files and folders are listed in the snapshot file, so that we don’t need to download the entire snapshot file to get the top-level files and folders. Second, the tree list in wxWidgets doesn’t provide a way to create the top-level items first and then expand others on demand.
Hopefully we’ll be able to fix this issue in the new web-based GUI.