29-08-2006, 22:33
|
|
|
|
חבר מתאריך: 05.08.06
הודעות: 2,860
|
|
חחח אתה לא מבין על מה אתה מדבר...
לא בזה אתה פוגע ביעילות. אתה פוגע ביעילות משלוש בחינות:
-החטא הכי גדול שלך זה שאתה הופך את זה למחרוזת. זה מכיל שתיים משלוש הבעיות:
-צריך הרבה יותר זיכרון עבור מחרוזת, מכיוון שכל תו הוא בייט שלם
-אתה אוטומטית עושה את זה ארוך יותר, מכיוון שאתה חייב לרוץ על כל תו כדי להפוך אותו תחילה למחרוזת. אתה עוד יותר מפסיד ביעילות, כי לולאה רגילה הייתה עוצרת ברגע שהיא הייתה מוצאת את הספרה 5.
-החטא השלישי שלך, הוא שללא תלות בקוד המדוייק של הפונקציה IndexOf, וללא תלות בשיטת החיפוש, עליה לעבור על שטח זיכרון גדול בהרבה, מכיוון שכמו שאמרתי, מחרוזות תופסות יותר מקום בזיכרון...
רק מישהו כמוך חושב שצריך להיות זה שבנה את הפונקציה כדי להבין אותה...שב בשקט
|