配列作成時に配列サイズを指定する必要はありません。 それでは、なぜarrayWithCapacityが必要ですか? そして、実際に必要なサイズよりも配列のサイズを小さく設定しても問題ありませんか?arrayWithCapacityを使用する利点は、arrayを使用することよりですか?
5
A
答えて
6
arrayWithCapacityは最適化です。必要ありません。事前に要素の数を知っている場合、システムは1つのシステムコールと1つのメモリチャンクにストレージを割り当てることができます。それ以外の場合、システムは、要素を追加すると、後で配列のサイズを変更する必要があり、速度が遅くなり、追加の割り当てが必要になり、古いバッファから新しいバッファにデータをコピーする可能性があります。
1
array
は、オブジェクトを保持するのに十分なメモリが割り当てられた配列を作成しながら、空の配列を作成し(オブジェクトを追加するとメモリを割り当てます)、必要に応じていつでも展開できます。
関連する問題
- 1. Python 3を使用する利点/利点は何ですか?
- 2. Array上でRuby NArrayを使用する利点は何ですか?
- 3. プロキシキャッチサーバーを使用する利点と欠点は何ですか?
- 4. MinitestでSpec DSLを使用することの利点は?
- 5. アプリケーションデータベースを使用パターンで分けることに利点はありますか?
- 6. Spring FrameworkでNamedParameterJdbcTemplateよりもJdbcTemplateを使用する利点は何ですか?
- 7. ニューラルネットワークにテンソルフローを使用する利点はありますか?
- 8. Mantra.jsアーキテクチャフレームワークを使用する利点はありますか?
- 9. LF over CRLFを使用する利点はありますか?
- 10. 使用する利点何
- 11. スプリングステレオタイプを使用する利点は?
- 12. イニシャライザリストを使用する利点は?
- 13. UTF-16よりもUTF-8を使用する利点は何ですか?
- 14. Prologを他の言語よりも使用する利点は何ですか?
- 15. userscriptでは、querySelector()とjQueryの$()を使用する利点はありますか?
- 16. SQLAlchemyでpsycopg2を使用する利点
- 17. Pythonでmethodtypeを使用する利点
- 18. Angular2でreduxを使用する利点
- 19. C#MVC:Modelbindersを使用することの本当の利点は何ですか?
- 20. PDO :: queryとmysql_queryを使用することによるセキュリティ上の利点はありますか?
- 21. PHPでオブジェクトを使用するとパフォーマンス上の利点はありますか?
- 22. クォーツスケジューラライブラリよりSpringラッパークラスを使用する利点
- 23. TextFieldよりURLFieldを使用する利点?
- 24. TextBox上でRichTextBoxを使用する利点は何ですか?
- 25. メソッドシグネチャでジェネリックを使用する利点は何ですか?
- 26. MVVMLightでSimpleIoCを使用する利点は何ですか?
- 27. サプライヤをJavaで使用する利点は何ですか?
- 28. C#でインターフェイスを使用する利点は何ですか?
- 29. WebアプリケーションでEJBを使用する利点は何ですか?
- 30. wpfでWeb APIを使用する利点は何ですか?