לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ברוכים הבאים לפורום ASP חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > ASP
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
 
כלי אשכול חפש באשכול זה



  #1  
ישן 11-09-2005, 20:51
  danezeq danezeq אינו מחובר  
 
חבר מתאריך: 11.09.05
הודעות: 7
שאלה בעיית יעילות קשה!:-(

(שפה-JS, דיבי-ACCESS, צד-לקוח)

שלום לכולם. נתקלתי בבעיה מעצבנת למדיי..

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

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


לא הייתה לי בעיה עם איך שזה עבד עד עכשיו אולם עכשיו, עם גדילת הדיבי (להערכתי משהו סביב 10000 רשומות) אני זוכה להודעת שגיאה נוראית (כרגע רק בצד הלקוח), וראו התמונה. הצלחתי למצוא שמה שגורם לסקריפט להיות כ'כ איטי אלה בדיוק שתי הפוקנציות שעושות את סעיפים א' וב'. מהמעבר שלי (הלא מומחה בנושאי יעילות) עליהן לא מצאתי דברים שיכולים להאיט. כמו כן הדבר הראשון שניסיתי היה למחוק את כל האובייקטים והמערך ששומר את הרשומות, עם סיום טעינת העמוד, וזה לא עזר.
השאלה היא : האם הסקריפט נידון לכישלון והשיטה בה אני עובד לא טובה??
או האם יש דרך לפתור את הדבר המפחיד הזה?


תודה מראש, דניאל.
חזרה לפורום
  #4  
ישן 16-09-2005, 16:23
צלמית המשתמש של Eran
  משתמש זכר Eran Eran אינו מחובר  
 
חבר מתאריך: 27.02.02
הודעות: 4,536
שלח הודעה דרך ICQ אל Eran
הסקריפט נידון להכשל.
בתגובה להודעה מספר 3 שנכתבה על ידי danezeq שמתחילה ב "זה צריך לעזור בהבנת הבעיה"

צד השרת עובד פשוט מצויין וגם אני לא מצאתי בעיה ב ASP.
בהצג מקור רואים קוד JavaScript פשוט מזעזע!!!
לא קראתי לעומק אבל האם מה שניסית זה בסה"כ לחלק את הרשומות לדפים?

א. כשיש לך 2 רשומות שחוזרות על עצמן ורק 2 פריטים ששונו בין הראשון לשני תדע שיש כאן מקום לייעול.
אצלך אני פגשתי מעל ל 15 שורות כאלה וחבל...

ב. בתכנות צד-שרת ישנה דרך מאוד פשוטה לחלק את הדפים ולארגנם לפי סדר מסויים, ולא על ידי סקריפט צד-לקוח "חיצוני".
אני מציע לך לנסות כאן חיפוש קטן בפורום. אם לא תמצא, תגיב כאן ואני בטוח שמישהו כבר יעזור לך או יביא לך לינק מתאים :]
ואם אתה צריך יותר מעזרה של הכוונה אז תציג כאן גם את קוד של הדף ASP שלך :}
_____________________________________

[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://fresh.clanteam.com/list.png]

[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://fresh.clanteam.com/?https://2010-uploaded.fresh.co.il/2010/09/21/52868411.gif,http://www.boredpanda.com/blog/wp-content/themes/mimbo2.2/images/subscribe-panda-605px.png]

חזרה לפורום

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 23:59

הדף נוצר ב 0.04 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר