စွမ်းဆောင်ရည် optimization နှင့်အရောင်းအ 0 ယ်စီမံခန့်ခွဲမှုတွင် Code အပိုင်းအစတစ်ခု၏ကွပ်မျက်မှုအချိန်ကိုတိကျစွာတိုင်းတာခြင်းသည်အလွန်အရေးကြီးသည့် link တစ်ခုဖြစ်သည်။ Microtime () ကဲ့သို့သောလုပ်ဆောင်ချက်များသည် PHP တွင် timestamps များရရှိရန် PHP တွင်ပါ 0 င ်သည်။
GetwingoMy () သည် PHP မှပေးသော PHP မှပေးသော function တစ်ခုဖြစ်ပြီးအဓိကအချက်များပါ 0 င်သောလက်ရှိအချိန်ပါ 0 င်သည့် array တစ်ခုဖြစ်သော array တစ်ခုရရှိစေသည်။
SEC - လက်ရှိစက္ကန့်အရေအတွက် (ဇန်နဝါရီလ 1 ရက်, 1970)
USEC - လက်ရှိ microseconds အရေအတွက် (တစ်စက္ကန့်တစ်သန်း)
၎င်းသည်စက္ကန့်ပိုင်းအတွင်းဖြစ်သော စစ်မှန်သော parameter ကိုဖြတ်သန်းခြင်းဖြင့် floating point နံပါတ်တစ်ခုကိုပြန်ပို့နိုင်သည်။ ၎င်းသည်အထူးသဖြင့်အချိန်ကွာခြားချက်ကိုတွက်ချက်ရန်အလွန်အဆင်ပြေသည်။
ဒေတာဘေ့စ်အရောင်းအ 0 ယ် များကို ကိုင်တွယ်သည့်အရာများ,
ဥပမာအားဖြင့်, ကျွန်ုပ်တို့တွင် e-commerce စနစ်တွင်အရောင်းအ 0 ယ်များကိုကိုင်တွယ်ရန်အမိန့်ရှိသည်ဆိုပါစို့။ ငွေပေးချေမှုတစ်ခုလုံး၏အချိန်ကာလကုန်ဆုံးသည့်လုပ်ငန်းစဉ်ကိုအောက်ပါအတိုင်းသိရှိနိုင်သည်ဆိုပါစို့။
<Code> function get_microtime () {$ t = gettingoofday (); $ t ကို ['sec'] + $ t ['usec'] / 1e6; } // စတင်ငွေပေးငွေယူကို Simulate
$ start = get_microtime ();
// ငွေပေးငွေယူအပြောင်းအလဲနဲ့ဆင်တူ
$ can = PDO အသစ် ('MySQL: Host: Host = localhost; dbname = test', 'Password' ',' Password '',
$ Conn-> BeginTransaction ();
ကြိုးစားကြည့်ပါ
$ conn-> exec ("user_id, user_id, ပမာဏ) တန်ဖိုးများ (1, 199.99)"
$ Conn-> Exec ("Update Inventory Set Setting Setting = Support - 1 စတော့အိတ် - 1),
$ conn-> ကျူးလွန် ();
} ဖမ်းမိခြင်း (ခြွင်းချက် $ င) {
$ Conn-> Rollback ();
ECHO "ငွေပေးငွေယူပျက်ကွက်ခြင်းမရှိပါ။ " $ e-> gettessage ();
}
// ငွေပေးငွေယူ၏အဆုံး
$ end = get_microtime ();
$ Duration = $ အဆုံး - $ start;
ECHO "ငွေပေးငွေယူအချိန်ကိုယူ: {$ Duration} စက္ကန့်";
</ code>
အထက်ဖော်ပြပါကုဒ်များတွင်ကျွန်ုပ်တို့သည်ငွေပေးငွေယူမတိုင်မီ microSecond timestamp ကိုရရှိရန် Get_microtime () နည်းလမ်းကိုအသုံးပြုသည်။ နှစ်ခုအကြားခြားနားချက်ကိုတွက်ချက်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ပြီးပြည့်စုံသောငွေပေးငွေယူ၏အပြောင်းအလဲနဲ့အချိန်ကိုရနိုင်သည်။
Microtime (Trust) သည် floating point နံပါတ်တစ်ခုကိုထပ်ခါတလဲလဲပြုလုပ်နိုင်သော်လည်း GetwingoH Prote () သည် ပိုမိုနက်ရှိုင်းသော system call interface ကိုပိုမိုပေးနိုင်သည်။ ဥပမာအားဖြင့်, အသေးစိတ်အချိန်သစ်ထုတ်လုပ်ရန်လိုအပ်သည့်အချို့သော application များ၌ GetwingoHooH နေ့ () သည် json logs သို့မဟုတ် timestamp format လုပ်ခြင်းအတွက်အသုံးပြုရန်ပိုမိုလွယ်ကူသည်။
အစစ်အမှန်စီးပွားရေးစနစ်တစ်ခုတွင်ကျွန်ုပ်တို့သည်အချိန်ကိုပြသရန်သာမကဒေတာဘေ့စ်သို့မဟုတ်မှတ်တမ်းစနစ်ကဲ့သို့သောမှတ်တမ်းများကိုလည်း log လုပ်ရန်လည်းလိုအပ်သည်။
<code> $ log = ['Dearring_complete', 'Duration_complete', 'Timestamp' =>> 'Source' => 'GittBox.Net/order/Transaction'); file_put_contents ('/ var / log / build / dearress.log', JSOR_CENDED ($ log) ။ php_eol, file_append);
</ code>
အထက်ပါဥပမာတွင်ပြထားသည့်အတိုင်းကျွန်ုပ်တို့သည်နောက်ဆက်တွဲစွမ်းဆောင်ရည်ခြေရာခံခြင်းနှင့်စောင့်ကြည့်လေ့လာခြင်းအတွက်စံသတ်မှတ်ထားသောငွေပေးငွေယူမှတ်တမ်းကိုမှတ်တမ်းတင်ထားသည်။
GetwingoHOfDIOMDAOPDAOM () သည် တိကျသောအချိန်ဆည်းပူးမှုပုံစံကိုထောက်ပံ့ပေးသည်။ ကျိုးကြောင်းဆီလျော်သော encapsulation များအသုံးပြုခြင်းဖြင့်သင်၏ PHP အစီအစဉ်များကိုအရေးပါသောအရောင်းအ 0 ယ်များကိုကိုင်တွယ်ရာတွင်ပိုမိုထိန်းချုပ်နိုင်စွမ်းနှင့်ယုံကြည်စိတ်ချရနိုင်သည်။ ဒေတာဘေ့စ်လုပ်ငန်းများနှင့် API ခေါ်ဆိုမှု များ ကဲ့သို့သောဖြစ်ရပ်များကိုပေါင်းစပ်ခြင်း,