رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
افزایش سرعت php و بازدهی php
#1
سلام و خسته نباشید به دوستان عزیز
باور کنین قبل از اینکه سوالم رو اینجا بپرسم اینترنت رو گشتم.
به پست های زیادی هم خوردم:
http://daskhat.ir/12/increase-load-speed-gzip-php
ولی باور نمیکنم که این متن درست باشه.(البته جسارت نشه)
http://sitedar.com/blog/31-speed-up-webs...ccess.html
تو این صفحه هم مطالب مفیدی بود.
http://fotolia.ir/%D8%A7%D9%81%D8%B2%D8%...87-%D8%A7/
در اینجا هم ی تابع دیگری رو معرفی کرده.
http://amib.ir/weblog/?p=147
و...
من برنامه نویس php هستم و تا به حال از این نکته ها غافل بودم و هیچ کدوم رو تو وبسایت هام استفاده نمیکردم.
حالا خواستم ببینم که آیا این توابع واقعا سرعت لوود رو خیلی بالا می برن.
الآن چند روزی هستش که افتادم دنبال این مطالب:
تو ی متنی میخوندم که برنامه نویس php باید حتما از پشت پرده ی php خبر داشته باشه تا بتونه کد های سریع تر و بهینه تری داشته باشه:(در این مورد سرچ کردم و دیدم که خیلی سخته)
تو ی جایی نوشته بود که apache رو خودت باید کانفیگ کنی تا سرعت لووود بالا بیاد.
در مورد بینه سازی دیتابیس هم خیلی گفته بودن.
و....
حالا خواستم ببینم نظر شما در این مورد چیه؟
چ توابعی سرعت لود رو بالا می برن؟
کدوم حلقه ها سرعت بالا تری دارند؟
آیا مطالب یا مقاله ای در این مورد دارید؟
کتابی در این مورد سراغ دارید؟
میشه ی کوچولو منو راهنمایی کنید.
مرسی
پاسخ
تشکر شده توسط: mosenth , YN97
#2
ی سوال دیگه اینه که:
آیا برنامه نویس php حتما باید از پشت پرده و چگونگی کامپایل شدن کد های php خبر داشته باشه؟
مرسی
پاسخ
تشکر شده توسط:
#3
البته اگه تبلیغات نباشه:
من این کتاب رو هم پیدا کردم.
http://www.pendarepars.com/book/pdf/97
کسی تا به حال این کتاب رو خونده؟
مطالبش به دردمون میخوره؟
مرسی
پاسخ
تشکر شده توسط:
#4
راستش خود کتاب اصلی که این کتاب از روی اون ترجمه شده کتاب خوبیه ولی این نسخه ترجمه شده آقای کرامتی فر (مدیر جدید بخش PHP انجمن برنامه نویس بعد از بنده) رو مطمئن نیستم چون یه جایی میگفتن foreach حدود 37 بار سریعتر از for هست و علتش رو هم بنچمارک گرفتن از این دو حلقه نوشته بودن:

$x = array(...);

for($i = 0; $i < count($x); $i++) { echo $x[$i]; }

foreach($x as $i) { echo $i; }

که هر کسی میدونه علت کندی حلقه for بخاطر اینه که توی هر دور حلقه داره دوباره تعداد عناصر آرایه شمارش میشه و اگه اینطوری بنویسیم:

$c = count($x);
for($i = 0; $i < $c; $i++) { echo $x[$i]; }

اونوقت اختلاف خاصی توی سرعت نیست و حتی توی بعضی موارد حلقه for سریعتر هم جواب میده. البته باز هم همه چیز بستگی به شرایط داره و اینکه برای مثال، آرایه یک بعدی باشه یا چند بعدی و... ولی در کل، تفاوت دیگه بطور قطع در حد 37 برابر نمیشه.

البته باز هم میگم من خودم کتابشون رو نخوندم ولی اگه مؤلفش ایشونه، یکم به نسخه ترجمه شده شک دارم.
پاسخ
تشکر شده توسط: olampiad , mosenth , YN97
#5
درمورد سؤالات پست اول و دوم هم باید بگم که هرچقدر اطلاعاتتون توی این زمینه ها بیشتر باشه بهتره ولی میتونید دستی هم با کمک توابعی مثل microtime و get_memory_usage و... میزان مصرف پردازنده و حافظه رو در مکانهای مختلفی از اسکریپتتون بررسی کنید و روشهای مختلف رو تست کنید تا ببینید کدوم بهینه تره. سایتهای زیادی هم قبلاً از این دست مقایسه ها انجام دادن. مثال:
http://www.phpbench.com

موفق باشید.
پاسخ
تشکر شده توسط: olampiad , php , habibvafapour , mosenth
#6
درود دوستان،
از ادمین محترم بسیار متشکرم
بنده اصلا متوجه موضوع بین دو حلقه های for و foreach نبودم
خیلی مفید بود
پاسخ
تشکر شده توسط:
#7
سلام دوستان
آیا برنامه نویس php حتما باید چگونگی کامپایل شدن کدها و... خبر داشته باشه؟
مرسی


