素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

AutoPagerizeのSITEINFO探索にはどれくらいの時間がかかっているのか

document.getElementsByTagName("head")[0]
  .appendChild(
    document.createElement("script"))
      .src = "http://wedata.net/databases/AutoPagerize/items.json?callback=callback";
function callback(siteinfo) {
  console.time("siteinfo");
  for (var i = 0; i < siteinfo.length; i++) {
    var info = siteinfo[i].data;
    try {
      RegExp(info.url).test(location.href) &&
        $x(info.nextLink).length &&
          $x(info.pageElement).length;
    } catch(error) {
      continue;
    }
  }
  console.timeEnd("siteinfo");
  console.log(
    siteinfo.filter(
      function({data: {url: url}})
        RegExp(url).test(location.href)));
}

siteinfo: 18ms
僕の環境だと、最後まで探索して、18msくらい。
XPathの評価も、普通だと1個か2個で済むので、SITEINFOの探索にはあまり時間はかからないようだ。

あと、i++を++iにしても速度に大した差はなかった。

js> var i = 0;   
js> function ipp() { i++; }
js> function ppi() { ++i; }
js> dis(ipp);
main:
00000:  nameinc "i"
00003:  pop
00004:  stop

Source notes:
js> dis(ppi);
main:
00000:  incname "i"
00003:  pop
00004:  stop

Source notes:
js> 

こうですか?わかりません><