תארו לעצמכם: משתמש פותח את האפליקציה שלכם, רואה מסך לבן למשך 4 שניות, ואז רשימה קפואה. זו לא תקלה—זו בעיית ביצועים מערכתית. ב-App Store, אפליקציות עם זמן התנעה איטי מקבלות דירוגים מתחת ל-4.0, ושימור המשתמשים יורד ב-20% בדקה הראשונה. ביקורת ביצועים היא לא בדיקה חד-פעמית; זו מתודולוגיה לאיסוף וניתוח מדדים: זמן התנעה, רינדור, זיכרון, רשת וסוללה. אנחנו, מהנדסים עם ניסיון של 5+ שנים, מבצעים ביקורות על מכשירים אמיתיים ומספקים דוח ממוין לפי עדיפות עם המלצות מדידות. בלי נתונים, אתם מנחשים—עם הדוח, אתם יודעים בדיוק מה לתקן ואיזו השפעה לצפות.
לדוגמה, בפרויקט אחד צמצמנו את זמן ההתנעה הקרה מ-4.2 שניות ל-380 אלפיות השנייה על ידי הסרת אתחול סינכרוני של ארבעה SDKים מה-AppDelegate. זה הגדיל את ההרשמות ב-7%. רוצים את אותו הדבר לאפליקציה שלכם? המשיכו לקרוא.
אילו מדדים אנחנו מודדים?
אנחנו מתמקדים בחמישה היבטים שמשפיעים ישירות על שימור משתמשים ודירוגי חנות.
זמן התנעה
iOS: XCTest עם measure(metrics:) + XCTApplicationLaunchMetric. אנחנו מפרידים בין התנעה קרה (התנעה ראשונה לאחר אתחול) לבין התנעה חמה (התנעות עוקבות). אפל ממליצה על התנעה קרה < 400 אלפיות השנייה עד לפריים הראשון. בעיה אופיינית: אתחול סטטי ב-AppDelegate—מספר SDKים, מסדי נתונים, אנליטיקה—הכל סינכרוני על ה-thread הראשי.
Android: adb shell am start -W com.package/.MainActivity—מפיק TotalTime ו-WaitTime. Firebase Performance Monitoring אוסף אוטומטית app_start. סיבה נפוצה להתנעה איטית: אתחול מוקדם של Room/Realm ב-Application.onCreate(), קריאה סינכרונית של SharedPreferences.
זיכרון
iOS: Xcode Memory Graph + leaks. אנחנו מחפשים מחזורי שמירה (לכידות closure של self, self מחזיק את ה-closure). os_signpost לסמנים.
Android: Memory Profiler ב-Android Studio, Heap Dump. אנחנו בודקים Activities דולפות (Activity שלא נהרסה בגלל הפניה סטטית), Bitmaps גדולים מדי (inSampleSize שגוי).
רינדור
iOS: Instruments → Core Animation. תוכן שרונדר מחוץ למסך—CALayers מיותרים, Color blended layers—ציור יתר.
Android: adb shell dumpsys gfxinfo com.package framestats. פריימים איטיים > 5%—בעיה. systrace או Perfetto.
רשת
Charles Proxy או mitmproxy. אנחנו בודקים: בקשות כפולות, חוסר caching, payloads גדולים (JSON ללא pagination, תמונות לא דחוסות), היעדר HTTP/2.
סוללה
iOS: Xcode Energy Impact + MetricKit. Android: Battery Historian (adb bugreport).
למה ביקורת ביצועים משתלמת?
הקטנת זמן ההתנעה ב-300 אלפיות השנייה מגדילה את המרת ההרשמות ב-3-5% (מחקרי תעשייה). הפחתת פריימים איטיים מ-10% ל-1% מעלה את דירוגי החנות ב-0.3-0.5 נקודות. ביקורת מספקת ROI מדיד: אתם משקיעים 3-10 ימים של הצוות שלכם ומקבלים שיפור במדדים, תחרותיות והפחתת עומס תמיכה. חיסכון ממוצע בתקציב על עיבוד מחדש—מ-15%. הביקורת מחזירה את עצמה תוך 3 עד 6 חודשים על ידי הפחתת זמן תיקון באגים ותחזוקה.
איך אנחנו מבצעים את הביקורת: שלב אחר שלב
- איסוף מדדי בסיס. אנחנו אוספים אוטומטית Firebase Performance, Sentry Performance, או instrumentation מותאם אישית. אנחנו מסתכלים על P50/P75/P95 לזמן התנעה, רינדור מסך וזמן תגובה של HTTP על משתמשים אמיתיים.
-
ניתוח קוד. ניתוח סטטי של נתיבים קריטיים:
onCreate/viewDidLoad, מתודות רינדור, שכבת רשת, עבודת מסד נתונים. אנחנו מחפשים פעולות סינכרוניות על ה-UI thread, שאילתות לא אופטימליות, חוסר debounce. - שחזור על מכשירים. שניים עד שלושה מכשירים: דגם דגל, בינוני, נמוך. בעיות על דגמי דגל לעיתים קרובות לא ניתנות לשחזור, אבל 30–40% מהקהל משתמש במכשירים בינוניים או ישנים יותר.
- הכנת הדוח. אנחנו יוצרים טבלת בעיות עם עדיפויות, שלבי שחזור, צילומי מסך והמלצות. אנחנו מצרפים תרשימי התפלגות מדדים והשוואות לפני/אחרי.
מה כולל הדוח?
בהתבסס על הביקורת, אתם מקבלים מסמך עם טבלת בעיות:
| בעיה | מדד | מכשיר | עדיפות |
|---|---|---|---|
קריאת DB סינכרונית ב-onCreate |
+340 אלפיות השנייה להתנעה קרה | Samsung A54 | גבוהה |
| 8 בקשות מקבילות בהתנעה | 600 אלפיות השנייה TTFR | הכל | גבוהה |
| מחזור שמירה ב-ProfileViewController | +12 MB דליפה לכל סשן | iOS | בינונית |
| ציור יתר ב-FeedCell | 15% פריימים איטיים | Pixel 6a | בינונית |
כל בעיה כוללת שלבי שחזור, צילומי מסך והמלצה. בנוסף, אנחנו מספקים: קוד מקור עם מדידות, תרשימי התפלגות מדדים, השוואות לפני/אחרי.
בעיות ביצועים אופייניות
- אתחול SDK סטטי על ה-thread הראשי - חוסר pagination בטעינת רשימות - מחזורי שמירה בגלל closures ב-iOS - פעולות מסד נתונים סינכרוניות ב-Android - ציור מחדש מוגזם של RecyclerViews מקונניםציר זמן לביקורת
| גודל אפליקציה | משך זמן |
|---|---|
| 10–30 מסכים | 3–5 ימי עבודה |
| גדולה (מודולים מרובים) | 7–10 ימי עבודה |
ציר הזמן המדויק מחושב באופן אישי לאחר סקירת הפרויקט. הזמינו ביקורת עכשיו—קבלו דוח ממוין לפי עדיפות תוך 3-5 ימים. צרו קשר להערכה מקדימה של הפרויקט שלכם.
אנחנו מבטיחים סודיות קוד ונתונים. ניסיון עם אפליקציות בכושר, בנקאות, שווקים, edtech. הזמינו ביקורת, ואנחנו נראה לכם כמה מהר יותר האפליקציה שלכם יכולה לרוץ.
לפי הנחיות הביצועים של iOS מאת אפל, זמן התנעה קרה לא צריך לעלות על 400 אלפיות השנייה.