طراحی سایت الهیه طراحی سایت میرداماد طراحی سایت اقدسیه طراحی سایت فرمانیه طراحی سایت نیاوران طراحی سایت ولنجک طراحی سایت سعادت آباد طراحی سایت قیطریه میزبانی وب هاست لینوکس ثبت دامنه طراحی سایت سئوی سایت طراحی سایت فروشگاهی طراحی لوگو طراحی سایت شرکتی تبلیغات گوگل طراحی سایت صنعتی طراحی سایت پزشکی طراحی سایت زعفرانیه طراحی سایت دیباجی طراحی سایت ازگل طراحی سایت لواسان طراحی سایت کریمخان طراحی سایت تجریش هاست طراحی سایت زعفرانیه طراحی سایت هفت تیر لوازم یدکی مگان طراحی سایت انقلاب طراحی سایت امیرآباد طراحی سایت بازار طراحی سایت امانیه طراحی سایت آجودانیه طراحی سایت لاله زار طراحی سایت پاسداران طراحی سایت شریعتی طراحی سایت نارمک طراحی سایت تهرانپارس طراحی سایت صادقیه طراحی سایت بهارستان طراحی سایت جمهوری طراحی سایت سهروردی طراحی سایت مطهری طراحی سایت عباس آباد طراحی سایت جردن طراحی سایت ونک طراحی سایت گیشا طراحی سایت دزاشیب طراحی سایت شهرک غرب طراحی سایت بهار طراحی سایت منیریه
لوازم یدکی ال90

طراحی سایت شریعتی طراحی سایت نارمک طراحی سایت تهرانپارس لوازم یدکی ال90 طراحی سایت مدرسه سئوکار هاست لینوکس طراحی سایت هتل طراحی سایت الهیه ثبت دامنه طراحی سایت ارزان طراحی سایت بیمارستان طراحی سایت جردن طراحی سایت ونک قیمت دامنهطراحی سایت صنعتی طراحی سایت بهارستان طراحی سایت جمهوری طراحی سایت سهروردی طراحی سایت مطهری طراحی سایت لواسان طراحی سایت امانیه طراحی سایت پزشکی
طراحی سایت شهرک غرب طراحی سایت کریمخان طراحی سایت تجریش طراحی سایت هفت تیر طراحی سایت انقلاب طراحی سایت امیرآباد طراحی سایت بازار طراحی سایت بهار طراحی سایت نخجوان طراحی سایت امامزاده قاسم طراحی سایت آموزشگاه طراحی سایت آژانس مسافرتی طراحی سایت صادقیه طراحی سایت دیباجی لوازم یدکی مگان طراحی لوگو نمونه کار طراحی سایت طراحی سایت کارخانه طراحی پورتال سازمانی طراحی سایت گردشگریمیزبانی وب هزینه طراحی سایت طراحی سایت خبری طراحی سایت زعفرانیه طراحی سایت قلهک طراحی سایت آموزشگاه رانندگیطراحی سایت محمودیه کارشناس تولید محتوا طراحی سایت لاله زار طراحی سایت کلینیک طراحی سایت پاسداران بازاریابی اینترنتی ثبت دامنه ارزان طراحی سایت میرداماد طراحی سایت اقدسیه طراحی سایت فرمانیه طراحی سایت رستوران طراحی سایت املاک طراحی سایت شرکتی تبلیغات گوگل طراحی سایت گیشا طراحی سایت دزاشیب طراحی سایت دانشگاه طراحی سایت سازمانی هاست تبلیغات اینترنتی طراحی سایت سئوی سایت طراحی سایت فروشگاهی طراحی سایت احتشامیه طراحی سایت آزادی
طراحی سایت دروس طراحی سایت ازگل طراحی سایت ولنجک سئو سایتطراحی سایت سعادت آباد طراحی سایت قیطریه بلیط هواپیما میزبانی وب طراحی سایت منیریه هاست ارزانطراحی سایت ایرانشهر طراحی سایت جمالزاده لوازم یدکی رنو طراحی سایت نماینده مجلس بازاریابی شبکه های اجتماعی میزبانی سایت طراحی سایت آژانس هواپیمایی طراحی سایت چیست طراحی سی دی مالتی مدیا طراحی سایت نیاوران طراحی سایت عباس آباد طراحی سایت آموزشگاه زبان طراحی سایت آجودانیه



پاسخ
تشکر شده توسط:
#8
دونستن این موضوعات به نوشتن کدهای بهینه کمک میکنه. البته منظورم کامپایل کدها نیست. اینکه هر کد چه سرباری داره و چقدر بار پردازش ایجاد میکنه مدنظرم هست که باید برنامه‌نویس از این موارد باخبر باشه و کدش رو با Benchmark Test ازنظر میزان بهینگی بررسی کنه.
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 1 مهمان