私は非常に基本的な配列を持っています。この配列には、ユーザーがボタンを押すかどうかによって値が付加されます。関数は、私のアプリケーションのviewDidLoad()
メソッドで呼び出され、配列の値に応じて機能を実行します(これは、私が見ているインデックスによって異なりますが、明らかに最初のインデックスに集中します)。 "Yes"/"No"、String
、またはtrue/false、bool
のアレイを追加することができます。この関数は比較的簡単なので、これは大きな問題ではないかもしれないと認識していますが、私ができる限り最適化しないのはなぜですか? if
(またはswitch
)の文でbool
の比較がstring
の比較よりも速いかどうかを確認するのが速いのですか?それともそれ以外の方法ですか?文字列を読み込むよりも速く読み込みますか?
1
A
答えて
3
文字列内のすべての文字を比較して一致または不一致を見つけなければならないように、正確に1の値(たとえば0 = 0または0 = 1)を比較するので、パフォーマンスがブール比較を行う方がよいでしょう。
TL:DRブール値の比較は文字列比較
1
よりも高速であるブール値を読むことではなく、比較よりも、偽/例えば真の本質的バイナリオプションであるため、それは文字列の比較を行うよりも高速です。このシナリオではそれほど重要ではありませんが、ずっと大きな計算のためにブール値を読むことは確かに有益でしょう。
1
あなたが質問した質問に答えるには - はい、文字列を比較するよりもbool
を比較する方が効率的です。
質問に答えるには、ボトルネックがある場所でパフォーマンスを最適化し、どこでもシンプル/可読性/保守性を最適化するようにします。その部分がボトルネックかどうかわからない場合、その部分を測定する方法を学びます。
この特定のケースでは、効率的で簡単なケースは同じかもしれませんが、まさに疑問が誤っています。重要でないところでパフォーマンスを最適化しようとしないでください。
関連する問題
- 1. C:読み込み入力文字列を読み込み、文字配列
- 2. Clojureの読み込み文字列と読み込み文字列の違い
- 3. ファイルを文字列に読み込む
- 4. 文字列を読み込む
- 5. コアデータiPhone - 文字列を読み込む
- 6. 文字列で読み込んだ後xmlファイルを読み込みます。
- 7. 文字の読み込みと読み込みの不一致
- 8. テキストファイルから文字を読み込む
- 9. ページの読み込み中にモーダルを読み込む読み込み後に
- 10. PandasはSQLよりもCSVを読み込む方が速い
- 11. ウェブサイトの読み込み速度 - 遅いHTML読み込み
- 12. blobストレージからspark経由でより速く読み込み
- 13. ディスクからファイルを読み込み、いくつかの余分な文字を読み込む
- 14. フラッシュに読み込むページでxmlの読み込みがありますか?
- 15. djangoクエリをより速く読み込むには?
- 16. laravelでウェブサイトをより速く読み込む
- 17. androidの文字列から文字を読み込む方法
- 18. 文字をC++の文字列から読み込む
- 19. KendoUIコンボボックスのデータをより速く読み込み
- 20. .csvファイルを.gzと同じファイルを読み込むよりも速く読み取る
- 21. Objective-Cコンソールアプリケーションの文字列を読み込みますか?
- 22. mysqldumpsをより速く読み込む方法はありますか?
- 23. ファイルからバイト[]を読み込み、読み込みます
- 24. x86での書き込みは、読み込みより高速ですか?
- 25. HTMLテーブルのバルクデータの読み込みが速くなります
- 26. アプリケーションにIPAを読み込み/開く/組み込む
- 27. Default.pngイメージの読み込みインジケータを読み込む方法
- 28. 画像読み込み中にアイコンを読み込む
- 29. C#読み込み/テキストファイルをListViewに読み込む
- 30. ホームページの読み込み後にイメージを読み込む方法
質問の内容から推測された 'android'タグと' java'タグを追加しています。 – Thomas
iOS開発の質問のように見えるので、 'android'と' java'タグを削除しました。 –