タグ

2011年8月19日のブックマーク (4件)

  • PHPの配列によるメモリ消費.

    久々更新. 前から思っていましたが、何故PHPの配列はあんなにメモリを消費するんだろ. 大きいデータの場合、文字列→配列へexplodeなりすると、メモリ消費量が一気に10倍程度まで跳ね上がります orz この傾向は当然ながらデータサイズが小さい物より大きいものの方がより顕著です. 迂闊に大きいデータを配列化しようものなら、貴重なメモリ資源が喰い散らかされてしまいます(終了時には解放されますが、Linuxのメモリ最適化処理なんかの環境下だと、終了後も一見掴みっぱなしに見えるから気持ち悪い…). 例えばデータベース. データベース回りの機能をクラス化すると、大抵SELECTクエリの結果データを配列へ格納する様に作ると思いますが、この時も直接mysql_fetch_xxxxで処理を回すより結構なメモリ消費量となってしまいます. 更に、データベースから取得した配列データのエンコードを変換して出力

    nakaha-t
    nakaha-t 2011/08/19
  • PHP 5.3の新しいSPLデータ構造クラス - Sooey

    nakaha-t
    nakaha-t 2011/08/19
  • 配列はどう実装されているのか? - チキン煮込みチーズミックス4辛

    翻訳その1. 元ネタ:http://stackoverflow.com/questions/247467/how-are-associative-arrays-implemented-in-php (その魚拓) 質問 Can someone explain how PHP implements associative arrays? What underlying data structure does PHP use? Does PHP hash the key and store it in some kind of hash map? I am curious because I was wondering what the performance of associative arrays where when inserting and searching for keys. a

    配列はどう実装されているのか? - チキン煮込みチーズミックス4辛
    nakaha-t
    nakaha-t 2011/08/19
  • CentOSの遅れで注目集める「Scientific Linux 6」

    Red Hat Enterprise Linux(RHEL)とのバイナリ互換を目指すCentOSの新版6.0のリリースが遅れている。そのため、もう一つの無償のRHEL互換OSである「Scientific Linux」が注目を集めている。 Scientific Linux(以降、SL)は、CentOSにさきがけ、2011年3月にRHEL 6.0に対応するバージョンをリリースした。SLは、Fermilab(フェルミ国立加速器研究所)とCERN(欧州原子核研究機構)がリリースしているLinuxディストリビューションだ。RHELから商標を取り除き、ソースコードを再コンパイルしてパッケージを作り直し、かつ研究で利用するいくつかのソフトウエアのパッケージを追加している。 SLの主な目的は、研究で利用するLinuxディストリビューションを各研究所が個別に開発する労力を削減し、研究者の共通のインストール環

    CentOSの遅れで注目集める「Scientific Linux 6」