လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ၏ Gettingsimeroofday function ကိုအသုံးပြုပြီးဖိုင်တစ်ခုကိုဖတ်ရန်အချိန်ယူရမည့်အချိန်ကိုတိကျစွာတိုင်းတာနိုင်မည်နည်း။

PHP ၏ Gettingsimeroofday function ကိုအသုံးပြုပြီးဖိုင်တစ်ခုကိုဖတ်ရန်အချိန်ယူရမည့်အချိန်ကိုတိကျစွာတိုင်းတာနိုင်မည်နည်း။

gitbox 2025-09-12

Performance Optimization သည် PHP တွင်အရေးကြီးသောကဏ် aspects အထူးသဖြင့်အချက်အလက်များအားလုပ်ငန်းများ၌ပြုလုပ်သောအခြေအနေများသို့မဟုတ်ဖိုင်များကိုမကြာခဏကိုင်တွယ်ရန်လိုအပ်သည်။ Code ၏ကွပ်မျက်ချိန်ကိုတိကျစွာတိုင်းတာခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ပိတ်ဆို့မှုများကိုခွဲခြားသတ်မှတ်ပြီး၎င်းတို့ကိုအကောင်းဆုံးဖြစ်စေနိုင်သည်။ PHP သည် currentim ည့်တောင့်ကိုရရှိရန်နှင့်ဖိုင်အမျိုးအစားကိုပိုမိုတိကျစွာနားလည်ရန်လိုအပ်သည့်အချိန်ကိုပိုမိုတိကျစွာနားလည်နိုင်ရန်အတွက်၎င်းနှင့်အတူအသုံးပြုနိုင်သည့် GetwingoHOfily () function ကိုထောက်ပံ့ပေးသည်။

1 ။ gettingooH နေ့ () function ကိုမိတ်ဆက်

GettingoOfDay () သည်အလွန်အသုံး 0 င်သော PHP built-in function တစ်ခုဖြစ်သည်။ ပြန်လာတန်ဖိုးမှာအဓိကတန်ဖိုးအတွဲနှစ်ခုပါ 0 င်သည့်အပေါင်းအသင်းဆိုင်ရာခင်းကျင်းမှုတစ်ခုဖြစ်သည်။

  • SEC : UNIX ERA သည် UNIX ERA (ဇန်နဝါရီလ 1 ရက်နေ့တွင်) စက္ကန့်အရေအတွက်ကိုကိုယ်စားပြုသည့်ဒုတိယအပိုင်း။

  • USEC : Microsecond Pink သည် 0 မှ 999999 အထိစက္ကန့်အနည်းငယ်အတွင်းအပိုင်းအစများကိုကိုယ်စားပြုသည်။

ဤအပိုင်းနှစ်ပိုင်းကိုရယူခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ပရိုဂရမ်၏လည်ပတ်ချိန်ကိုတိကျစွာတိုင်းတာနိုင်သည်။

2 ။ teat အချိန်ကိုတိုင်းတာရန်အချိန်ကိုတိုင်းတာရန် gettingoohday () ကိုသုံးပါ

2.1 စတင်ပါ

ဖိုင်ဖတ်ရန်မစတင်မီကျွန်ုပ်တို့သည် current timestamp ကိုရယူရန်နှင့်ဖိုင်မဖတ်မီအချိန်ကိုမှတ်တမ်းတင်ရန် GetwingoHoHOhday () ကိုခေါ်ဆိုနိုင်သည်။

 <span><span><span class="hljs-variable">$startTime</span></span><span> = </span><span><span class="hljs-title function_ invoke__">gettimeofday</span></span><span>(</span><span><span class="hljs-literal">true</span></span><span>);
</span></span>

ဒီနေရာမှာ စစ်မှန်တဲ့ parameter သည် floating timestamp (i.E. ၏စက္ကန့်) ၏စက္ကန့်၏စက္ကန့်ပိုင်းနှင့် microseconds decimals decimals synthises) ဟုဆိုလိုသည်။

2.2 ဖိုင်ဖတ်ခြင်းစစ်ဆင်ရေးလုပ်ဆောင်ပါ

