激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - 提高define性能的php擴展hidef的安裝和使用

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

2019-11-29 14:44PHP教程網(wǎng) PHP教程

在apache啟動前,PHP啟動時創(chuàng)建并初始化了這些常量,這樣就不需要在php里define常量了,性能自然沒有任何問題了!

官網(wǎng):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文件來定義需要的常量,就像使用內(nèi)部變量一樣,而且沒有使用Define的性能問題。

作者說Hidef is initialized in php module init, before apache starts spawning children.
在apache啟動前,PHP啟動時創(chuàng)建并初始化了這些常量,這樣就不需要在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文件,執(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文件里面沒有定義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,浮點數(shù)用float,字符串用str。
字符串str的值使用雙引號來包含,或者直接寫字符串內(nèi)容。如果使用單引號,將會把單引號也做為字符串的內(nèi)容。
如str HX='9enjoy',實際存儲的不是9enjoy,是'9enjoy'。

4、重新加載php-fpm即可

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

此時,查看phpinfo()的結(jié)果,在hidef處就可以看到定義的變量。
提高define性能的php擴展hidef的安裝和使用

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

附:

如果使用了APC,apc提供了定義常量的方法。apc_define_constants和apc_load_constants。apc_define_constants將常量轉(zhuǎn)為數(shù)組存到一個user cache中。雖然把常量存在了內(nèi)存中,但每次PHP請求時,仍然需要讀cache,分別定義,因此也不會有什么明顯的性能提升。我測試了下定義25個常量,使用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。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品成人亚洲一区二区 | 久久精品视频黄色 | 91看片在线免费观看 | 国产成人精品一区二区仙踪林 | 97久久精品一区二区三区观看 | 一级电影免费看 | 在线视频观看国产 | 国产一级二级视频 | 亚洲成人福利 | 国产精品视频六区 | 黄色免费观看网站 | 黄色毛片一级 | www.91视频com| 成人午夜精品久久久久久久蜜臀 | 精品亚洲一区二区 | 欧美交在线 | 夜间福利视频 | 99re热视频这里只精品 | 亚州精品在线视频 | wwwxxx国产| 91短视频在线 | 免费国产不卡午夜福在线 | 亚洲成在人 | 免费毛片a线观看 | 2023av在线视频 | 亚洲成人激情av | 国产成人强伦免费视频网站 | 国产一级爱c视频 | 久久久国产一级片 | 天天操天天干天天操 | 色毛片 | 久久久久久久一区二区三区 | 国产精品视频中文字幕 | 久久精品久久久久 | 亚洲av毛片久久久久 | 成人在线视频免费播放 | 国产精品热 | 92看片淫黄大片欧美看国产片 | 亚洲aⅴ在线观看 | 久久国产精品久久久久久 | 亚洲第一页综合 |