לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

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



  #2  
ישן 13-09-2011, 10:47
  שימיadmin שימי אינו מחובר  
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
 
חבר מתאריך: 25.10.01
הודעות: 42,775
בתגובה להודעה מספר 1 שנכתבה על ידי motioz שמתחילה ב "simplexml_load_file לוקח זמן רב איך מטפלים בזה ?"

מה גודל הקובץ הזה?

האם אתה בטוח שה 30 שניות הם על הפונ' הזו? עשית הדפסת זמן לפני ואחרי הפונ' ?

שאתה אומר שאתה "טוען קובץ", מדובר על קובץ מקומי, כן? לא על טעינה מרחוק, נכון?

באופן כללי XML הוא פורמט לא משהו לאחסון מידע. אם אתה זה ששומר את המידע (ואם אתה חייב להשתמש בקבצים ולא ב DB), עדיף שפשוט תעשה על כל המידע שלך serialize, תשמור אותו לקובץ, ובטעינה תעשה לו unserialize... זה יהיה הרבה יותר מהר מאשר לפרסר XML-ים...

אם אתה מתעקש להישאר עם XML (או שאין לך ברירה כי המידע לא מגיע ממך...), אז אפשר לא להשתמש ב SimpleXML אלא בפונ' המובנות של PHP, שתוכל למצוא כאן: http://php.net/book.xml - או - אם זה רלוונטי - פשוט לפרסר את הקובץ לבד, באמצעות פונ' לטיפול במחרוזות. לעתים זה אפילו יהיה יותר מהיר, אם כל מה שאתה מחפש ב XML, למשל, הוא סתם מחרוזת שנמצאת בין שני תגים, פעם אחת וזהו...
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
נמאס לכם לזכור סיסמאות? לחצו כאן!

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #5  
ישן 13-09-2011, 12:18
  שימיadmin שימי אינו מחובר  
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
 
חבר מתאריך: 25.10.01
הודעות: 42,775
בתגובה להודעה מספר 4 שנכתבה על ידי ישראל K שמתחילה ב "למה curl המסורבל? אם אין..."

כיוון ש simplexml_load_file יכול להוריד את הקובץ ישירות, file_get_contents מיותרת כאן...

לפותח האשכול: הבעייה היא כנראה לא ש simplexml_load_file איטית - אלא שהבקשה שלך ליוטיוב, איטית (סיכוי לא רע שבגללם...). אין מה לעשות נגד את זה. הדבר היחיד שאתה יכול לעשות (אם זה רלוונטי בכלל) - זה להוריד את הקובץ ברקע כל זמן נתון (באמצעות cron למשל) לשם קובץ זמני, אחרי שזה מסיים, לעשות rename לשם הקובץ הזמני לשם קובץ קבוע (כי rename היא פעולה אטומית), ולתת ל simplexml_load_file לטעון את הקובץ מקומית מהשרת...

אם זה לא אפשרי, ניתן לעשות את זה בצורה אחרת - טעינה א-סינכרונית - בסוף בקשת הדף לקרוא לפעולת הטעינה מיוטיוב (אפשר להעזר ב register_shutdown_function אני משער), ובצד הלקוח, לקרוא לכתובת אחרת, בבקשות AJAX חוזרות, שיבדקו אם הקובץ עם השם הזמני שהומצא, ירד, ואם כן, להציג ממנו מה שצריך...
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
נמאס לכם לזכור סיסמאות? לחצו כאן!

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

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

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

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

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



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

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

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

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