လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> System Call Performance ကိုစမ်းသပ်ရန် Gettituteofday နှင့် Exec functions များကိုသုံးပါ

System Call Performance ကိုစမ်းသပ်ရန် Gettituteofday နှင့် Exec functions များကိုသုံးပါ

gitbox 2025-06-07

PHP တွင် System Calls ၏စွမ်းဆောင်ရည်ကိုစမ်းသပ်ခြင်းသည်ကုဒ်များကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်ရန်နှင့်အစီအစဉ်ကိုကွပ်မျက်ခြင်းထိရောက်မှုကိုနားလည်ရန်အရေးကြီးသည်။ အသုံးအများဆုံးနည်းလမ်းနှစ်ခုသည်လက်ရှိ timestamp နှင့် execute command များကို execute လုပ်ရန် GetwingoHOfily () function ကိုအသုံးပြုရန်ဖြစ်သည်။ ဤဆောင်းပါးတွင်စနစ်ခေါ်ဆိုမှုများ၏စွမ်းဆောင်ရည်ကိုစမ်းသပ်ရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့ပေါင်းစပ်ရမည်ကိုလေ့လာပါမည်။

getwingofday function ကိုမိတ်ဆက်

GetwingoHOfDAOM () သည်လက်ရှိအချိန်တွင်လက်ရှိအချိန်တွင်ပြန်လည်ထူထောင်နိုင်သည့် function တစ်ခုဖြစ်သည်။ ၎င်း၏လုပ်ဆောင်မှုသည်စွမ်းဆောင်ရည်စမ်းသပ်ခြင်းနှင့်စံချိန်တင်အချိန်ကွာခြားချက်ကိုလုပ်ဆောင်ရန်အသုံးပြုနိုင်သည့် system ၏ system semime တံဆိပ်ခေါင်းကိုရယူရန်ဖြစ်သည်။

GeteroOfDay function ကိုအသုံးပြုခြင်း

 $time = gettimeofday();
echo "လက်ရှိအချိန်:" . $time['sec'] . "စက်ဏန့် " . $time['usec'] . "微စက်ဏန့်";

ဤလုပ်ဆောင်ချက်သည်စက္ကန့်အရေအတွက် ( sec ) နှင့် microseconds အရေအတွက်အရေအတွက်ပါ 0 င သော Associative ခင်းကျင်းမှုကိုပြန်လည်ရရှိခဲ့သည်။ စွမ်းဆောင်ရည်စစ်ဆေးမှုတွင်ကျွန်ုပ်တို့သည် function မတိုင်မီနှင့်ပြီးနောက်အချိန်ကွာခြားချက်ကိုမှတ်တမ်းတင်လေ့ရှိသည်။

Exec Function ကိုမိတ်ဆက်

EXIT () သည် PHP တွင်ပြင်ပပရိုဂရမ်များသို့မဟုတ် command များကို execute လုပ်ရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ၎င်းသည် shell command များကို execute လုပ်ပြီးကွပ်မျက်ရလဒ်ကိုပြန်ပို့နိုင်သည်။

Exec Function ကိုအသုံးပြုခြင်း

 $output = [];
$return_var = 0;
exec('ls -al', $output, $return_var);
print_r($output);

EXEC () function သည် parameters သုံးနာရီကိုလက်ခံသည်။

  1. Command : ကွပ်မျက်ခံရဖို့ command ကို။

  2. Exputput : command ကိုကွပ်မျက်ခံရပြီးနောက်ရလဒ်ရလဒ်ကို array အဖြစ်ပြန်ပို့လိမ့်မည်။

  3. Return_Var : command ကိုပြီးနောက်ပြန်ရောက်သည့် status code ကို code ။

Gettitorofday နှင့် Exec နှင့်အတူပေါင်းစပ်စမ်းသပ်စနစ်ခေါ်ဆိုမှုစွမ်းဆောင်ရည်

Extrameofday () နှင့် EURE () ကို ပေါင်းစပ်ခြင်းဖြင့်စနစ်ခေါ်ဆိုမှုများ၏စွမ်းဆောင်ရည်ကိုအထူးသဖြင့်ပြင်ပ command များကို execute လုပ်ရန်လိုအပ်သည်။ အောက်ပါတို့သည်တိကျသောအဆင့်များဖြစ်သည်။

  1. function ကိုမစတင်မှီအချိန်ကိုမှတ်တမ်းတင်ပါ

  2. Execute ပြင်ပ command များ - စမ်းသပ်စစ်ဆေးရန်လိုအပ်သည့် command များကို execute လုပ်ပါ။

  3. function ကိုအဆုံးပြီးနောက်အချိန်ကိုမှတ်တမ်းတင်ပါ ။ အဆုံးအချိန်ကိုရရန် GetwingoHohday () ကိုထပ်မံခေါ်ပါ။

  4. အချိန်ကွာခြားချက်ကိုတွက်ချက်ပါ - timestamping ဖြင့် command ကိုကွပ်မျက်ရန်အသုံးပြုသောအချိန်ကွာခြားချက်ကိုတွက်ချက်သည်။

