私はすぐにアプリケーションをリリースしようとして以来、私は今日思いついた奇妙な質問があります。私の質問は、print("")
であるコードからすべての行を削除する必要があるということです。何とかアプリのパフォーマンスや何かに影響を与えますか?コードからプリントラインを削除する
答えて
はい、削除する必要があります。パフォーマンスの影響は最小限に抑えられますが、それはまだあります。
Marcoが指摘したように、最大の問題は、すべてのそれらのprint
ステートメントを公開することです。
デバッグ情報をログする場合は、デフォルトではこれらの のメッセージを無効にするか、デバッグレベルでそれらをログに記録しなければならないのいずれか。これにより、 のデバッグメッセージによって、(ユーザーの)ログが乱雑にならないようになります。
'NSLog'と' print'は異なるメカニズムを使います。 – Rob
@Rob ah gotcha。彼らが 'print'をどのように扱うかを記述する便利なリンクを持っていますか?好奇心が見える – random
私の指先ではありません。私はWWDC 2014でその区別を議論していることを覚えていますが、現在は参照がありません。私は彼らが 'print'実装を微調整したと思っています(今は同期しているように見えますが)。詳細な議論は見たことがありません。私はあなたの基本的な助言は、印刷文を削除する必要がありますが有効だが、あなたが参照しているドキュメントは、別の技術、AFAIKについて話していると思われる。 – Rob
印刷物を残すという問題は、ユーザーが自分のデバイスのコンソールを読んで印刷ラインを読むと、デバッグデータを読むことができるということです。
アプリの重要なデータをダンプすると問題が発生する可能性があります。それ以外の場合はHere
、Inside
などを印刷しても問題はありません。
生産前にすべての印刷ステートメントを削除する必要があります。これは間違いなくパフォーマンスに影響を与えるIO操作です。メインスレッドはprint(IO操作が完了していない)まで待機します。いくつかのデバッグレベルのプリントをロガーに変換したいかもしれません。
Hereは、もう1つのスレッドです。
- 1. コードからアンドロイドメニューアイテムを削除する
- 2. JavaScriptコードをHTMLから削除する
- 3. VSコードからキーボードショートカットを削除
- 4. ページURLからhtmlコードを削除
- 5. XAMLから重複するDataTriggerコードを削除する
- 6. コードを削除する
- 7. Androidをリストビューから削除してから削除する
- 8. .jsファイルから悪意のあるコードを削除する
- 9. PHPコードを使用してサーバからキャッシュを削除する
- 10. 反応ネイティブリリースビルドからJavaScriptコードを削除する
- 11. fortranコードからファイルを削除する方法は?
- 12. リファクタリングと複写をこのMemoizationコードから削除する
- 13. htmlコードからバナーを削除するメール
- 14. RunTimeWarningエラーをコードから削除するには?
- 15. テキストファイルから空白を削除するためのJythonコード
- 16. JSPページからJavaコードを削除する
- 17. PythonでSQLコードを削除し、JOINから選択する
- 18. コードからテーブルを削除する方法
- 19. git masterブランチからコードを一時的に削除する
- 20. F#asyncワークフローから命令コードを削除する
- 21. シェフ - 同一のコードを複数のレシピから削除する
- 22. jsonレスポンスからhtmlコードを削除するには
- 23. サイト全体からadsenseコードを削除するには
- 24. コードからコンテキストメニュー項目を削除する
- 25. コードでMac Keychainから証明書を削除するには?
- 26. コードから末尾の数字を削除するには?
- 27. jaxb生成コードからJAXBElementを削除しますか?
- 28. sasで削除する、バックアップからファイルを削除する
- 29. jQuery jQueryでリストアイテムを削除する - DOMから削除する
- 30. 削除コード
今後の提案:ブレークポイントのアクションを使用してください:) – vadian
そうしないとパフォーマンスが低下します。 – picciano