適当に調べたことを適当に書きます。
× [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)
PHPの連想配列は、順序リストを持つと言う特性があります。
ハッシュデータは順序について意識しないという言語が多いと思いますので、結構珍しいのです。 %a = ('A'=>1.'B'=>2); //順番はわからない(perl) $a = array('A'=>1,'B'=>2);//左から順番に なので、each関数などを使うと順序どおりに出てきます。 個人的にこの法則を使ったことはないですが、処理的にはライトウェイトになりそうな予感です。 --------------------------------------------------- $c=0; $fp = fopen("index.html","r"); while($d = fgets($fp,1)){$c++;} fclose($fp); --------------------------------------------------- --------------------------------------------------- $c = count(file('index.html')); --------------------------------------------------- --------------------------------------------------- exec("wc -l index.html",$c); --------------------------------------------------- どれが早い? |
カレンダー
フリーエリア
最新コメント
最新記事
(07/15)
(07/04)
(06/30)
(06/30)
(06/04)
最新トラックバック
プロフィール
性別:
非公開
ブログ内検索
最古記事
(06/02)
(06/04)
(06/30)
(06/30)
(07/04) |