適当に調べたことを適当に書きます。
[1]
[2]
× [PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
出力結果: 60216 91776 91840 102144 91472 101736 91496 81240 81240 70984 PR
最近ではmemcachedなどが持て囃されているが、共有メモリもなかなか扱いやすい。
memcachedと違うところはIDにstringではなくintが必要なところでしょうか。 また、cache_limitのような設定もない。 今回は共有メモリ関数、shmopを使って簡単なカウンターを作ってみた。 カウンタープログラム カウンタークラス カウンタークラス(ファイル版) 簡単にファイル版も作成して比べたところでは倍ほど早くなるようだ。 思ったよりは遅かった。 #当然メモリなのでどこかでファイル保存させる処理が必要になる。 tmpデータやsessionデータなど、上手く使えば高速で簡単な処理が可能になりそう? ちなみにこのshmop系はデフォルトでは使えない。 コンフィギュアオプションを設定する必要がある。(PHP5.2.x)
http://module.jp/blog/cgi_php_servlet_modeprl_benchmark.html
http://memo.blogdns.net/abench.html http://ryuichi.jp/computer_memo/etc/template_time_match/ http://homepage3.nifty.com/hippo2000/perltips/phpperl.htm http://homepage3.nifty.com/hippo2000/perltips/javaperl.htm いろんな場面でPHPかperlかJAVAかRubyか・・・・なんて疑問が沸いてきますよね。 うちの会社にはPHP perl ApacheModule C の4タイプでしょうか。 どれにも一長一短があるように思えます。 例えばPHPは取り扱いが容易です。 また、必要になりそうな機能の多くがネイティブ関数で用意されているのが魅力の一つです。 PerlもCPANを利用するなどで簡素に書くことが出来ますが、汎用的なものを多く使うほど重くなってしまうように思えます。(個人的に) ApacheModuleは超高速ではありますが、拡張性がPHPやPerlに比べれば格段に落ちます。 Cも同じですね。 私は普段PHPを主に使っていますし、Perlはここ数年書いてもいません。 ちょっとmod_perl2で書いてみたいなーと思ってはいるのですが、ブランクがアレで。 次回のプロジェクトは久しぶりにperlで書いてみようかな。 そんな訳で、用途に合わせて使い分けるのが一番いいかなと思います。 まあ、どちらかに精通することが大切なのかも知れませんね。 更に突き詰めればCだとかアセンブラだとか、キリがないですし。 そんな話をしていると、FileSystemを作ろうとか、CPUを数百個並列に・・・なんて話になっていきます。
PHPの連想配列は、順序リストを持つと言う特性があります。
ハッシュデータは順序について意識しないという言語が多いと思いますので、結構珍しいのです。 %a = ('A'=>1.'B'=>2); //順番はわからない(perl) $a = array('A'=>1,'B'=>2);//左から順番に なので、each関数などを使うと順序どおりに出てきます。 個人的にこの法則を使ったことはないですが、処理的にはライトウェイトになりそうな予感です。 こんなのを書いてみた。 DragAndDropClass = function() {}; DragAndDropClass.prototype = { start : function(targetObj) { var w = StyleFunctions.setWidth(targetObj); //ターゲットをbody直下に変更 //元のオブジェクトは削除 this.targetObj = document.getElementById(tmpObj.id); StyleFunctions.setAlpha(40, this.targetObj); if(window.attachEvent){ drag : function(e) { drop : function() { //重いから消す
MouseClass.prototype = { getY : function(obj) { getScrollX : function(){ getScrollY : function(){ var StyleClass = function(){}; StyleClass.prototype = { //widthが設定されていなければ再帰 setAlpha : function(n, obj) {
次のページ>>
|
カレンダー
フリーエリア
最新コメント
最新記事
(07/15)
(07/04)
(06/30)
(06/30)
(06/04)
最新トラックバック
プロフィール
性別:
非公開
ブログ内検索
最古記事
(06/02)
(06/04)
(06/30)
(06/30)
(07/04) |