בנית-אתרים.com – בלוג בנית אתרים
בקטגוריה: טיפים והערות|יעילות|שפות תכנות
15 אוק' 2010שלום לכם קוראים יקרים.
בחנתי 4 דרכים (ששתיים מהן שקולות) שונות לבצע איטרציה על מערך בעזרת לולאות for.
חדי העיין ביניכם יבחחינו כי השיטה השנייה והשלישית שקולות לחלוטין.
הרצתי את הקודים השונים, מדדתי זמנים וצריכת זכרון בתחילת ובסוף הריצה והגעתי לתוצאות. (ניתן להוריד את קבצי הבדיקות והתוצאות)
| type | time | memory |
| unoptimized | 0.001812 | 80 |
| semioptimized1 | 0.000217 | 160 |
| semioptimized2 | 0.000216 | 160 |
| optimized | 0.000208 | 80 |

| type | time | memory |
| unoptimized | 0.12129 | 80 |
| semioptimized1 | 0.01303 | 160 |
| semioptimized2 | 0.01338 | 160 |
| optimized | 0.01303 | 80 |
המסקנות העולות מהבדיקות הן די ברורות. הקוד הקצר ביותר והפופולארי ביותר הוא הראשון, אך הוא איטי פי עשרה משלושת הקודים האחרים!
הדרך הרביעית היא כנראה הדרך הנוחה ביותר הקצרה מבין שלושת הנותרות והיעילה ביותר, אלא אם ישנה חשיבות לסדר הלולאה.
שמי שי ואני בונה אתרים וכיום חותך (מקודד) ומתכנת.
אני עובד אל מול התקן העולמי של W3C, ומתכנת בשפת PHP תוך שימוש בטכנולוגיות עדכניות, תוך שמירה על קוד שניתן לתחזוקה.
בין כישורי נמנים: PHP, SQL, (X)HTML, CSS (2-3), XML, JavaScript ( + jQuery) ועוד.
2 תגובות לאופטימיזציית לולאות for בPHP
מור
2 נובמבר, 2010 בשעה 15:15
נשמע די הגיוני , התנאי תמיד חוזר על עצמו שוב ושוב.
דניאל
15 ספטמבר, 2011 בשעה 22:40
אחלה של מאמר.