Kinopyo's Blog

I love this game.

Archive for 13:05

jQueryセレクタのパフォーマンス:elem vs id

2010年05月17日

elem指定とID指定のjQueryセレクタパフォーマンス実験を行いました。

“先にJavascriptでelementをとってそれをjQueryの$セレクタに囲むやつ”

vs

“直接jQueryのidセレクタでとるやつ”。


コードで言うと

$(document.getElementById(“foo”))

vs

$(“#foo”)


普通前者が勝だろうと思うだろう、

どれくらいの差かを確認したくて。

結果

一万回ループでとった結果です。

  • IE8: 187 vs 344
  • IE6: 203 vs 453
  • Firefox×(3.6.3): 21 vs 63
  • Chrome(4.1.xx): 9 vs 39

サンプルコード

デモページへ

var t0 = new Date();

for (var i=0; i<10000; i++){
	$(document.getElementById("foo"));
}

var t1 = new Date();

for (var i=0; i<10000; i++){
	$("#foo");
}

var t2 = new Date();

alert("直接elementを渡す時間は:" + (t1-t0) + " , ID指定でとる時間は:"+ (t2-t1));

Flex AMFはJSON、XML、HTMLより遥かに速い

2010年05月14日

James Wardさんのブログから見たものです。

結果から言うとAMF(リモートオブジェクト)での通信は

ほかのJSONとか、XMLより遥かに速いです。

下記がその結果のスクリーンショットです。

Benchmark AFM vs JSON vs HTML

また各通信手段のParse time, Render time, Request timeなど見れるページも公開されましたので、

使ってみてください。

Flex:カスタムイベントクラスのパッケージ名をeventにするのは避けましょう

2010年05月09日

カスタムイベントのパッケージ名を”event”にしました。

flex_package_event

結果、CTRL+SPACEでの自動補完機能がうまく行かないです。

例えば自動でイベントハンドラを生成してくれる場合のパラメータはeventになりますが、

この”event”続いてドット(.)を叩いて出たのは各eventパッケージしたのクラスになります。

flex_autocomplete_confused


イベントハンドラの変数を”event”以外にすれば回避できますが、

ハンドラの自動生成は結構便利なものなので

やはりパッケージ名を”events”などに変えたほうがいいと思います。


これで自動補完はちゃんと出ます。

flex_autocomplete_correct

各画像を一つにまとめてbackground-positionで指定するのは?

2010年05月08日

まずGoogleが実際使っている画像ファイルを見てみましょう。

Googleの各アイコン

いろんな画像、アイコンが混じっていますね。

そして実際使うときはCSSのbackground-positionで表示するモノを指定しているようです。

例えば検索結果の星マークのCSSを見ると

background-position: -117px -117px;


Webサーバとのコネクションが1回で済むので、

それが狙いですね。


background-positionに関しての説明は:

http://www.htmq.com/style/background-position.shtml

ちなみにこういることをやってくれるライブラリもあるようです。

使ったことはまだないですけど。

http://csssprites.org/

Flexでシステムクリップボードに内容をコピーするには

2010年05月06日

テキストをクリップボードにコピーするコードです。

System.setClipboardの第一引数にテキストを渡せばOKです。

System.setClipboard(text);

ここにいいDEMOがあります。

jspにメソッドを定義するには

<&!~&>宣言部でメソッドを定義することができます。

<%!
private String myMethod (String str) {
    // some code
    return "ok";
}
%>

参考サイトはこちら:

http://www.site-cooler.com/java/j2ee/04_02.htm#3

Get Adobe Flash playerPlugin by wpburn.com wordpress themes