benchmark - js vs jquery

benchmark - js vs jquery

בעקבות דיון בעבודה, ניסיתי ליצור benchmark לכמה פעולות בסיסיות עם או בלי jquery.
מדובר על מדידת זמן לביצוע סט פעולות בלולאה (כל פונקציה בודקת פקודה אחת בלבד), הזמנים נמדדים באלפיות שניה, כמות החזרות נשמרת במשתנה m_tries.

מצ"ב התוצאות של הגרסה הנוכחית של הבדיקות + קוד המקור. אשמח לתובנות (אולי השתמשתי בגרסה ישנה של jq?)

תוצאות:
קוד:
FIREFOX:
Benchamrk results (Lower is better)
TestGetElementByID - JavaScript:3, JQuery:23
TestGetByClass - JavaScript:3, JQuery:147
TestCreateElement - JavaScript:9, JQuery:58
TestEmpty - JavaScript:1, JQuery:0

Chromium:
Benchamrk results (Lower is better)

TestGetElementByID - JavaScript:1, JQuery:19
TestGetByClass - JavaScript:2, JQuery:51
TestCreateElement - JavaScript:7, JQuery:46
TestEmpty - JavaScript:0, JQuery:0
קוד המקור (בשלב זה):
 
קוד המקור צורף להודעה הקודמת כקובץ txt

ומתחשק לי (שוב) לחנוק את תפוז שלא אפשרו לי לצרף אותו כחלק מההודעה.
 

עופרל

New member
ההבדל משתנה בצורה לא לינארית ...

כאשר מגדילים את מספר האיטרציות ל מליון לדוגמא - ההפרש גדל בצורה מאוד לא לינארית שכנראה מצביע שב JS יש איזה אופטימיזציה והלופ לא בהכרח מתבצע ...
 
חבר לעבודה (השותף לדיון) שמבין JQ

שיפר את קוד הJQ, כך שההפרש קטן יותר (בערך פי 3 ולא פי 20). מצ"ב כקובץ, אם מישהו במצב רוח לעיין ולהשוות - שיהנה


ותודה לבאגומט.
 
למעלה