stream_set_write_buffer () function ကို function spree ထိရောက်မှုကိုတိုးတက်စေရန် File Stream အတွက်ရေးစပ်ကြားခံတစ်ခုသတ်မှတ်ရန်ခွင့်ပြုသည်။ Buffer သို့ဒေတာများကိုရေးသားခြင်းဖြင့်ပထမ ဦး ဆုံး I / O စစ်ဆင်ရေးများကိုလျှော့ချခြင်း,
function ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-title function_ invoke__">stream_set_write_buffer</span></span><span>(resource </span><span><span class="hljs-variable">$stream</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$buffer</span></span><span>)
</span></span>
$ stream : Target File Stream Rease ကိုနှိပ်ပါ။
$ buffer : buffer အရွယ်အစား, bytes အတွက်ယူနစ်။ 0 လွန်လျှင်၎င်းသည်ကြားခံကိုမသန်စွမ်းဟုဆိုလိုသည် (ဖိုင်သို့တိုက်ရိုက်ရေးပါ) ဟုဆိုလိုသည်။
ယေဘုယျအားဖြင့်သင်၏ရေးရေးစစ်ဆင်ရေးအချက်အလက်များသည်အတော်လေးသေးငယ်လျှင်သေးငယ်သောကြားခံတစ်ခုကိုသင်ရွေးချယ်နိုင်သည်။ ကြီးမားသောကြားခံများသည်များသောအားဖြင့်အချက်အလက်အမြောက်အများအတွက်ပိုမိုကောင်းမွန်သောစွမ်းဆောင်ရည်ကိုရရှိစေသည်။
ဥပမာအားဖြင့်, သင်သည် (ထိုကဲ့သို့သော Bytes ၏သောင်းချီခြင်းကဲ့သို့သော) အချက်အလက်များနည်းသောအချက်အလက်များနည်းသောအခါ, အပြန်အလှန်အားဖြင့်သင်သည်ဒေတာကိုအသုတ်ရန်လိုအပ်သည့်အခါ,
ကြားခံအရွယ်အစားသည်မှတ်ဥာဏ်အသုံးပြုမှုကိုအကျိုးသက်ရောက်လိမ့်မည်။ မှတ်ဉာဏ်အကန့်အသတ်ဖြင့်အကန့်အသတ်တွင်အလွန်အကျွံစနစ် 0 င်ခွင့်သို့မဟုတ်မှတ်ဉာဏ်ပြည့်လျှံစေနိုင်သည်။ ထို့ကြောင့်ရရှိနိုင်သည့်မှတ်ဉာဏ်အရကြားခံအရွယ်အစားကိုအတန်အသင့်ပြုပြင်ပြောင်းလဲခြင်း server သည်စွမ်းဆောင်ရည်နှင့်မှတ်ဉာဏ်အသုံးပြုမှုကိုဟန်ချက်ညီစေရန်ကူညီနိုင်သည်။
မှတ်တမ်းဖိုင်တစ်ခုလျင်မြန်စွာရေးသားရန်လိုအပ်သည့်အခြေအနေများအတွက်သေးငယ်သောကြားခံသည်များသောအားဖြင့်အသုံးပြုလေ့ရှိသည်။ Log files များသည်သက္ကရာဇ်စဉ်အလိုက်တစ်ခုအားဖြင့်တစ်ခုဖြင့်ရေးသားထားသောကြောင့်ကြီးမားသောကြားခံများကိုသတ်မှတ်ခြင်းသည်နှောင့်နှေးစေနိုင်သည်။
ကြီးမားသောဖိုင်အမျိုးအစားနှင့်ဒေတာဘေ့စတင်ပို့မှုကဲ့သို့သောလုပ်ငန်းများလုပ်ကိုင်ရန်အတွက် disk ၏ကြိမ်နှုန်းကိုလျှော့ချရန်ပိုမိုကြီးမားသောကြားခံတစ်ခုကိုအသုံးပြုရန်အကြံပြုသည်။ အထူးသဖြင့်ကြီးမားသောစာသားဖိုင်များနှင့်ဆက်ဆံရာတွင်ကြားခံကိုကျိုးကြောင်းဆီလျော်စွာချိန်ညှိခြင်းသည်ထိရောက်မှုကိုသိသိသာသာတိုးတက်စေနိုင်သည်။
Default - အကယ်. သင်က၎င်းကိုကိုယ်တိုင်မသတ်မှတ်လိုပါက PHP ၏ပုံမှန်ကြားခံအပြုအမူကိုသင်မှီခိုနေနိုင်သည်။ PHP သည်အခြေအနေများအတွက်လုံလောက်သော system's / o စွမ်းဆောင်ရည်အပေါ် အခြေခံ. ပုံမှန်တန်ဖိုးကိုအလိုအလျောက်ရွေးချယ်လိမ့်မည်။
တစ်ဆင့်ချင်း - အဆင့်ဆင့် Debugging: တကယ့်ဖွံ့ဖြိုးတိုးတက်မှုပတ်ဝန်းကျင်မှာတော့စွမ်းဆောင်ရည်ကိုမတူညီတဲ့အရွယ်အမျိုးမျိုးကိုဖြတ်သန်းသွားနိုင်တယ်။ အမျိုးမျိုးသောစမ်းသပ်မှုများနှင့်ဆာဗာများ 0 န်ဆောင်မှုမျိုးစုံ, စွမ်းဆောင်ရည်ဆိုင်ရာကွဲပြားခြားနားသောကြားခံချိန်ညှိချက်များ၏သက်ရောက်မှုကိုနှိုင်းယှဉ်နိုင်ပြီးနောက်ဆုံးတွင်အကောင်းဆုံးတန်ဖိုးကိုရွေးချယ်နိုင်သည်။
ဘုံအကြံပြုချက်များ:
ဖိုင်အရေးအသားအတွက်ယေဘုယျအားဖြင့်အကြံပြုထားသည့်ကြားခံအရွယ်အစားသည် 4KB နှင့် 64KB အကြားဖြစ်သည်။ ၎င်းသည်အခြေအနေများအတွက်သင့်တော်သည်။
log file အရေးအသားအတွက်, သေးငယ်တဲ့ကြားခံကိုသတ်မှတ်သို့မဟုတ်ကြားခံ (0 bytes) ကိုမထားပါနဲ့။
ဒေတာဘေ့စ်တင်ပို့ခြင်း, အသုတ်အချက်အလက်ပြုပြင်ခြင်းစသဖြင့်အများအားဖြင့် 1MB နှင့် 8MB အကြားများသောအားဖြင့်ကြီးမားသောကြားခံကိုအသုံးပြုရန်အကြံပြုသည်။
အောက်ပါဥပမာတစ်ခုမှာ PHP တွင် PHP တွင် STOM_SEWRITE_BUUNGER () ကို မည်သို့အသုံးပြုရမည်ကိုပြသသည့်ဥပမာတစ်ခုဖြစ်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဖိုင်စီးကိုဖွင့်ပါ</span></span><span>
</span><span><span class="hljs-variable">$file</span></span><span> = </span><span><span class="hljs-title function_ invoke__">fopen</span></span><span>(</span><span><span class="hljs-string">'example.txt'</span></span><span>, </span><span><span class="hljs-string">'w'</span></span><span>);
</span><span><span class="hljs-comment">// ရန် buffer အရွယ်အစားကိုသတ်မှတ်ပါ 8KB</span></span><span>
</span><span><span class="hljs-title function_ invoke__">stream_set_write_buffer</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>, </span><span><span class="hljs-number">8192</span></span><span>);
</span><span><span class="hljs-comment">// ဒေတာရေးပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">fwrite</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>, </span><span><span class="hljs-string">"ဒါကစမ်းသပ်မှုအကြောင်းအရာပါ\n"</span></span><span>);
</span><span><span class="hljs-comment">// ဖိုင်စီးကိုပိတ်ပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">fclose</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
အထက်ဖော်ပြပါကုဒ်များတွင် STREST Buffer ကို 8KB သို့သတ်မှတ်ပြီးသင်၏အမှန်တကယ်လိုအပ်ချက်နှင့်အညီဤတန်ဖိုးကိုချိန်ညှိနိုင်သည်။
မှတ်ဥာဏ်ကို memory_get_usage မှတဆင့် Memory ကို Mondo ကို Mondo ကို Mondo ကို Mondo_Get_usage တွင်မှတ်ဉာဏ်အသုံးပြုမှုကို Memory_Get_Get_usage () function ကိုစောင့်ကြည့်နိုင်သည်။
ရေးရေးစစ်ဆင်ရေး၏တစ်ပြိုင်နက်တည်းတိုးမြှင့်: အချို့သောကိစ္စရပ်များတွင်, အချို့သောကိစ္စရပ်များတွင် Multiple Multiple Multiple Operations ကိုအပြိုင်တွင်ကွပ်မျက်နိုင်သည်။
ပြတ်တောင်းပြတ်တောင်းရေးချော်ခြင်း - မြင့်မားသောတစ်ပြိုင်နက်တည်းဖြစ်ရပ်များတွင်ပြတ်ပြတ်သားသားရေးခြင်းသို့မဟုတ် Multithreaded / process / process processing ကိုထည့်သွင်းစဉ်းစားနိုင်သည်။ PHP ကိုယ်တိုင်က Multi-threading ကို မပံ့ပိုးနိုင်ပါ ။
ကျိုးကြောင်းဆီလျော်သော stream_set_write_buffer () ၏ကြားခံအရွယ်အစားကိုသတ်မှတ်ခြင်းသည်ဖိုင်အရေးအသား၏စွမ်းဆောင်ရည်ကိုသိသိသာသာတိုးတက်စေနိုင်သည်။ လက်တွေ့ကျသောအပလီကေးရှင်းများ၌သင့်လျော်သောကြားခံအရွယ်အစားကိုရွေးချယ်ခြင်းသည်စနစ်မှတ်ဉာဏ်ကဲ့သို့သောအချက်များ, ဖိုင်အမျိုးအစားများ, ဖိုင်အမျိုးအစားစသည်တို့ကိုရေးခြင်း,