Ancestor Traversal Benchmark

  • /*
     * @title Ancestor Traversal Benchmark
     * @include http://*
     * @license Public Domain
     */
    
    alert('Click some element');
    document.onclick = function (event) {
      event = event || window.event;
      var target = event.target || event.srcElement;
      var count = 1000;
      var start = new Date();
      while (count--) {
        var node = target;
        while (node)
          node = node.parentNode;
      }
      var end = new Date();
      alert((end - start) + ' ms');
      return false;
    };
    void 0;
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2010/08/04 12:29:56 - 2010-08-04
  2. 2010/08/04 12:28:02 - 2010-08-04