Ver Fonte

bench task

Evan You há 11 anos atrás
pai
commit
cf067ee05f
5 ficheiros alterados com 27 adições e 18 exclusões
  1. 0 9
      benchmarks/observer.js
  2. 1 0
      bower.json
  3. 3 3
      component.json
  4. 1 6
      src/observer/observer.js
  5. 22 0
      tasks/bench.js

+ 0 - 9
benchmarks/observer.js

@@ -1,12 +1,3 @@
-// polyfill window/document for old Vue
-global.window = {
-  setTimeout: setTimeout,
-  console: console
-}
-global.document = {
-  documentElement: {}
-}
-
 var Observer = require('../src/observer/observer')
 var Emitter = require('../src/emitter')
 var OldObserver = require('../../vue/src/observer')

+ 1 - 0
bower.json

@@ -7,6 +7,7 @@
   "license": "MIT",
   "ignore": [
     ".*",
+    "benchmarks",
     "examples",
     "test",
     "tasks",

+ 3 - 3
component.json

@@ -26,14 +26,14 @@
     "src/instance/dom.js",
     "src/instance/events.js",
     "src/instance/lifecycle.js",
-    "src/observer/array.js",
-    "src/observer/object.js",
+    "src/observer/array-augmentations.js",
+    "src/observer/object-augmentations.js",
     "src/observer/observer.js",
     "src/parsers/directive.js",
     "src/parsers/expression.js",
     "src/parsers/path.js",
-    "src/parsers/template.js",
     "src/parsers/text.js",
+    "src/template.js",
     "src/transition/css.js",
     "src/transition/js.js",
     "src/transition/transition.js",

+ 1 - 6
src/observer/observer.js

@@ -254,12 +254,7 @@ p.findParent = function (parent, remove) {
   while (i--) {
     var p = parents[i]
     if (p.ob === parent) {
-      if (remove) {
-        parents.splice(i, 1)
-        if (!parents.length) {
-          this.parents = null
-        }
-      }
+      if (remove) parents.splice(i, 1)
       return i
     }
   }

+ 22 - 0
tasks/bench.js

@@ -0,0 +1,22 @@
+module.exports = function (grunt) {
+  grunt.registerTask('bench', function () {
+
+    // polyfill window/document for old Vue
+    global.window = {
+      setTimeout: setTimeout,
+      console: console
+    }
+    global.document = {
+      documentElement: {}
+    }
+
+    require('fs')
+      .readdirSync('./benchmarks')
+      .forEach(function (mod) {
+        if (mod === 'run.js') return
+        console.log('\n' + mod.slice(0, -3).toUpperCase() + '\n')
+        require('../benchmarks/' + mod)
+      })
+
+  })
+}