PHP အစီအစဉ်များ ကို အလိုအလျောက် စစ်ဆေးမှုများ , စွမ်းဆောင်ရည်စစ်ဆေးမှုများ, အိပ်စက်ခြင်း () သည် စက္ကန့်ပိုင်းအတွင်းသာသေဒဏ်ပေးနိုင်သည် ။
အကယ်. သင်သည် ပို. ကောင်းသောအညွန့်နှင့်တည်ငြိမ်သော latency method ကိုရှာဖွေနေပါက PHP ၏ Time_Nanosleep () function သည်စဉ်းစားရမည့်ကိရိယာတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည် Time_Nanosleep () တည်ငြိမ်ပြီးတသမတ်တည်းစမ်းသပ်မှုနှောင့်နှေးမှုကိုရရှိရန်မည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
time_nanosleep () PHP မှ PHP မှ PHP မှပေးသော function တစ်ခုဖြစ်သည်။ ၎င်း၏ function ရှေ့ပြေးပုံစံအောက်ပါအတိုင်းဖြစ်သည် -
bool time_nanosleep(int $seconds, int $nanoseconds)
ဤလုပ်ဆောင်ချက်သည် parameters နှစ်ခုကိုလက်ခံသည်။
$ စက္ကန့် - စက္ကန့်အရေအတွက်ကြာချိန်,
$ nanoseconds : အမြင့်ဆုံးတန်ဖိုး 999999999 နှင့်အတူ nanoseconds အရေအတွက်ခေတ္တရပ်နားသည်။
ဥပမာအားဖြင့်, အကယ်. သင်သည် 0.5 စက္ကန့်ကြာရပ်ဆိုင်းလိုပါကဤအရာကိုရေးနိုင်သည်။
time_nanosleep(0, 500000000);
အချို့သောယူနစ်စမ်းသပ်မှုများသို့မဟုတ်စိတ်ဖိစီးမှုစမ်းသပ်မှု scripts များတွင်ကျွန်ုပ်တို့သည်စစ်မှန်သောအသုံးပြုသူစစ်ဆင်ရေးများကိုတုပရန်သို့မဟုတ်စနစ်အပြုအမူကိုအတည်ပြုရန် function execute ၏ကြားကာလများကိုအတိအကျထိန်းချုပ်ရန်လိုအပ်နိုင်သည်။ time_nanosleep ကို အသုံးပြုခြင်း () အချို့သောစနစ်များရှိအတိအကျမလုံလောက်ခြင်းကြောင့်ဖြစ်ပေါ်လာသောပြ problem နာကိုရှောင်ရှားနိုင်သည်။
ဥပမာအားဖြင့်:
function simulate_user_delay() {
echo "simulation စတင်ပါ...\n";
for ($i = 0; $i < 5; $i++) {
echo "1 ။ {$i} တောင်းဆိုမှုကိုပေးပို့ https://gitbox.net/api/test\n";
time_nanosleep(0, 200000000); // ခေတ္တရပ်ဆိုင်းခြင်း 200ms
}
echo "Simulation အဆုံးသတ်。\n";
}
simulate_user_delay();
TIME_NANOSESEEP () အိပ်စက်ခြင်းတွင် System Systemals မှကြားဖြတ်နိုင်သည်။ အကယ်. သင်သည်အပြည့်အဝခေတ္တရပ်နားခြင်းသံသရာကိုဆက်လက်လုပ်ဆောင်နိုင်အောင်သင်သေချာစေရန်လိုအပ်ပါက၎င်းကိုပြန်လည်နေရာချထားခြင်းနှင့်၎င်းကိုပြန်လည်လုပ်ဆောင်ခြင်းဖြင့်ပြုလုပ်နိုင်သည်။ ဥပမာအားဖြင့်:
$seconds = 0;
$nanoseconds = 300000000; // 300ms
do {
$result = time_nanosleep($seconds, $nanoseconds);
if (is_array($result)) {
$seconds = $result['seconds'];
$nanoseconds = $result['nanoseconds'];
}
} while (is_array($result));
ဤသည်ကြားဖြတ်နှောင့်ယှက်မှုဖြစ်ပေါ်လျှင်ပင်မျှော်လင့်ထားသည့်ခေတ္တခဏအချိန်ကိုတိကျမှန်ကန်စွာဖြည့်စွက်နိုင်သည်။
function name | အနည်းဆုံးယူနစ် | တိကျမှန်ကန်မှုကို (စနစ်ကြောင့်ထိခိုက်) | ကကြားဖြတ်နိုင်ပါတယ်ရှိမရှိ |
---|---|---|---|
အိပ် () | စက်ဏန့် | နိမ့်သော | ဟုတ်ကဲ့ |
USEEEP () | microseconds | အလယ်ပိုင်း | ဟုတ်ကဲ့ |
time_nanosleep () | nonoseconds | မြင့်သော | ဟုတ်ကဲ့ |
Subseconds တွင်တိကျမှန်ကန်မှုကိုထိန်းချုပ်ထားသည့်အချိန်ဖြစ်စဉ်များကို Time_nanosleep () သည် ပိုမိုမြင့်မားသောယုံကြည်စိတ်ချရမှုကိုဖော်ပြထားသည်။
Time_Nanosleep () PHP တွင်အလွန်အသုံးဝင်သောနှောင့်နှေးခြင်း function တစ်ခုဖြစ်သည်။ ၎င်းသည်သင်ပိုမိုကိုလက်တွေ့ကျကျအသုံးပြုသူအပြုအမူကိုတုပရန်, စနစ်တည်ငြိမ်မှုကိုအတည်ပြုပြီးစစ်ဆေးမှုရလဒ်များကိုပိုမိုယုံကြည်စိတ်ချရအောင်ကူညီနိုင်သည်။
လက်တွေ့တွင်အချိန်၌ time_nanosleep () ကို အသုံးပြုသောအခါလက်စွဲစာအုပ်ကိုအနှောင့်အယှက်ပေးရန်နှင့်စမ်းသပ်မှုပလက်ဖောင်း၏ system load အပေါ် အခြေခံ. အမှန်တကယ်အကျိုးသက်ရောက်မှုကိုအကဲဖြတ်ရန်ကျွန်ုပ်တို့အကြံပြုပါသည်။ အခြားစမ်းသပ်ကိရိယာများနှင့်သစ်ထုတ်လုပ်ရေးယန္တရားများနှင့် တွဲဖက်. time_nanosleep () သည် သင်၏ PHP စွမ်းဆောင်ရည်စမ်းသပ်ကိရိယာ၏မရှိမဖြစ်လိုအပ်သောအဖွဲ့ဝင်တစ် ဦး ဖြစ်လာနိုင်သည်။