חמש דרכים להאיץ את אפליקציות iOS שלך [AltWWDC]

סן פרנסיסקו, קליפורניה קולין דונל רוצה שמפתחי אפליקציות ילמדו מהטעויות שלו.

דונל, מפתח iOS במשרה מלאה מאז 2008 אשר נקודות האשראי שלה כוללות חוברת סיכות ללוח לוח, שיתף כמה טיפים לחדר ארוז ב AltWWDC, שיש לנו היהאת כלעל כמו נרתיק לאייפד. הוא חילק אותם למעשים ופילוסופיים, אבל הם מתמזגים זה בזה.

להלן כמה מהנקודות העיקריות שלו:

  • האטה בהתחלה.

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

  • אם אתה רוצה מהר, וודא שאתה נוסע במבחן פרארי, לא בפיאט.

דונל מודה שהוא "די נאיבי" בעת בדיקת הורדות וניתוח נתונים עבורם ספר סיכות, לוח סיכות שה- API שלו עובד קצת כמו Delicious. זה נראה מספיק מהיר כשהוא ניסה את זה בכ -300 סימניות משלו, אבל כפי שהתברר, למשתמשים כבדים היו יותר כמו 30,000 או 40,000 סימניות. האפליקציה בהחלט לא תהיה שימושית אם ייקח 10 דקות לסנכרן.

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

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

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

  • גוגל יכול להיות החבר הכי טוב שלך

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

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

  • שש מעלות של קווין בייקון זה כיף במסיבה, אבל לא בשביל הקוד שלך

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

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

ההודעה האחרונה בבלוג

| פולחן של מק
September 10, 2021

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

| פולחן של מק
September 10, 2021

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

| פולחן של מק
September 10, 2021

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