• [php] 如何处理好autoload


    在有了诸如apc之类的cache之后,php的autoloader成为了需要认真考虑的性能点。


    参见:

    http://stackoverflow.com/questions/4788452/does-autoload-really-kill-performance-when-using-apclatest-versions-up-to-date

    http://tournasdimitrios1.wordpress.com/2013/04/15/boosting-the-performance-of-a-php-project-with-an-autoload-class-map-2/


    有资料说autoloader和apc并不冲突。但是autoloader仍然需要每次request都要去require_once,这会带来额外的磁盘stat()操作。能否继续优化呢?


    有个思路是利用class_exists,然后定期的检查php file是否已更新。这可以避免每次请求都一堆的require_once造成的磁盘stat()操作。

    大多数应用并不关心php文件是否延迟100毫秒才更新到最新版。定时、延时的php file版本更新应该是可接受的。不知道require_once()内部有没有做这种优化。

    也许应该让require_once()函数直接带上个参数,指明磁盘stat()的调用间隔。这可以简单但是有效的提高性能。


    查了下apc的资料:

    apc.stat

    apc.include_once_override

    看来apc也注意到了这个问题,但是apc的解决方案貌似还不成熟。目前仍是EXPERIMENTAL的。


    有篇文章很好的解释了apc和require_once的关系:http://www.laruence.com/2012/09/12/2765.html


  • 相关阅读:
    松翰单片机_SN8F570310——INTR
    松翰单片机_SN8F570310——EINT
    松翰单片机_SN8F570310——PWM
    松翰单片机_SN8F570310——SPI
    松翰单片机_SN8F570310——IIC
    松翰单片机_SN8F570310——UART
    全志_input
    全志_ADC驱动
    git随笔
    全志_外部中断
  • 原文地址:https://www.cnblogs.com/hehe520/p/6330359.html
Copyright © 2020-2023  润新知