ထို့နောက်ကျွန်ုပ်တို့သည်ဖိုင်ကိုစာဖတ်ခြင်းလုပ်ငန်းများကိုလုပ်ဆောင်သည်။ ဖိုင်ကြီးတစ်ခုဖတ်ဖူးတယ်ဆိုပါစို့, ကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

 <span><span><span class="hljs-variable">$filePath</span></span><span> = </span><span><span class="hljs-string">'large_file.txt'</span></span><span>;
</span><span><span class="hljs-variable">$fileContent</span></span><span> = </span><span><span class="hljs-title function_ invoke__">file_get_contents</span></span><span>(</span><span><span class="hljs-variable">$filePath</span></span><span>);
</span></span>

ဖိုင်တစ်ခုလုံးကိုဖတ်ရန် File_Get_contontents () ကို အသုံးပြုသည်။ ဤနည်းလမ်းသည်ဖိုင်တစ်ခုလုံးကိုမှတ်ဉာဏ်ထဲသို့ 0 င်ရောက်လိမ့်မည်။ အကယ်. ဖိုင်သည်အထူးသဖြင့်ကြီးမားပါကစာဖတ်ချိန်သည်ပိုကြာနိုင်သည်။ ဖိုင်များကိုစာဖတ်ခြင်း၏အခြားနည်းလမ်းများကိုလည်းစာဖတ်ခြင်းနှင့်စသည်တို့ကိုသုံးနိုင်သည်။

2.3 အဆုံးကိုရယူပါ

ဖိုင်ဖတ်ပြီးသည့်နောက်တွင်ကျွန်ုပ်တို့သည်လက်ရှိအချိန်တွင်အချိန်ကိုရရန် GetwingoHOfDay () ကို ထပ်မံခေါ်ယူရန်ဖိုင်ကိုဖတ်ရန်အချိန်ယူရမည့်အချိန်ကိုကျွန်ုပ်တို့ထပ်မံခေါ်ဆိုနိုင်သည်။

 <span><span><span class="hljs-variable">$endTime</span></span><span> = </span><span><span class="hljs-title function_ invoke__">gettimeofday</span></span><span>(</span><span><span class="hljs-literal">true</span></span><span>);
</span></span>

2.4 အချိန်ခြားနားချက်ကိုတွက်ချက်ပါ

ဖိုင်ဖတ်ပြီးပါကစတင်ချိန်နှင့်အဆုံးအချိန်အကြားခြားနားချက်ကိုတွက်ချက်သည်, ၎င်းသည်ဖိုင်ဖတ်ရန်အချိန်ယူရမည့်အချိန်ဖြစ်သည်။

 <span><span><span class="hljs-variable">$timeSpent</span></span><span> = </span><span><span class="hljs-variable">$endTime</span></span><span> - </span><span><span class="hljs-variable">$startTime</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အချိန် - စားသုံးသူဖိုင်ဖတ်နေ: "</span></span><span> . </span><span><span class="hljs-variable">$timeSpent</span></span><span> . </span><span><span class="hljs-string">"စက်ဏန့်"</span></span><span>;
</span></span>

၎င်းသည်ဖိုင်ကိုစက္ကန့်ပိုင်းအတွင်းဖတ်ရှုခြင်းနှင့် floating microseconds အပိုင်းကိုဆက်လက်ထိန်းသိမ်းထားသည်။

3 ။ နမူနာကုဒ်ကိုဖြည့်ပါ

အထက်ပါအဆင့်များကို PHP အစီအစဉ်ဖြင့်ပေါင်းစပ်ပါ။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>

</span><span><span class="hljs-comment">// စတင်ချိန်ကိုရယူပါ</span></span><span>
</span><span><span class="hljs-variable">$startTime</span></span><span> = </span><span><span class="hljs-title function_ invoke__">gettimeofday</span></span><span>(</span><span><span class="hljs-literal">true</span></span><span>);

</span><span><span class="hljs-comment">// ဖိုင်ကိုဖတ်ပါ</span></span><span>
</span><span><span class="hljs-variable">$filePath</span></span><span> = </span><span><span class="hljs-string">'large_file.txt'</span></span><span>;
</span><span><span class="hljs-variable">$fileContent</span></span><span> = </span><span><span class="hljs-title function_ invoke__">file_get_contents</span></span><span>(</span><span><span class="hljs-variable">$filePath</span></span><span>);

