Jelajahi Sumber

update populate at formatResults to use bulk append of nodes

this will make a small (25%) improvement on speed.
ycdtosa 11 tahun lalu
induk
melakukan
0f8a85b994
1 mengubah file dengan 5 tambahan dan 1 penghapusan
  1. 5 1
      select2.js

+ 5 - 1
select2.js

@@ -923,6 +923,8 @@ the specific language governing permissions and limitations under the Apache Lic
 
                         results = opts.sortResults(results, container, query);
 
+                        // collect the created nodes for bulk append
+                        var nodes = [];
                         for (i = 0, l = results.length; i < l; i = i + 1) {
 
                             result=results[i];
@@ -962,9 +964,11 @@ the specific language governing permissions and limitations under the Apache Lic
                             }
 
                             node.data("select2-data", result);
-                            container.append(node);
+                            nodes.push(node[0]);
                         }
 
+                        // bulk append the created nodes
+                        container.append(nodes);
                         liveRegion.text(opts.formatMatches(results.length));
                     };