天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

提高define性能的php擴展hidef的安裝和使用

官網:http://pecl.php.NET/package/hidef
簡介:
  Allow definition of user defined constants in simple ini files, which are then processed like internal constants, without any
of the usual performance penalties.
  允許使用簡單的ini文件來定義需要的常量,就像使用內部變量一樣,而且沒有使用Define的性能問題。

作者說Hidef is initialized in php module init, before apache starts spawning children.
在apache啟動前,php啟動時創建并初始化了這些常量,這樣就不需要在php里define常量了,性能自然沒有任何問題了!
在Nginx下同樣可用,以下是安裝過程:

1、下載并解壓進入目錄

# wget http://pecl.php.NET/get/hidef-0.1.8.tgz
# tar zxvf hidef-0.1.8.tgz
# cd hidef-0.1.8

2、沒有configure文件,執行phpize創建該文件

# /usr/local/webserver/php/bin/phpize
# ./configure --enable-hidef --with-php-config=/usr/local/webserver/php/bin/php-config
# make
# make install

3、添加到php.ini文件里面

# vi /usr/local/webserver/php/etc/php.ini

-----------------------------------------------
extension=hidef.so
hidef.ini_path=/usr/local/webserver/php/etc/
------------------------------------------------------------------------------

注意,如果php.ini文件里面沒有定義hidef.ini_path,則默認.ini文件讀取位置為/hidef,只需手工創建文件 vi /hidef/hidef.ini即可。

# vi /usr/local/webserver/php/etc/hidef.ini(此處根據情況自己調整路徑)
復制代碼 代碼如下:
[hidef]
int ANSWER = 42;
str HX = "9enjoy";
float PIE = 3.14159;

這里整數用int,浮點數用float,字符串用str。
字符串str的值使用雙引號來包含,或者直接寫字符串內容。如果使用單引號,將會把單引號也做為字符串的內容。
如str HX='9enjoy',實際存儲的不是9enjoy,是'9enjoy'。

4、重新加載php-fpm即可

# /usr/local/webserver/php/sbin/php-fpm reload

此時,查看phpinfo()的結果,在hidef處就可以看到定義的變量。


-----------------------------------------------------------------------------

附:

如果使用了APC,apc提供了定義常量的方法。apc_define_constants和apc_load_constants。apc_define_constants將常量轉為數組存到一個user cache中。雖然把常量存在了內存中,但每次php請求時,仍然需要讀cache,分別定義,因此也不會有什么明顯的性能提升。我測試了下定義25個常量,使用apc的函數比直接定義常量快了0.01ms。

這樣使用:
if(!apc_load_constants('defined')) {
    $constants = array(
        'HX'   => TRUE,
        'D_BUG' => 1
    );
    apc_define_constants('defined', $constants);
}

define() is notoriously slow. Since the main benefit of APC is to increase the performance of scripts/applications, this mechanism is provided to streamline the process of mass constant definition. However, this function does not perform as well as anticipated.

For a better-performing solution, try the hidef extension from PECL.

APC的文檔中推薦使用hidef。

php技術提高define性能的php擴展hidef的安裝和使用,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 一二三四韩国免费观看 | 一区二区三区毛AAAA片特级 | yellow高清免费观看日本 | 秋霞电影网午夜一级鲁丝片 | 儿媳妇完整版视频播放免费观看 | 天美传媒色情原创精品 | 乱码午夜-极品国产内射 | 果冻传媒视频在线播放 免费观看 | 涩涩伊人久久无码欧美 | 久久久久久久尹人综合网亚洲 | 天天靠天天擦天天摸 | 99re6久久在热线视频 | 中文字幕人成人乱码亚洲影视S | 国产AV亚洲精品久久久久 | SM脚奴调教丨踩踏贱奴 | 国产亚洲精品网站在线视频 | 日本熟妇乱妇熟色A片蜜桃亚洲 | 黄 色 网 站 免 费 涩涩屋 | 依人在线观看 | 亚洲欭美日韩颜射在线二 | 天美传媒在线观看免费完整版 | 国产日韩亚洲专区无码 | 婷婷四房播客五月天 | 四川老师边上网课边被啪视频 | 一边亲着一面膜下奶韩剧免费 | 国产精品无码人妻在线 | 成人在线免费 | 久久99re66热这里只有精品 | 中文字幕亚洲男人的天堂网络 | 亚洲综合香蕉在线视频 | 亚洲成A人片在线观看中文L | 淫品色影院 | 中文字幕亚洲欧美日韩2019 | 日韩 亚洲 欧美 中文 高清 | 亚洲精品成人在线 | 久久国产精品麻豆AV影视 | 野花香HD免费高清版6高清版 | 国产成人永久免费视频 | 亚洲中久无码永久在线 | 国产亚洲精品成人a在线 | 欧美激情一区二区三区四区 |