Arrayの追加はpush方式がよいのかlength方式がよいのか

今までは、length方式を使ってました

JavaScriptのArray(以下、配列)の項目を追加したいときは、今までは、lengthプロパティを使ってました。しかし、pushを使っている実例が多いのも事実です。
二つの方式を並べてみましょう。

length方式
 var a = [];
 a[a.length] = 1;
push方式
 var a = [];
 a.push(1);

以前は、length方式が速いと考えていたのですが、実際にはどうなのかはわかりません。
SIEのコードで実験的にpush方式を採用してみましたが、高速化につながったデータをとることができませんでした。とはいえ、データ量を減らせますので、このまま採用していきたいと思います。