中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

提高define性能的php擴(kuò)展hidef的安裝和使用

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

作者說(shuō)Hidef is initialized in php module init, before apache starts spawning children.
在apache啟動(dòng)前,php啟動(dòng)時(shí)創(chuàng)建并初始化了這些常量,這樣就不需要在php里define常量了,性能自然沒(méi)有任何問(wèn)題了!
在Nginx下同樣可用,以下是安裝過(guò)程:

1、下載并解壓進(jìn)入目錄

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

2、沒(méi)有configure文件,執(zhí)行phpize創(chuàng)建該文件

# /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文件里面沒(méi)有定義hidef.ini_path,則默認(rèn).ini文件讀取位置為/hidef,只需手工創(chuàng)建文件 vi /hidef/hidef.ini即可。

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

這里整數(shù)用int,浮點(diǎn)數(shù)用float,字符串用str。
字符串str的值使用雙引號(hào)來(lái)包含,或者直接寫(xiě)字符串內(nèi)容。如果使用單引號(hào),將會(huì)把單引號(hào)也做為字符串的內(nèi)容。
如str HX='9enjoy',實(shí)際存儲(chǔ)的不是9enjoy,是'9enjoy'。

4、重新加載php-fpm即可

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

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


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

附:

如果使用了APC,apc提供了定義常量的方法。apc_define_constants和apc_load_constants。apc_define_constants將常量轉(zhuǎn)為數(shù)組存到一個(gè)user cache中。雖然把常量存在了內(nèi)存中,但每次php請(qǐng)求時(shí),仍然需要讀cache,分別定義,因此也不會(huì)有什么明顯的性能提升。我測(cè)試了下定義25個(gè)常量,使用apc的函數(shù)比直接定義常量快了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技術(shù)提高define性能的php擴(kuò)展hidef的安裝和使用,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 91福利在线导航 | 最新黄色毛片 | 亚洲精品日韩一区二区电影 | av网站在线播放 | 狠狠操网站 | 婷婷色国产偷v国产偷v小说 | 婷婷色国产偷v国产偷v小说 | 天天干狠狠 | 91在线视频网址 | 精品乱人伦一区二区三区 | 国产精品成人在线 | 精品欧美乱码久久久久久 | 91精品国产高清一区二区三区 | 国产一区二区三区四区 | 国产农村妇女毛片精品久久麻豆 | 中文字幕第一页在线 | 亚洲国产精品成人 | 中文字幕视频在线 | 自拍偷拍中文字幕 | 天天综合成人网 | 一区二区三区在线播放视频 | 中文字幕1区2区3区 日韩在线视频免费观看 | 黄色av网站在线观看 | 中文一区 | 国产一区 | 久久精品成人热国产成 | 欧美中文字幕一区 | 中文av字幕 | 久久久入口| 九九99九九精彩46 | 国产在线观看一区二区三区 | 久久久久国产一区二区三区四区 | 日韩中文字幕一区 | 精品国产乱码久久久久久蜜退臀 | 狠狠婷婷综合久久久久久妖精 | 国产精品一区二 | 亚洲乱码一区二区三区在线观看 | 国产精品3区 | 日韩成人av在线 | 亚洲三级av | 亚洲综合一区二区三区 |