この日記はご指摘を元に再構成したものです。 昨日の続きです。 jQuery1.3で、isArray や isFunction の処理が差し替えられています。 IE6で発生するメモリリークを回避するためのようです。 isArray や isFunction などは基本的なロジックであり、かつjQueryはブラウザを意識したコードの切り分けを行っていないので、速度が気がかりです。 TEST IE6 IE8 Firefox3 Firefox3.1(JIT) Safari3 Chrome1(JIT) Opera10α Array#Object.prototype.toString.call 2609 1311 878 947 2063 822 1719 notArray#Object.prototype.toString.call 2672 1872 1642 923 1953 366 2016