နမူနာကုဒ်:

 // စတင်ချိန်ကိုမှတ်တမ်းတင်ပါ
$start_time = gettimeofday();

// ပြင်ပ command များကို execute
$command = 'ls -al';
$output = [];
$return_var = 0;
exec($command, $output, $return_var);

// အဆုံးအချိန်ကိုမှတ်တမ်းတင်ပါ
$end_time = gettimeofday();

// ကွပ်မျက်အချိန်ခြားနားချက်တွက်ချက်
$elapsed_time = ($end_time['sec'] - $start_time['sec']) + ($end_time['usec'] - $start_time['usec']) / 1000000;
echo "ကရိယာတန်းဆာ '$command' အချိန်သည်အချိန်ဖြစ်သည်: " . $elapsed_time . " စက်ဏန့်\n";

ရှင်းပြပါ -

  • GetwingoHOfily () သည် လက်ရှိအချိန်တွင်ဒုတိယနှင့် microseconds များကိုပြန်လည်ပေးအပ်သည်။

  • EXECE () command ကိုကွပ်မျက်သည့်အခါကျွန်ုပ်တို့သည် command ၏ output ၏ output content ကိုဂရုမစိုက်ပါ, သို့သော် command execution ၏အချိန်ကိုသာဂရုပြုကြသည်။

  • နောက်ဆုံးအနေဖြင့်အစနှင့်အဆုံးအချိန်များအကြားခြားနားချက်ကိုတွက်ချက်ခြင်းအားဖြင့် command ကို execute လုပ်ရန်အချိန်ယူရမည့်အချိန်ကိုရရှိသည်။

နောက်ထပ်အကောင်းမြင်

လက်တွေ့ကျသောအပလီကေးရှင်းများတွင်စွမ်းဆောင်ရည်စစ်ဆေးခြင်းသည်ကွပ်မျက်ချိန်ကိုတွက်ချက်ရန်ကန့်သတ်ချက်မရှိပါ။ command execution မျိုးစုံ၏ပျမ်းမျှအချိန်ကိုစမ်းသပ်ခြင်းဖြင့်ပိုမိုတိကျသောရလဒ်များကိုလည်းသင်ရနိုင်သည်။ ထို့အပြင်အောက်ပါအချက်များလည်းစွမ်းဆောင်ရည်စမ်းသပ်ခြင်းလုပ်ငန်းစဉ်ကိုပိုမိုကောင်းမွန်အောင်ကူညီနိုင်သည်။

  1. Parallel တွင်စနစ်ခေါ်ဆိုမှုမျိုးစုံကိုလုပ်ဆောင်ပါ ။ အကယ်. သင်သည် command များစွာကိုစမ်းသပ်ရန်လိုအပ်ပါက Multi-threaded သို့မဟုတ်အပြိုင်အပြိုင်ဖြင့်အသုံးပြုမှုနည်းလမ်းများကိုအသုံးပြုရန်စဉ်းစားနိုင်သည်။

  2. Command Output ကိုလျှော့ချပါ ။ command output ကိုမလိုအပ်ပါ။ စွမ်းဆောင်ရည်စစ်ဆေးမှုရလဒ်များကိုမထိခိုက်စေရန်အချက်အလက်အမြောက်အများကိုရှောင်ရှားရန်ကြိုးစားပါ။

  3. cache သက်ရောက်မှုကိုရှောင်ကြဉ်ပါ ။ ကျပန်းနှောင့်နှေးခြင်းသို့မဟုတ်အကောင်အထည်ဖော်မှုမျိုးစုံပေါင်းထည့်ခြင်းအားဖြင့်ဤပြ problem နာကိုရှောင်ပါ။

အကျဉ်းချုပ်

GettingoOfDay () နှင့် EURE () လုပ်ဆောင်ချက်များကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ပြင်ပ command များ၏ကွပ်မျက်မှုအချိန်ကိုရိုးရိုးရှင်းရှင်းထိရောက်စွာစမ်းသပ်နိုင်သည်။ ဤနည်းလမ်းသည်ပြင်ပ command execution ထိရောက်မှုကိုစစ်ဆေးရန်လိုအပ်သည့်အခြေအနေအမျိုးမျိုးအတွက်သင့်တော်သည်။ စမ်းသပ်ခြင်းနည်းလမ်းကိုစဉ်ဆက်မပြတ်ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်းဖြင့်ကျွန်ုပ်တို့သည်ပိုမိုတိကျသောစွမ်းဆောင်ရည်ဆိုင်ရာအချက်အလက်များကိုပိုမို ရယူ. ဤအချက်အပေါ် အခြေခံ. စနစ်အကောင်းမြင်မှုကိုလုပ်ဆောင်နိုင်သည်။