חיפוש מאמרים

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

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

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





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




קישור טקסט ממומן | לפרסום -לחץ כאן
עד 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/
קישור לאתר המקור: http://www.article.co.il


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

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

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

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

 

 






 

 להשכיר רכב

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

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

 אתר איי יוון

 מדריך איטליה

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

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

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

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

נדל"ן ביוון


 
 
 

 

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

 



ארטיקל מאמרים 2015 - 2006  clickgoseo@gmail.com מנוע חיפוש מאמרים ארטיקל, כבר בן 8 שנים!

After almost a year of wearing a Rolex Submariner rolex replica uk 114060 watch, I've come to at least one conclusion - this is a darn tough timepiece to beat. To own a Rolex watch for many replica watches sale people is an aspiration. The power of the Swiss company is that it has created a demand for the name, in many ways, more so than the products they produce. People often come to me and rolex replica say, "Ariel, I want a Rolex." I usually respond with, "OK, what Rolex do you want?" The answer is, "I don't know, that is why I need your rolex replica help, I need you to help me choose one." The message there is that Rolex is a company whose image in many ways is louder than its products. But at aBlogtoWatch, product is everything. The good news is that when it comes to product, Rolex watches rolex replica sale rarely let you down. If anyone asks me why Rolex is such a successful brand I often point out that "their products are actually really good."