0 က်ဘ်အပလီကေးရှင်းများထုတ်လုပ်ခြင်းလုပ်ငန်းစဉ်တွင်စွမ်းဆောင်ရည်ကောင်းမွန်ခြင်းနှင့်ညှိခြင်းသည်လျစ်လျူရှုမရနိုင်သောအရေးကြီးသောအလုပ်များဖြစ်သည်။ လူကြိုက်များသောဆာဗာဘေးထွက် Scripting ဘာသာစကားဖြင့် PHP တွင်စွမ်းဆောင်ရည်တိုးတက်စေရန်အတွက် PHP တွင်ကျွမ်းကျင်မှုနှင့်ကိရိယာများရှိသည်။ ဤဆောင်းပါးသည်ဘုံ PHP စွမ်းဆောင်ရည် optimization နည်းလမ်းများကိုမိတ်ဆက်ပေးပြီး developer များအမှန်တကယ် applications များတွင်စွမ်းဆောင်ရည်တိုးတက်အောင်လုပ်ရန်ကူညီရန်သက်ဆိုင်ရာနမူနာကုဒ်ကိုပေးလိမ့်မည်။
cache သည် 0 က်ဘ်အပလီကေးရှင်းများ၏စွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်အရေးကြီးသောနည်းလမ်းတစ်ခုဖြစ်သည်။ Cache သည်ဒေတာဗေ့စ်သို့ 0 င်ရောက်မှုအရေအတွက်ကိုလျှော့ချနိုင်ပြီး I / O စစ်ဆင်ရေးကိုလျှော့ချနိုင်သည်။
PHP ၏ built-in functions `` apc_add () `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `)` `` `` `` `` `` `` `)` နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
// cache key အမည် $ = 'MY_COCICE_KEY'; // cache ကို $ ဒေတာမှဒေတာများကိုရယူရန်ကြိုးစားပါ။ = apc_fetch ($ key), လျှင် ($ ဒေတာ === fiss) { // ဒေတာသည် cache တွင်မတည်ရှိပါ, ဒေတာဘေ့စ်စုံစမ်းမှုများနှင့်အခြားစစ်ဆင်ရေးများကိုလုပ်ဆောင်ပါ။ // ရလဒ်ကို cache apc_add ($ key, $ ဒေတာ, 60) တွင်သိမ်းဆည်းပါ။ // ဒေတာသည်စက္ကန့် 60 အတွက်သက်တမ်းရှိသည်} // $ ဒေတာကိုသုံးပါ // ...
အချို့ဖြစ်ရပ်များတွင်တူညီသောဒေတာဘေ့စ်စုံစမ်းမှုကိုအကြိမ်ပေါင်းများစွာ, ဆာဗာအရင်းအမြစ်များကိုအကြိမ်ကြိမ်ခေါ်ယူနိုင်သည်။ မိတ္တူပွားများကိုရှောင်ရှားရန် PHP ၏ငြိမ်ကိန်းများသို့မဟုတ်ကမ္ဘာလုံးဆိုင်ရာ variable များကို PHP ၏တည်ငြိမ်သော variable များသို့မဟုတ်ကမ္ဘာလုံးဆိုင်ရာ variable များဖြင့်သိမ်းဆည်းထားနိုင်သည်။
နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
function ကို get_user_count () { static $ count = null; လျှင် ($ ရေတွက် === null) { // execute database query // .../ ... $ ရေတွက် = 100; // စုံစမ်းမှုရလဒ် 100 ဖြစ်ပါတယ်ဟုယူဆ } $ ရေတွက်ခြင်း, }
HTTP တောင်းဆိုမှုများကိုလျှော့ချခြင်းသည် 0 က်ဘ်အပလီကေးရှင်းများ၏စွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်အရေးကြီးသောနည်းဗျူဟာဖြစ်သည်။ CSS သို့မဟုတ် JavaScript ဖိုင်များကိုဖိုင်အရွယ်အစားလျှော့ချရန်ဖိုင်တစ်ခုနှင့် compressed tools များထဲသို့ပေါင်းစည်းနိုင်ပါသလား။
နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
function compress_css ($ files, $ output_file) { $ အကြောင်းအရာ = ''; foreach ($ file ဖိုင်အဖြစ် $ ဖိုင်) $ အကြောင်းအရာ။ = file_get_contents ($ file); } // မှတ်ချက်ပေးပါ။ $ အကြောင်းအရာ = preg_replace ('! / \ * [^ * [^ * [^ *] * \ * + + [^ / + [^ /] * \ * (^ /] * \ * \ *, // Whitespace ဇာတ်ကောင် $ အကြောင်းအရာ = strow_replace (["\ n" "," \ t "", "\ t", "\ t", "\ t" ", File_Props_contents ($ output_file, $ အကြောင်းအရာ); }
တူညီသောဒေတာဘေ့စ်မေးမြန်းချက်များကိုမကြာခဏကွပ်မျက်ရန် MySQL ၏မေးမြန်းခြင်း cache ကိုထပ်ခါတလဲလဲမေးမြန်းခြင်းကိုရှောင်ရှားရန်အသုံးပြုနိုင်သည်။ ဒေတာဘေ့စ်စုံစမ်းမှုမဖြည့်မီ `` select select select select လုပ်ခြင်းကြေငြာချက်မှတစ်ဆင့် query cache ကိုဖွင့်နိုင်သည်။
နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
$ sql = "My_table မှ SQL_CICECY * ကိုရွေးချယ်ပါ။ );
ဒေတာဘေ့စ်စစ်ဆင်ရေးများကို optimizing သည် web application များ၏စွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်အလွန်အရေးကြီးသည်။ ဒေတာဘေ့စ်စစ်ဆင်ရေးစွမ်းဆောင်ရည်ကို indexing, batch ins ည့်သွင်းခြင်း,
နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
// index $ sql = "my_table မှ id =: ID =: ID =" ကိုသုံးပါ။ $ stmt = $ pdo-> ပြင်ဆင် ($ sql); $ stmt-> binparam (': ID', $ ID, PDO :: Param_int); $ stmt-> execute (); // Batch $ sql = "my_table (ID, name) တန်ဖိုးများ (: id, id, id: id: id: id: id: id)" သို့ထည့်သွင်းပါ။ $ stmt = $ pdo-> ပြင်ဆင် ($ sql); foreach ($ ဒေတာ $ အတန်းအဖြစ်) { $ stmt-> binparam (': ID', $ အတန်း ['ID'], PDO :: Param_int; $ stmt-> binparam (': NAME', $ အတန်း ['NAME'], PDO :: Param_trstr; $ stmt-> execute (); } // Batch update $ sql = "My_table set name =: id =: ID =: အမည်: name id"; $ stmt = $ pdo-> ပြင်ဆင် ($ sql); foreach ($ ဒေတာ $ အတန်းအဖြစ်) { $ stmt-> binparam (': ID', $ အတန်း ['ID'], PDO :: Param_int; $ stmt-> binparam (': NAME', $ အတန်း ['NAME'], PDO :: Param_trstr; $ stmt-> execute (); }
အချုပ်အားဖြင့်ဆိုရလျှင်ဤဆောင်းပါးသည် PHP စွမ်းဆောင်ရည်အကောင်းဆုံးနှင့်ညှိခြင်းဆိုင်ရာဘုံနည်းလမ်းအချို့ကိုမိတ်ဆက်ပေးသည်။ ဆင်ခြင်တုံတရားကိုရှာဖွေခြင်း, ဖိုင်များကိုပေါင်းစည်းခြင်း, ရှာဖွေခြင်းများကိုရှာဖွေခြင်း, developer များသည်တိကျသောစီးပွားရေးလိုအပ်ချက်များနှင့် debug ကို အခြေခံ. သင့်လျော်သောအကောင်းဆုံးနည်းလမ်းများကိုရွေးချယ်နိုင်သည်ဟုကျွန်ုပ်တို့မျှော်လင့်ပါသည်။