下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第php中yield的用法是什么之前有聽(tīng)過(guò)php中自身也有協(xié)程,查看找了下并學(xué)習(xí)。
demo已上傳我的github筆記
yield解決的問(wèn)題
解決運(yùn)行內(nèi)存的瓶頸,php程序中的變量存儲(chǔ)在內(nèi)存中,之前有遇到過(guò)讀取Excel文件時(shí)候,會(huì)出現(xiàn)內(nèi)存不足,出現(xiàn):
FatalError:Allowedmemorysizeofxxxxxxbytes
所以會(huì)設(shè)置php最大運(yùn)行內(nèi)存的設(shè)置:ini_set(memory_limit,200M)
但是當(dāng)我們讀取5g這么大的文件的時(shí)候,我們運(yùn)行內(nèi)存可能就吃不消了,所以會(huì)選擇yield
初識(shí)Yield
運(yùn)行:
php
functioncreateRange($number){
$data=[];
for($i=0;$i$number;$i++){
$data[]=time();
return$data;
$data=createRange(10);
foreach($dataas$value){
sleep(1);//這里停頓1秒,我們后續(xù)有用
echo$value.PHP_EOL;
}
時(shí)間是一樣的。如果采用yield:
php
functioncreateRange($number){
for($i=0;$i$number;$i++){
yieldtime();
$data=createRange(10);
foreach($dataas$value){
sleep(1);//這里停頓1秒,我們后續(xù)有用
echo$value.PHP_EOL;
}
時(shí)間則間隔一秒鐘,所以通過(guò)yield的例子知道,不是像第一個(gè)例子中把for循環(huán)的內(nèi)容儲(chǔ)存在內(nèi)存中,而是一個(gè)一個(gè)消耗。
讀取文件的例子
創(chuàng)建一個(gè)txt文件寫(xiě)入:
第8行
php
functionreadTxt()
#code...
$handle=fopen(./test.txt,rb
while(feof($handle)===false){
#code...
yieldfgets($handle);
fclose($handle);
foreach(readTxt()as$key=$value){
#code...
sleep(1);
echo$value;
}
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年供電系統(tǒng)的實(shí)時(shí)監(jiān)控方法
- 2026年電氣安全檢測(cè)報(bào)告的撰寫(xiě)規(guī)范
- 貝葉斯協(xié)同模型-洞察及研究
- 潮汐能設(shè)備材料性能研究-洞察及研究
- 客運(yùn)車(chē)輛緊急制動(dòng)性能測(cè)試與優(yōu)化-洞察及研究
- 大模型驅(qū)動(dòng)的開(kāi)源圖片緩存平臺(tái)優(yōu)化-洞察及研究
- 納米技術(shù)在生物醫(yī)藥中的應(yīng)用-洞察及研究
- 風(fēng)府穴針灸對(duì)耳鳴影響的初步研究-洞察及研究
- 剪接時(shí)空特異性分析-洞察及研究
- 高溫絕緣材料耐老化機(jī)理-洞察及研究
- 高壓電氣設(shè)備檢測(cè)實(shí)施方案
- DB13∕T 5985-2024 土工管袋應(yīng)用技術(shù)規(guī)范
- 氯氣的實(shí)驗(yàn)室制備AI賦能課件高一上學(xué)期化學(xué)人教版
- 2025首屆電力低空經(jīng)濟(jì)發(fā)展大會(huì):空地一體3D高斯建模技術(shù)方案
- 中國(guó)對(duì)外貿(mào)易中心集團(tuán)有限公司招聘筆試
- 農(nóng)村水庫(kù)改建申請(qǐng)書(shū)
- 半掛車(chē)安全培訓(xùn)教材課件
- 汽輪機(jī)安裝施工方案與安全措施
- 光伏電站施工安全控制方案
- 2025年工業(yè)機(jī)器人維護(hù)與維護(hù)成本分析報(bào)告
- 光伏基礎(chǔ)吊裝施工方案
評(píng)論
0/150
提交評(píng)論