חיפוש מאמרים

12306 מאמרים - מנוע לחיפוש מאמרים - פרסום מאמרים חינם

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

    עמוד הבית
»   הוסף מאמר חינם!
»   קישורי מידע
»   הוסף למועדפים
»   הפוך לדף הבית
»   צור קשר
»   פרסום באתר
»   מאמר מעניין בנושא:
כיצד פועלת ארומתרפיה?





    קישורי טקסט (לפרטים)




קישור טקסט ממומן | לפרסום -לחץ כאן
עד 15% הנחה על השכרת רכב בחו"ל, מהחברות הגדולות בעולם, לחצו ל Rentingcar

הזמנת מלונות ביעדים האטרקטיבים ביותר ללא עמלות הזמנה!
מאמרים נוספים: עסקים אינטרנט פיתוח אתרים

נושא המאמר: ביצועים בהרצת JavaScript, שעור ראשון - מחרוזות
מאת: עוזי רפאלי    שמור מאמר למועדפים

מאמר זה מטפל בביצועים של חיבור מחרוזות ב JavaScript, באופטימיזציה, שיפור נתוני ריצה ושיטות שיגרמו לאפליקציית ה Web שלכם לרוץ מהר יותר ולספק חווית משתמש חלקה ונעימה יותר.

הבעיה

מרבית מפתחי שפת JavaScript משתמשים בדרך הקלה לחיבור מחרוזות אשר מכילה את האופרטור +.



var str = "Hello" + " World";


אמנם שימוש זה באופרטור + הינו ברור וקריא ואף נוח בחיבור מספר מחרוזות קטן, הרי שבשימוש מסיבי וחיבור מספר רב של מחרוזות (למשל יצירת דף דינמית בצד הלקוח) הביצועים נפגעים באופן מהותי.

אל דאגה, הפיתרון בהישג יד...

הפיתרון

פונקציית join של אובייקט המערך מאפשרת לנו להמיר את כל האלמנטים במערך למחרוזת בודדת כאשר האלמנטים מופרדים ע"י תו מוגדר מראש.
אם נציב בכל תא במערך מחרוזת ונחבר את כולן באמצעות שימוש בפונקציית join עם תו ריק הרי שנקבל מחרוזת אחת גדולה בדיוק כמו שנקבל אם נשתמש באופרטור +.
פונקציה זו דומה מאד למתרחש באובייקט StringBuffer בשפת Java.


var buffer = new Array();
buffer[buffer.length] = "Hello";
buffer[buffer.length] = " World";

buffer.join("");

היתרון
היתרון שבשימוש ב Array.join בכדי לאחד מחרוזות הוא עניין טהור של שיפור בביצועים.
בכדי לראות עד כמה העניין מהותי בואו נריץ 10,000 פעמים לולאה שמחברת מחרוזות בשתי השיטות:

תוצאות הניסוי:
חיבור בשיטה רגילה (+):



IE 6 - זמן ריצה ממוצע 646ms (הערך המקסימלי: 810ms, הערך המינימלי: 460ms)

FireFox 1.5B1 - זמן ריצה ממוצע 26ms (הערך המקסימלי: 47ms, הערך המינימלי: 15ms)


Array.join:



IE 6 - זמן ריצה ממוצע 26ms (הערך המקסימלי: 32ms, הערך המינימלי: 15ms)

FireFox 1.5B1 - זמן ריצה ממוצע 20ms (הערך המקסימלי: 31ms, הערך המינימלי: 15ms)



תוצאות הניסוי מרשימות. Array.join משפר את הביצועים ב 2484% (!!!) לעומת שימוש בחיבור מחרוזות רגיל ב IE.
לעומת זאת, דפדפן FF כמעט ולא מרגיש בהבדל, מה שאומר שהחבר'ה ב Mozilla עשו עבודה טובה :-)

מסקנות
השתמשו ב Array.join ביישומי ה JavaScript שלכם וספקו למשתמש שלכם חווית משתמש חלקה ונעימה יותר, תוך שמירה על ביצועים גבוהים.

פונקציות בדיקה


function test1(){
var cycles = 10000;
var tp1 = new Date().valueOf();
var buffer = "";

for (var i = 0; i < cycles; i++)
buffer += "0123456789";

var tp2 = new Date().valueOf();

alert(tp2 - tp1);
}

function test2(){
var tp1 = new Date().valueOf();
var buffer = new Array();

for (var i = 0; i < cycles; i++)
buffer[buffer.length] = "0123456789";

var str = buffer.join("");
var tp2 = new Date().valueOf();

alert(tp2 - tp1);
}
אודות הכותב:
עוזי רפאלי משמש כסמנכ"ל טכנולוגיות בחברת קומט מערכות מידע המתמחה במתן פתרונות כוללים ליזמות טכנולוגית בתחום האינטרנט.

www.comet.co.il/he/
קישור לאתר המקור: www.article.co.il


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

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

הערה זו כתובה בלשון זכר לצורך בהירות בקריאות, אך מתייחסת לנשים וגברים כאחד, אם מצאת טעות או שימוש לרעה במאמר זה למרות הכתוב לעי"ל אנא צור קשר עם מערכת "ארטיקל" בפקס 03-6203887.

בכדי להגיע לאתר מאמרים ארטיקל דרך מנועי החיפוש, רישמו : מאמרים על , מאמרים בנושא, מאמר על, מאמר בנושא, מאמרים אקדמיים, ואת התחום בו אתם זקוקים למידע.

 

 

 






 

 להשכיר רכב

 הזמנת מלון בחו"ל

 הזמנת מלון בישראל

 אתר איי יוון

 מדריך איטליה

 מלונות בניו יורק

 מדריך לאס וגאס

 המלצות על נופש

 המלצות על פריז

נדל"ן ביוון


 
 
 

 

איי יוון | אתונה |  ליסבון  | גרפולוגיה משפטית | כרתים | איטליה | הזמנת מלון |  חבל זגוריה | הזמנת טיסה | השכרת רכב בחו"ל

 

 

 

 

 

ארטיקל מאמרים 2024 - 2006  [email protected]