میزان بهینه سازی
یک شنبه 28 آذر 1389 7:44 AM
همزمان با اسکریپت کردن زبانها٬ساختار الگو گونه برای نمایش ترتیب حوادث PHP به طور طبیعی به صورت کد مرجع خوانا برای تولید سرورهای وب نگه داری میشود . بنابر این ساختار الگوگونه برای PHP در زمان اجرا توسط ماشین PHP کامپایل خواهد شد.کامپایل کردن در زمان اجرا دفعات اجرای فایل آغاز گر را افزایش میدهد.چون یک مرحله اضافه به زمان اجرا می افزاید. ساختار الگوگونه PHP میتواند قبل از زمان اجرا توسط مترجم هایی درست شبیه زبانهای برنامه نویسی همچون C ترجمه شود.( زبان برنامه سازی PHP برنامه دار است تا جائیکه برای تمدید کردن آن استفاده شود.) کد میتواند کیفیت کد کامپایل شده را با کم کردن اندازه آن و ایجاد کردن تغییراتی که بتواند زمان اجرا را کاهش دهد و کارایی را بهبود ببخشد بالا ببرد و بهینه نماید. نوع کامپایلر PHP آنچنان است که اغلب فرصت برای بهینه سازی کد آن وجود دارد.به طور مثال میتوان برای بهینه سازی کد بهینه ساز Zend را نام برد. شتابگر PHP میتواند سطح کارایی را با ذخیره کردن نوع کامپایل شدهای از ساختار PHP در حافظه تسهیم شده بالا ببرد تا از هزینههای تجزیه و کامپایل کد در زمان اجرا جلوگیری شود. ایمنی: میزان ناامنی نرمافزار نوشتاری PHP که توسط نرمافزارهای رایج دیگر در معرض آسیب پذیری است به این صورت میباشد: ۱۲ درصد در سال۲۰۰۳ ۲۰ در صد در سال ۲۰۰۴ ۲۸ در صد در سال ۲۰۰۵ ۴۳ در صد در سال ۲۰۰۶ ۳۶ در صد در سال۲۰۰۷ و ۳۳ در صد در بخشی از سال ۲۰۰۸ بیشتر از یک سوم آسیب پذیری نرمافزار PHP به تازگی صورت گرفته .اغلب آسیبها با پیروی نکردن از قوانین برنامه نویسی ایجاد میشود و این آسیبها مرتبط با نسخه قدیمی PHP است. یکی از مهمترین این نا امنیها متغیرهای رجیستری هستند که از سال ۲۰۰۲در PHP نسخه ۴٫۲ بدون استفاده شده اند.