タグ

PHPとPerformanceに関するsilver_arrowのブックマーク (11)

  • phpを高速化する computed goto : DSAS開発者の部屋

    前回 インタプリタ型言語を高速化する computed goto で紹介したcomputed gotoを、「phpでも使えないの?」という声が社内であったので、 php のソースコードを見たところ、特定のビルド手順で php でも computed goto が使えることが判りました。そのビルド手法とベンチマーク結果を紹介しておきます。 php の VM のソースコードは、phpソースパッケージ中の Zend/ というディレクトリの中にあります。zend_vm_で始まる幾つかのファイルのうち、 zend_vm_execute.h というファイルが命令ディスパッチが実装されているファイルで、このファイルは zend_vm_gen.php というスクリプトで生成されています。そして、 zend_vm_gen.php のオプションで、命令ディスパッチの方法を選択できます。(phpのビルドにphp

    phpを高速化する computed goto : DSAS開発者の部屋
  • PHP コード最適化 Best Practices 63+ - カタコト日記

    みたいなタイトルの記事を Digg 経由で発見。チートシート代わりにと思い超訳。*1 A Software Architect PHP 最適化 ベストプラクティス! 01. static にできるメソッドは static として宣言しよう。(4倍速い) 02. echo の方が print より速い。 03. echo '文','字'; (カンマ区切り)の方が、'文'.'字' (ドット連結)より速い。 04. ループの最大値は、ループ「内」ではなく「前」にセットしておこう。 05. 大きい配列のような変数は unset() してメモリを解放しよう。 06. マジックメソッド(例: __get, __set, __autoload)は使用を避けよう。 07. require_once はハイコストなのです。 08. include や require でファイルはフルパスで指定しよう。 09

    PHP コード最適化 Best Practices 63+ - カタコト日記
  • 「iPhone 11/11 Pro/11 Pro Max」は見た目がどう進化したのか前モデルも含めて徹底比較 - GIGAZINE

    不注意や衝動性を特徴とする発達障害である注意欠如多動症(ADHD)の症状がある若者は、「音楽を聴く習慣」がADHDの症状がない若者とは異なっているとの研究結果が報告されています。 Frontiers | Listening habits and subjective effects of background music in young adults with and without ADHD https://www.frontiersin.org/journals/psychology/articles/10.3389/fpsyg.2024.1508181/full Study reveals distinct music habits among young adults with ADHD symptoms https://www.psypost.org/study-reveals

    「iPhone 11/11 Pro/11 Pro Max」は見た目がどう進化したのか前モデルも含めて徹底比較 - GIGAZINE
  • WikiStart - Lighttpd - lighty labs

    Welcome to Lighttpd¶ Table of contentsWelcome to LighttpdDescriptionLatest ReleaseGet LighttpdDocumentationBlogCommunityBenchmarksContributingPressPropaganda Description¶ lighttpd (pronounced /lighty/) is a secure, fast, standards compliant, and very flexible web server that has been optimized for high-performance environments. lighttpd supports a wide variety of features while using memory and CP

    silver_arrow
    silver_arrow 2006/11/03
    PHPアクセラレータのXcache。
  • SLOBSERVER - L'actualité de Second Life

    Not sure where to start? Get going with our crush course for beginners and create your first project.

    SLOBSERVER - L'actualité de Second Life
    silver_arrow
    silver_arrow 2006/11/03
    eAcceleratorとAPCのベンチ比較。結論はサポートが欲しいならZendOptimizerで、それ以外ならeAccelerator。
  • PHP/Optimizer - Linux Tips

    phpでは、実行の際、スクリプトを中間言語に変換してから、実行するという手順が取られ、実行後、その中間言語形式のものは破棄されるらしい。詳細については、他で探してもらうとして、ここでは、キャッシュを用いた Optimizer (正確には、opcode cacher?)の比較をする。 _ 種類 APC(Alternative PHP Cache) PECLに含まれる。Yahooも使っているらしい。 eAccelerator Trunk MMCacheが元になっている。 xcache 新たに作られたcacher。 ionCube PHP Accelerator Yahooが使ってるのはこっちだった。暇があったらベンチマークしてみよう。…と思ったが、バージョン5.xには未対応だ。 Zend Optimizer PHPの開発にも貢献している、Zend社のOptimizer。名前のとおり

    silver_arrow
    silver_arrow 2006/11/03
    APC, ZendOptimizer, eAccelerator, Xcacheのベンチ比較。スバラシ。
  • AngelicWing Diary - [php] さようならeAccelerator

    Oct 28,2006 (Sat) 20:22 - [php] さようならeAccelerator 珍しくPHPな話題続き。 PHPは基的に毎回コンパイルして中間コードを生成し、実行している。 当然、毎回そんなことしていれば実行コストが上がるわけで 「じゃあ、中間コードをディスクやメモリにキャッシュすればいいんじゃね?」 という考えのもと、結構昔からボクがWEB+DB PRESSに記事を書いたmmcacheとか 今ではPECLに入ってるAPCとか、 開発が止まってしまったmmcacheを引き継いだeAcceleratorとか、いくつかの解決方法(とはいっても、やってることはほとんど同じだけど)が生まれた。で、自分は雑誌に書いたってこともあり比較的安定していたeAcceleratorを使っていたんだけど PHP5になってからの体側の変更の多さなのか、symfonyを使ってるとたまに問題

    silver_arrow
    silver_arrow 2006/11/03
    XcacheがeAcceleratorよりも安定しててイイという話.
  • PHPとデータベースに関する5つの問題、とその解決法 - GIGAZINE

    IBMのサイトに、PHPから操作するデータベースに関してよく見られる5つの問題点とその解決方法が掲載されています。 データベースのデザインをする際、一般的に発生する問題点についての解説です。 で、肝心の5つの問題が何かというと、以下の通り。 Five common PHP database problems 1つめは古いPHPのコードでは直接、データベースにアクセスしているということ。コレに代わる手段としては、PEARのDBモジュールを使うか、あるいはPHPデータオブジェクト、PDOのクラスを使え、とあります。 2つめは、オートインクリメントを使わないということ。MySQLは基的にレコード1つについてユニークなIDをオートインクリメントしているわけですが、これを活用していないというパターン。オートインクリメントを有効に使っていない場合、非効率的であるだけでなく、負荷も高くなるそうです。解

    PHPとデータベースに関する5つの問題、とその解決法 - GIGAZINE
    silver_arrow
    silver_arrow 2006/08/04
    あとでしっかり読もう。
  • GT Nitro: カーレーシング・ドラッグレーシングゲーム - Google Play のアプリ

    GT Nitro: Car Game Drag Raceは、典型的なカーゲームではありません。これはスピード、パワー、スキル全開のカーレースゲームです。ブレーキは忘れて、これはドラッグレース、ベイビー!古典的なクラシックから未来的なビーストまで、最もクールで速い車とカーレースできます。スティックシフトをマスターし、ニトロを賢く使って競争を打ち破る必要があります。このカーレースゲームはそのリアルな物理学と素晴らしいグラフィックスであなたの心を爆発させます。これまでプレイしたことのないようなものです。 GT Nitroは、リフレックスとタイミングを試すカーレースゲームです。正しい瞬間にギアをシフトし、ガスを思い切り踏む必要があります。また、大物たちと競いつつ、車のチューニングとアップグレードも行わなければなりません。世界中で最高のドライバーと車とカーレースに挑むことになり、ドラッグレースの王冠

    GT Nitro: カーレーシング・ドラッグレーシングゲーム - Google Play のアプリ
    silver_arrow
    silver_arrow 2006/06/07
    フォト蔵の中の人による考察。アクセラレータ使えと。
  • PHPコードの実行を無料で高速化する「Zend Optimizer 3」

    サーバに入れるだけで実行時間を数%から数十%高速化することで有名な「Zend Optimizer」の最新版が出たようです。前バージョンの「Zend Optimizer」よりもさらに40%ほど高速化されているとのこと。 PHPコードの最適化モジュールの最新版「Zend Optimizer 3」リリース 日よりゼンドWebサイトにて無償ダウンロードサービス開始 http://www.zend.co.jp/press/2006/press0510.php ■「Zend Optimizer 3」の新機能 ・PHP5.1への対応 PHP5.1は、PHP5.0の高速化とともに多くの意欲的な新機能を提供しています。 ・「Zend Guard」によって暗号化されたPHPコードの実行 強力なコードセキュリティを実現する「Zend Guard」によって暗号化されたPHPコードの実行に使用します。 ・従来と比

    PHPコードの実行を無料で高速化する「Zend Optimizer 3」
    silver_arrow
    silver_arrow 2006/05/11
    PHP4系と5系に対応。対応HTTPDはApache1.x/2.0とIIS 5/6。Apache 2.2に対応してないのと、worker mpmとかに対応してないのは残念。
  • Performance Tuning PHP

    silver_arrow
    silver_arrow 2005/12/18
    PHPをDSOではなく、Staticで使う方法とか。これは効果ありそう。でも、このページ見にくいなぁ…。
  • 1