実装

okknパッケージを作ってみた2〜インスタンスメソッドとスタティックメソッドの区別〜

インスタンスフィールドにアクセスしないスタティックメソッドは、メモリ削減のためプロトタイプ側に定義した。 okkn.js if(okkn === undefined) { var okkn = {}; } if(okkn.util === undefined) { okkn.util = {}; } (function() { //*** パッケージ間共通…

性能計測機能を作ってみた5〜okknパッケージを作ってみた1〜

ロガーも追加して、パッケージ okkn.util としてひとまとめにしてみた。 okkn.js if(okkn !== undefined) { var _okkn = okkn; } var okkn = {}; okkn.util = (function() { /** * デフォルト出力先にメッセージを出力します。 * @param str メッセージ */ f…

性能テスト用DOM生成 jQuery プラグインを作ってみた

DOMアクセスの性能計測の際に利用するために、テスト用DOM生成の jQuery プラグインを作ってみた。 jquery.appendchildren.js ;(function($) { var _ID_DLMT = '_'; var _ID_NUM_DLMT = ''; var _nodeStructureMap = { div: ['div'] , table: ['table', 'tbo…

性能計測機能を作ってみた4〜jquery-aopで織り込んでみた〜

以前作った 性能計測機能を、jquery-aop で織り込んでみた。 <HTML> <HEAD> <TITLE>タイトル</TITLE> <SCRIPT src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.js"></SCRIPT> <SCRIPT src="./aop.js"></SCRIPT> </head></html>

性能計測機能を作ってみた3

前回作成したコンストラクタ版を、クロージャを利用したモジュール版に変更した。 背景 JavaScriptでは、コンストラクタと一般の関数との区別がない。 そのため、コンストラクタとして使用されることを想定して実装した関数でも、もちろん new 演算子なしに…

性能計測機能を作ってみた2

前回作ったものを、コンストラクタ形式に書き換えた。 これにより、内部で使用する変数を隠蔽することができる。 var st = new SpeedTester(); st.setStart('処理1'); // 処理1のコード st.setEnd('処理1'); st.setStart('処理2'); // 処理2のコード st.setE…

性能計測機能を作ってみた

性能計測目的でログを埋め込む際のメモを書くつもりであったが、気付いたらそこそこの分量のコードを書いていた。。 ※例外処理なし ※非クロージャ ※未単体テスト 使用例 speedTester.setStart('処理1'); // 処理1のコード speedTester.setEnd('処理1'); spee…

jQueryでDOM探索を実装してみた

任意の対象判定関数を指定できる、前向きあるいは後ろ向きで深さ優先探索する関数を、jQueryで実装してみた。 ※例外処理なし ※未単体テスト 使用例 $('input:text').bind('click', function(e) { var isBackward = e.shiftKey; // シフトを押しながらクリッ…