簡體   English   中英

iPhone應用程序的調試非常快,但是(臨時和應用程序商店)發布非常慢

[英]iPhone app Debug Is very fast but (Adhoc and appstore) Release is very slow

是否有人知道某個發行版的應用程序中存在某種配置或第三方庫,導致整個iPhone應用程序出現緩慢變化的任何潛在原因?

我有libTestFlight,libGoogleAnalytics,libBlitFeedback,MKNetwork以及Bolts,NewRelic,Parse和Facebook SDK ...其他所有東西都是標准的iOS SDK庫。

當我為Debug編譯時,她的運行速度很快……我只是更改為“存檔”,然后在試飛中發布了該應用程序,然后運行起來就像胡扯一樣。

我使用大量圖像,這些圖像通常都是通過使用“ UIImageView + WebCache.h”和SDWebImage包https://github.com/rs/SDWebImage加載的。

目前,我正處於淘汰過程中,因為該應用程序以前從未運行過笨拙,但我在一周的時間內進行了許多更改,所有這些更改都是為了使該應用程序更流暢,更快捷。

一個示例用例是:

  1. 用戶打開應用程序。
  2. 表格視圖會使用圖像和文本加載單元格。
  3. 網絡通話更新數據。
  4. 用戶點擊標簽欄以更改為UICollectionViewController。 重新加載。
  5. 用戶點擊Profile VC,它刷新一些數據。

在“調試...”中,此用例可以快速實現閃電般轉換,在iPhone 4或5上可以平穩快速地過渡

在釋放模式下。在選項卡欄上點擊需要3秒鍾來轉換。 在tableview或collection視圖中滾動很麻煩。

在回答我自己的問題時,原因是在我的發布目標中刪除了這段特定的代碼。

https://gist.github.com/steipete/5664345

更准確地說,這段代碼#define PROPERTY(propName)@#propName:

//編譯時選擇器檢查。

如果調試

定義PROPERTY(propName)NSStringFromSelector(@selector(propName))

其他

定義PROPERTY(propName)@#propName

萬一

被發現是我們問題的原因,只有通過使用探查器並意識到它只是在占用可用的CPU周期時才發現。 iPhone 4太慢了,基本上沒有反應。

無論如何,一般的答案是分析您的應用程序,以查看導致CPU速度下降的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM