創建數組時不需要指定數組大小,對嗎? 然後,爲什麼arrayWithCapacity是必需的? 如果我設置的數組的大小比實際需要的小,是否可以?使用arrayWithCapacity比使用數組有什麼優勢?
5
A
回答
6
arrayWithCapacity是一個優化 - 它不是必需的。如果您提前知道元素的數量,系統可以在一次系統調用和一塊內存中分配存儲空間。否則,系統不得不在稍後添加更多元素時調整數組大小,並且這往往很慢,需要額外的分配並可能將數據從舊緩衝區複製到新緩衝區。
1
array
創建一個空陣列(並在添加對象時分配內存),而arrayWithCapacity
創建一個分配足夠內存的陣列來容納這些對象,但您可以隨時在需要時擴展它。
相關問題
- 1. 使用Redux比React有什麼優勢?
- 2. 使用HttpApplication比HttpApplication有什麼優勢?
- 3. 使用POCO比DataTables有什麼優勢?
- 4. 使用SVN比CVS有什麼優勢?
- 5. 使用BaseAdapter比ArrayAdapter有什麼優勢?
- 6. 使用NSOutputstream有什麼優勢?
- 7. Hudson vs使用shellcript有什麼優勢?
- 8. 使用Python Virtualbox API有什麼優勢?
- 9. 使用「declare -a」在bash中聲明數組有什麼優勢?
- 10. 在這裏使用varbinary比varchar有什麼優勢?
- 11. 使用UTF-8比UTF-16有什麼優勢?
- 12. 使用git-svn比普通svn客戶端有什麼優勢?
- 13. 在使用OpenGL時,C++比C#有什麼優勢?
- 14. 使用城市飛艇比C2DM有什麼優勢
- 15. DB2比VSAM有什麼優勢?
- 16. git比git-svn有什麼優勢?
- 17. Digest :: SHA比Digest :: SHA1有什麼優勢?
- 18. DIVS比表格有什麼優勢?
- 19. django-treebeard比django-mptt有什麼優勢?
- 20. LePUS3相比UML有什麼優勢?
- 21. 使用帶有Zend_Db_Table的DataMapper與使用DataMapper直接使用數據庫適配器相比,有什麼優勢?
- 22. 對於變長函數,使用tf.train.SequenceExample比tf.train.Example更有什麼優勢?
- 23. 使用核心數據有什麼優勢? (而不是plist)
- 24. 我們使用更多的指針,有沒有什麼優勢?
- 25. 在PostgreSQL中使用POSIX正則表達式比LIKE和ILIKE有什麼優勢?
- 26. 在運行時創建類時,使用`exec'比type()`有什麼優勢?
- 27. reftype {}有什麼優勢?
- 28. 什麼是ASO和BSO,使用這些的優勢是什麼
- 29. 在純AS3上使用Flex有什麼優勢?
- 30. 使用通配符配置文件有什麼優勢嗎?