老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

php中inlcude()和require()的性能對(duì)比-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“php中inlcude()和require()的性能對(duì)比”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括鄰水網(wǎng)站建設(shè)、鄰水網(wǎng)站制作、鄰水網(wǎng)頁(yè)制作以及鄰水網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,鄰水網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到鄰水省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

include性能


復(fù)制代碼 代碼如下:

include('include.php');


當(dāng)然這種方式并沒(méi)有錯(cuò)誤,只不過(guò)在效率上它比下面的方式要稍稍差些:



復(fù)制代碼 代碼如下:

include(realpath(dirname(_FILE_)).DIRECTORY_SEPARATOR.'include.php');


這種方式我們可能需要輸入更多一些,但相對(duì)于前面那種需要PHP引擎去include_path 中迭代查找所有名稱為'include.php'才能查找到相應(yīng)對(duì)象來(lái)說(shuō),dirname(__FILE__)這種絕對(duì)路徑的指定會(huì)讓系統(tǒng)迅速定位到相應(yīng)文件。

在PHP中常量__FILE__ 其實(shí)跟C#中的AppDomain.CurrentDomain.BaseDirectory非常類似,它返回的是當(dāng)前代碼正在執(zhí)行的代碼所在文件的絕對(duì)路徑。而函數(shù)dirname()則返回其父文件夾路徑。
另外一個(gè)更查找效率高,并且書(shū)寫(xiě)簡(jiǎn)單的方式是include('./include.php'),這相當(dāng)于告訴系統(tǒng)查找當(dāng)前路徑下的'include.php'文件。

在大型系統(tǒng)中我們常常使用另外一個(gè)更好的方式,我們常常在路由文件或其他初始化文件中加入如下代碼:



復(fù)制代碼 代碼如下:

define('APP_PATH',realpath(dirname(_FILE_)));


這相當(dāng)于給系統(tǒng)添加了一個(gè)全局變量來(lái)指出系統(tǒng)根目錄,當(dāng)我們后面需要引用某具體路徑下的文件時(shí)我們就可以使用如下代碼了:


復(fù)制代碼 代碼如下:

include(APP_PATH.DIRECTORY_SEPARATOR.'models'.'User.php');


autoload與include性能比較

例如有以下四個(gè)腳本:



復(fù)制代碼 代碼如下:

#file:include1.php
include 'include2.php';
//@todo something#file:include2.php
//@todo something#file:script1.php
include 'include2.php';
//@todo something
#file:script2.php
include 'include1.php';
include 'script1.php'
//@todo something


當(dāng)執(zhí)行script1.php時(shí), include ‘include2.php'; 這行代碼被執(zhí)行了一次。而執(zhí)行script2.php時(shí),這行代碼被執(zhí)行了兩次。
這里只是一個(gè)簡(jiǎn)單的例子,在實(shí)際的項(xiàng)目中,include2.php被include的次數(shù)可能更多。這樣反復(fù)的include,是否會(huì)影響性能呢?為此我寫(xiě)了個(gè)腳本來(lái)測(cè)試。



復(fù)制代碼 代碼如下:

#file:SimpleClass.php
class SimpleClass {
public function __construct() {
echo get_time() . "rn";
}
}
#file:php_include.php
for($i = 0;$i < $loop;$i++) {
include_once "SimpleClass.php";
new SimpleClass();
}


當(dāng)$loop值為1時(shí),腳本耗時(shí)約0.00018906593322754秒,當(dāng)$loop為1000時(shí),腳本耗時(shí)約0.076701879501343秒。

如果我們用autoload實(shí)現(xiàn)呢?



復(fù)制代碼 代碼如下:

#file:php_autoload.php
function __autoload($class_name) {
include_once $class_name . '.php';
}for($i = 0;$i < $loop;$i++) {
new SimpleClass();
}


在這段代碼中,我定義了__autoload函數(shù),幾乎一樣的腳本,當(dāng)$loop為1時(shí),耗時(shí)0.0002131462097168秒,而當(dāng)$loop為1000時(shí),耗時(shí)僅為前面代碼的1/7,0.012391805648804秒。
但請(qǐng)注意看SimpleClass的代碼,其中輸出了一行字符串,如果去掉這行輸出后再比較,會(huì)是什么樣的結(jié)果呢?

在$loop同為1000的情況下,前者耗時(shí)0.057836055755615秒,而使用了autoload后,僅僅0.00199294090271秒!效率相差近30倍!

從上面的測(cè)試可以看出,當(dāng)文件僅僅被include一次,autoload會(huì)消耗稍微多一點(diǎn)的時(shí)間,但如果在文件被反復(fù)include的情況下,使用autoload則能大大提高系統(tǒng)性能。
至于是否要使用autoload來(lái)解放程序員,這就仁者見(jiàn)仁,智者見(jiàn)智了。在我看來(lái),條件允許的前提下,犧牲這一點(diǎn)性能(某些情況下,甚至可能是提升性能)更為便捷的開(kāi)發(fā),是值得的。

include()和require()性能

對(duì)include()來(lái)說(shuō),在 include()執(zhí)行時(shí)文件每次都要進(jìn)行讀取和評(píng)估;
而對(duì)于require()來(lái)說(shuō),文件只處理一次(實(shí)際上,文件內(nèi)容替換了require()語(yǔ)句)。
這就意味著如果有包含這些指令之一的代碼和可能執(zhí)行多次的代碼,則使用require()效率比較高。
另一方面,如果每次執(zhí)行代碼時(shí)相讀取不同的文件,或者有通過(guò)一組文件疊代的循環(huán),就使用include(),
因?yàn)榭梢越o想要包括的文件名設(shè)置一個(gè)變量,當(dāng)參數(shù)為include()時(shí)使用這個(gè)變量。

“php中inlcude()和require()的性能對(duì)比”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


分享文章:php中inlcude()和require()的性能對(duì)比-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://www.xueling.net.cn/article/cesggj.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 国产一区二区三区美女被黑人伦 | 一级色毛片 | 69精品人人槡人妻人人玩 | av在线最新 | 国产日本亚洲 | 国产高清视频在线观看播放 | 日韩精品一区二区三区免费观看视频 | 大地资源影视免费观看 | 又爽又黄又无遮挡网站动态图 | 99热这里只有精品18 | 色综合天天| 欧美做爰又粗又大免费看软件 | 欧美大波乳人伦免费视频 | 精品少妇爆乳无码av无码专区 | 极品美女大尺度私房写真 | 亚洲一区二区在线看 | 日韩欧美国产视频 | av大片在线无码免费 | 久久网一区二区三区 | 成人精品一区二区三区免费看 | 日本少妇被爽到高潮动态图 | 寂寞人妻瑜伽被教练日 | 日韩精品在线视频 | 成视频年人黄网站视频福利 | 亚洲午夜无码久久久久软件 | 中文字幕一区精品 | 91干b| 久久精品久久精品中文字幕 | 婷婷丁香五月激情综合 | 国产片一区二区 | 亚洲狠狠色丁香婷婷综合 | 一本之道大象高清特色 | 激情男女高潮射精AV免费 | 精品国产欧美另类一区 | 伦理片aa| 亚洲精品乱码久久久久久9色 | 黄色一级毛片 | 任你躁x7X7X7X7在线观看 | 国语憿情少妇无码AV | 英雄使命免费观看在线播放高清 | 99日精品视频 |