簡體   English   中英

從Xcode性能啟動應用

[英]Launching an app from Xcode performance

我想知道如果您從Xcode在iPhone上啟動應用程序與從手機本身啟動應用程序之間是否存在性能差異。 當您從Xcode啟動它時,就好像您是在向控制台獲取數據一樣,它處於調試“精簡”模式。

不從Xcode啟動時,性能會有什么不同嗎?

實際上,調試和發布代碼之間可能會有很多差異。

默認情況下,調試版本不使用優化,而是將調試符號添加到創建的二進制文件中。 這兩個因素會對應用程序的性能,大小和某些方面產生巨大影響。

您可以查看項目設置文件以了解到底有什么區別。

但是再次提您的問題,調試和發布之間可能會有性能變化。

有性能差異。 您將無法對它們的大小給出通用數字,因為它們取決於許多因素。 即使是相當簡單的應用程序,差異也可能從不明顯到顯着降低。

首先,您有三種不同的操作模式:

  • 直接安裝到設備的發行版本

    這將啟用諸如編譯器優化之類的功能。 有關確切的設置,請查看您的項目文件。

  • 調試版本與附加的調試器一起運行(例如,通過從Xcode啟動)

    由於使用調試配置構建應用程序,因此缺少編譯器優化功能,這可能會增加性能。

    從個人經驗來看,我知道擁有很多斷點(尤其是象征性的斷點)或觀察點會使事情變慢。 如果您進行大量日志記錄,則可能會遇到類似的問題。

    在某些項目中,調試代碼也被編譯為與生產環境稍有不同。 例如,如果使用諸如CocoaLumberjack之類的日志記錄框架,則將設置更詳細的日志級別,這又可能是更多的處理工作。

  • 沒有連接調試器的調試版本運行(例如,通過Xcode安裝並單獨啟動)

    您將沒有任何編譯器優化,但仍可以使用Debug配置邏輯,但是調試器不會額外降低您的應用程序的速度

暫無
暫無

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

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