Changeset 11385 for trunk/gli


Ignore:
Timestamp:
2006-03-17T13:06:46+13:00 (18 years ago)
Author:
mdewsnip
Message:

Converted an order n-squared bit of code to order n, thus greatly speeding up file node mapping (ie. opening folders).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gli/src/org/greenstone/gatherer/file/FileNode.java

    r8856 r11385  
    274274
    275275        // Add the files left after filtering to child_nodes
    276         for (int i = 0; i < files.length; i++) {
     276        for (int i = 0, j = 0; (i < child_nodes_unfiltered.size() && j < files.length); i++) {
    277277            // Use the FileNode object in child_nodes_unfiltered rather than creating another
    278             for (int j = 0; j < child_nodes_unfiltered.size(); j++) {
    279             if (((FileNode) child_nodes_unfiltered.get(j)).getFile().equals(files[i])) {
    280                 child_nodes.add(child_nodes_unfiltered.get(j));
    281                 break;
    282             }
     278            FileNode file_node = (FileNode) child_nodes_unfiltered.get(i);
     279            if (file_node.getFile().equals(files[j])) {
     280            child_nodes.add(file_node);
     281            j++;
    283282            }
    284283        }
Note: See TracChangeset for help on using the changeset viewer.