تاریخ عضویت: ۱۳۸۷ بهمن ۲۵
تشکرها : 66
( 136 تشکر در 74 ارسال )
۱۳۸۸ تير ۱۷, ۰۸:۱۴ ق.ظ
(آخرین تغییر در ارسال: ۱۳۸۸ تير ۱۷, ۰۸:۱۵ ق.ظ توسط میلاد.)
سلام
میخواستم پیشنهادات و تجربه های شما را در مورد بهینه سازی حلقه ها بدونم.
مثلا پیشنهاد شما برای کاهش مصرف منابع در برنامه ای که شامل یک حلقه که ممکن هست چند هزار بار یک پروسه ای را تکرار کنه چی هست؟
Two hands working can do more than a thousand clasped in prayer
تشکرها : 2328
( 2092 تشکر در 1290 ارسال )
فراخوانی توابع تویه PHP کنده...
پ شاید بحتره توی حلقه نیفته
تشکرها : 2220
( 4982 تشکر در 2280 ارسال )
سلام،
میلاد جان بهتر بود توضیحات بیشتری درباره قبل از حلقه و بعد از حلقه میدادید...
مثلاً یکی از راهها استفاده از Reference یا همون & هستش.
یکی دیگه از راهها نوع حلقه هستش. مثلاً foreach, while, do while...
یکی دیگه از راهها تقسیم یک حلقه به چند حلقه هست! اینطوری از روند Still در یک حلقه هم جلوگیری میشه.
وبلاگ:
Yousha.Blog.ir
کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر
تشکرها : 2328
( 2092 تشکر در 1290 ارسال )
من شنیدم که for بهتر از while در کدهای معمول، صحت داره؟
تاریخ عضویت: ۱۳۸۷ بهمن ۲۵
تشکرها : 66
( 136 تشکر در 74 ارسال )
سلام
به عنوان مثال من یک تابع دارم که یک عملیاتی را انجام میده و موقع اجرا حدودا ۵۰۰ کیلوبایت از رم را مصرف میکنه، وقتی من اون را داخل یک حلقه قرار میدم به ازای هر بار اجرا شدن ۵۰۰ کیلوبایت به خودش اختصاص میده تا زمانی که کل حلقه اجرا بشه و پایان اسکریپت مثلا اگر این حلقه ۱۰ بار تکرار بشه چیزی حدود ۵ مگابایت رم مصرف میکنه که اگر اینو در مقیاس بالا در نظر بگیریم اصلا قابل قبول نیست.
کاری که من کردم این بود که برای هر بار اجرای حلقه اسکریپت را با ریدایرکت کردن رفرش کردم اینجوری مشکل حل میشه اما میخواستم راه حل های دیگه را بدونم و تجربیات و پیشنهادات شما را.
Two hands working can do more than a thousand clasped in prayer
تشکرها : 1363
( 6215 تشکر در 3451 ارسال )
چرا از fork یکی از قابلیتهای نهفته php استفاده نمی کنی؟