タグ

ブックマーク / qiita.com/rana_kualu (6)

  • PHPで簡単に永続プリロードできるようになる - Qiita

    PHPはHTTPリクエストが来るたびに全てのPHPコードをバイトコードに変換し、そして実行しています。 毎回そんなことやってるのにあれだけ速度が出るのは驚異的ですが、それでもやはりコンパイルにかかる時間だけどうしても遅くなってしまいます。 そこで、もっと高速化するためにOPcacheのような仕組みが存在します。 これはバイトコードをメモリ上に保持し、リクエストを超えて使い回すことでコンパイルの手間を省略し、高速化を実現するというものです。 効果はというと、単純なものでもターンアラウンドタイムが2/3、大きなフレームワークでは半分以下と、お手軽かつ強力な効果があります。 とはいえOPcacheには、元のPHPファイルに変更があるかどうかを監視したりといった僅かなコストが残っています。 特にバイトコードはファイル単位でしかキャッシュできないらしく、extendsなどで別のファイルを参照している

    PHPで簡単に永続プリロードできるようになる - Qiita
  • PHP7.3.0α1の新機能 - Qiita

    PHP7.3.0 / PHP7.3.0α1 / PHP7.2 / PHP7.1 2018/06/07にPHP7.3.0 alpha1がリリースされました。 リリースノートはいつものようにFixed bugで埋まってますが、幾つかRFCで決定した新機能が取り込まれてるので見てみます。 RFC Flexible Heredoc and Nowdoc Syntaxes ヒアドキュメントとnowdocが微妙に使いづらかったのが改善されます。

    PHP7.3.0α1の新機能 - Qiita
  • 却下されたPHP RFCを見てみる その1 - Qiita

    その1 / その2 / その3 Declined RFC 最近のPHPでは、新機能はまずML等にアイデアを出してRFCを作成し、投票において有権者の2/3の賛同を得て初めて導入されるという流れになっています。 その関門を通り抜けたものだけが新機能としてデビューできるわけですが、中には当然却下されたものも存在します。 せっかくだから却下されたRFCを、新しい順に10件見てみます(2016/08/09時点)。 今後通りやすいRFCを提案する際の参考になるかもしれません。 その2に続くかどうかは不明。 New operator for context-dependent escaping 賛成0/反対27で却下。 <?* $str, 'html' ?> <?= htmlspecialchars($str, ENT_QUOTES | ENT_HTML5 | ENT_DISALLOWED | ENT

    却下されたPHP RFCを見てみる その1 - Qiita
    localdisk
    localdisk 2016/08/10
    Typed Propertiesは欲しかった
  • PHP7.1α1の新機能 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    PHP7.1α1の新機能 - Qiita
    localdisk
    localdisk 2016/05/15
    ほうほう
  • PHP5.6の新機能紹介 - Qiita

    Constant scalar expressions オブジェクト定数に表現が使えるようになりました。 <?php const A = 1; class HOGE{ const B = A + 100; // 101 const C = self::B + 10; // 111 const D = intval(1); // Parse error: syntax error } ただし変数/メソッド呼び出しはできない模様。 どうせならそこまで対応してほしかったところ。 Variadic functions via ... 関数の引数に可変長引数が使えるようになりました。 これまでも可変長引数はfunc_get_args()で使えましたが、こいつは引数に明記されないからわかりにくいし、IDEにも捉えてもらえませんでした。

    PHP5.6の新機能紹介 - Qiita
    localdisk
    localdisk 2014/04/15
    定数が扱いやすくなったので、そろそろ define がいらなくなると思う。あと可変長引数が嬉しい。
  • PHPでマルチスレッド - Qiita

    PHPは最近の他の言語とは違ってシングルスレッドなので、一回のリクエストで複数の処理を同時に実行したりといったことは通常はできません。 非同期処理はできず、常に上から順に処理を進めていきます。 どうしてもやりたいなら`php hoge.php &`などと別プロセスで動かすといった手段しかありませんでした。 http://d.hatena.ne.jp/milktea_cg7/20130529/1369821459 ところでなにやらpthreadsとかいうモジュールを見つけたので使ってみます。 http://www.php.net/manual/ja/book.pthreads.php LinuxであればPECLからインストールしましょう。 Windowsではバイナリが落ちてたので拾ってきます。 http://pecl.php.net/package/pthreads https://gith

    PHPでマルチスレッド - Qiita
    localdisk
    localdisk 2013/09/22
    これ、内部的にはどういう感じになってるんだろう?
  • 1