</span><span><span class="hljs-comment">// အဆုံးအချိန်ကိုရယူပါ</span></span><span>
</span><span><span class="hljs-variable">$endTime</span></span><span> = </span><span><span class="hljs-title function_ invoke__">gettimeofday</span></span><span>(</span><span><span class="hljs-literal">true</span></span><span>);

</span><span><span class="hljs-comment">// ဖိုင်ဖတ်ရန်အချိန်တွက်ချက်</span></span><span>
</span><span><span class="hljs-variable">$timeSpent</span></span><span> = </span><span><span class="hljs-variable">$endTime</span></span><span> - </span><span><span class="hljs-variable">$startTime</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အချိန် - စားသုံးသူဖိုင်ဖတ်နေ: "</span></span><span> . </span><span><span class="hljs-variable">$timeSpent</span></span><span> . </span><span><span class="hljs-string">"စက်ဏန့်\n"</span></span><span>;
</span></span>

ရလဒ်ဥပမာ:

 <span><span><span class="hljs-section">အချိန် - စားသုံးသူဖိုင်ဖတ်နေ: 0.023456စက်ဏန့်</span></span><span>
</span></span>

ဤနည်းအားဖြင့်ဖိုင်ကိုအလွန်တိကျစွာဖတ်ရန်အချိန်ယူရမည့်အချိန်ကိုတိုင်းတာနိုင်သည်။

4 ။ အကောင်းမြင်အတွေးအခေါ်များ

Feat အချိန်ကိုတိကျစွာတိုင်းတာနိုင်သော်လည်းဖိုင်ဖတ်ရှုခြင်းကိုပိုမိုကောင်းမွန်စေသောအခါ, အောက်ပါရှုထောင့်များကိုဂရုပြုရန်လိုအပ်သည်။

  • cacheing ယန္တရား - ဖိုင်အလားတူဖိုင်ကိုအကြိမ်ပေါင်းများစွာဖတ်သည့်အခါသင်မလိုအပ်သော disk i / o စစ်ဆင်ရေးများကိုရှောင်ရှားရန် cache ကိုအသုံးပြုရန်စဉ်းစားနိုင်သည်။

  • ပြတ်တောင်းပြတ်တောင်းဖတ်ရှုခြင်း - အလွန်ကြီးမားသောဖိုင်များအတွက်အဓိကလုပ်ငန်းစဉ်ကိုပိတ်ဆို့ခြင်းမှရှောင်ရှားရန်ပြတ်တောင်းပြတ်တောင်းစာဖတ်ခြင်းကိုအသုံးပြုနိုင်သည်။

  • File Sharding : အကယ်. ဖိုင်သည်အလွန်ကြီးမားပါကဖိုင်ကိုသေးငယ်သောအပိုင်းပိုင်း ခွဲ. မှတ်ဉာဏ်အသုံးပြုမှုကိုလျှော့ချရန်တဖြည်းဖြည်းဖတ်ရှုနိုင်သည်။

ဤနည်းလမ်းများကိုတိကျသောအချိန်အတိုင်းအတာဖြင့်ပေါင်းစပ်ခြင်းအားဖြင့်ဖိုင်စာဖတ်ခြင်း၏စွမ်းဆောင်ရည်ကိုထိရောက်စွာတိုးတက်အောင်လုပ်နိုင်သည်။

5 ။ အကျဉ်းချုပ်

PHP ၏ gettingooHOfDIOMDAOPDAOM () function မှတဆင့်ကျွန်ုပ်တို့သည်ဖိုင်များကိုစာဖတ်ခြင်း၏အချိန်ကိုတိုင်းတာပြီးတိုင်းတာသည့်အချက်အလက်များအပေါ် အခြေခံ. သက်ဆိုင်ရာစွမ်းဆောင်ရည်အကောင်းမြင်မှုကိုတိုင်းတာနိုင်သည်။ Debugging Process တွင်သို့မဟုတ်ထုတ်လုပ်မှုပတ်ဝန်းကျင်တွင်ဖြစ်စေ, ပရိုဂရမ်တစ်ခု၏ကွပ်မျက်မှုအချိန်၏နားလည်မှုကိုနားလည်ရန်အလွန်အရေးကြီးသည်။