Navigation Timing とか Resource Timing とか、パフォーマンスまわりのAPIについて自分で整理できていなかったので、これを機会にまとめてみました。
Navigation Timing とか Resource Timing とか、パフォーマンスまわりのAPIについて自分で整理できていなかったので、これを機会にまとめてみました。
#2,3,4,5 です。 改めて考えたら、JavaScriptによるDOM操作時間で比較していたので、window.onload で比較検証してみました。 (全角空白は半角空白に置換してください) --------- <!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8" /> <title>test2</title> <script type="text/javascript"><!-- (function () { var start = new Date(); function init (event) { var doc = this.document, time = (new Date().getTime() - start.getTime()) / 1000; doc.getElementById('Time'
Betanews - Technology News and IT Business Intelligence ブラウザの包括的なベンチマークを実施しているBetanewsは2日(米国時間)、It's a three-way race: Opera preview clings to lead over Safari 4, Chrome 5において2日版のCRPIベンチマーク結果を発表した。Windows Vista SP2で動作するIE7のベンチマーク結果を1とし、これと比較してどれだけ高速に動作するかをインデックスとしてまとめたもの。報告された結果は次のとおり。 CRPI結果(数値が大きいほど高速) - Betanews Windows 7 browser performance, Feburary 2, 2010結果のグラフ化 ブラウザ CRPインデックス値 推移 備考 Opera
JSLitmus - A Tool For Testing JavaScript Performance ZenbeからJavaScriptアプリケーションの開発に活用できるテストツールJSLitmusが公開された。JavaScriptのパフォーマンス計測とグラフ化に活用できるツールだ。JavaScriptを使ったWebアプリケーションを開発している場合には逃さすチェックしておきたい。ZenbeはGmailやAOL、Yahoo Mail Plusなど複数のWebメールを統合して単一のメールクライアントとして扱えるようにするサービスを提供している。メール以外にもカレンダーやアドレスブックなどほかのWebサービスも統合されているほか、拡張機能を使ってサードパーティのサービスを取り込むこともできる。 このようなサービスを展開しているZenbeにとってJavaScriptで開発されたコードのパフォ
導入 ある日突然、JavaScript上で高速に追加・削除が行えて爆速で最小値を検索できる入れ物が欲しくなった。 普通(JavaとかFORTRANとか)ならここで素直に b-tree の実装に入るのだけども、JavaScriptは例によって変態言語なので、実は面倒なことせずにArrayに普通に入れて、素直にソートとか線形探索したほうが速いのかもしれないという疑問を持った。 しかも「最近全然技術日記してない」という突込みが入り、ついカッとなってベンチマークをとってみた。*1 調べ方 以下の3つの入れ物を実装。適当な実装を探してみたが、あまりいいものが無かったので車輪の再実装。 BTree 素直にb-treeを実装。速度よりは読み書きしやすさ優先。スペック通りなら、追加・削除、値の探索が高速。 SortedList 配列を常にソートしておいてb-searchで値探索、spliceで追加・削除。
最近 またしても、JavaScript のベンチマークを取らなければならない仕事が来たので、 ツールをキレイにしました。 それを公開します。(ダウンロードは一番下にあります。) 使い方 script タグで benchmark.js を読み込んで、以下のように連想配列の関数群を渡すだけです。 benchmark({ 'ほげほげの計測': function() { ...... }, 'ふがふがの処理の計測': function() { ...... } }); 結果は以下のように表示されます。 *** ほげほげの計測 *** result : 0.0011[ms] *** ふがふがの処理の計測 *** result : 0.111[ms] 表示された秒数は 関数の中身を一回だけ実行する時間です。 関数呼び出しのコストは差し引かれています。 また、FireBug を使っている場合は benc
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く