הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   יעול קובץ עם הרבה תנאים (https://hosts.co.il/forums/showthread.php?t=102164)

Ori The Man 22-01-13 01:59

יעול קובץ עם הרבה תנאים
 
אהלן,
לאחרונה אני חושב \ מחפש דרך לייעול קבצים עם הרבה תנאים (PHP),יש לי כמה תנאים למשל
אם המשתמש מחובר..
אם המשתמש רשום במערכת..
אם המשתמש נכנס דרך קישור X
ועוד..

מה השיטה שלכם לשימוש בהרבה IF ו ELSE (כמובן זאת עבודה לא יעילה ומסורבלת)

בנוסף,אני מחפש פריימוורק טוב ונוח לעבוד איתו וחשוב שיהייה מודולארי,
כרגע אני משתמש ב smarty,שהוא לא בדיוק פריימוורק אלה יותר טמפלט אנג'ין

ראיתי את YII ניראה קצת מסובך :S מה אתם ממליצים?

Rebuilt 22-01-13 09:35

YII פרימוורק מדהים (יש עליו מלא מדריכים בphpguide.co.il),
ותשתמש בif > else if > else if > else if > else .
אני לא יכול לעזור לך יותר טוב בגלל שאני לא רואה את הקוד.

אדיר 22-01-13 10:54

בעניין השאלה הראשונה שלך:
אלו סיטואציות שאתה צריך לחשוב עליהן כבר בתכנון של המערכת ובחלוקת התפקידים והאחריות בין הרכיבים שלה.
להגיד לך "אתה צריך לעשות א', ב', ג' זה לא ריאלי ולכן אין תשובה חד משמעית לשאלה הזו".
בנוסף לכך גם אין שום סיבה ממשית לא להשתמש במשפטי if, else if, else - זה בדיוק התפקיד שלהם, רק צריך לעשות את זה במקום הנכון ובצורה הנכונה (וכאן אנו חוזרים למשפט הראשון),
מה שגם שבמקרים מסויימים ניתן להשתמש ב- switch ואולי זה יהיה הגיוני ומתאים יותר - היות ולא סיפקת שום מידע פרקטי זה בלתי אפשרי לענות לך על השאלה הזו.

לשאלת ה- Framework, ניתן להניח שכל Framework עם קהילה של יותר מכמה עשרות/מאות משתמשים הוא "טוב", אחרת הם לא היו משתמשים בו.
השאלה שאתה צריך לשאול את עצמך היא לא איזה פריימוורק טוב - אלא איזה פריימוורק טוב לך ולפרוייקט שלך.
ממליץ לך לחפש קצת מידע אודות פריימוורקים פופולרים היום, השוואות ביניהם וכד'.
עושה רושם ש- Laravel די מומלץ היום, יש לו קהילה גדולה, הוא מאוד עדכני, מאוד מודולרי וניתן להתאים אותו להמון צרכים - ממליץ לך לבדוק אם הוא מתאים לך.

אביב 25-01-13 17:47

האמת היא שאף אחד לא נגע כאן כול כך ביעילות - שזה נושא מאוד מורכב.
אישית אני לא חושב ש IF או ELSE IF ממש ישפיעו על יעילות האלוגריתם, כמובן שעדיף ELSE IF במקרה הנוכחי עקב היציאה המוקדמת שלו וגם מבחינה לוגית וגם מהסיבה הברורה ש:
O(log n) עדיף מאשר O(n^2)
יעילות הרבה פעמים תלוייה במשתנים תלויים אני מציע לך לקרוא ולגלגל קצת באינטרנט ולקפוץ גם לכאן

אדיר 25-01-13 18:14

אתה מדבר כאן על סיבוכיות, זה לא מה שהוא שאל..

אביב 25-01-13 21:03

ציטוט:

נכתב במקור על ידי xPerfection (פרסם 869180)
אתה מדבר כאן על סיבוכיות, זה לא מה שהוא שאל..

שאני מדבר על סיבוכיות -> מטרה להקטין זמן ריצה -> יעילות.
כמובן שזה לא פרמטר היחיד אבל בהחלט יש לו נתח רב.


כל הזמנים הם GMT +2. הזמן כעת הוא 16:57.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