Không cần thiết phải xác định kích thước mảng khi tạo mảng, phải không? Sau đó, tại sao arrayWithCapacity cần thiết? Và nếu tôi đặt kích thước của mảng nhỏ hơn thực sự cần thiết, có được không?Lợi thế của việc sử dụng arrayWithCapacity so với việc sử dụng mảng là gì?
5
A
Trả lời
6
arrayWithCapacity là tối ưu hóa - không cần thiết. Nếu bạn biết số lượng phần tử trước thời hạn, hệ thống có thể cấp phát bộ nhớ trong một cuộc gọi hệ thống và trong một bộ nhớ. Nếu không, hệ thống phải thay đổi kích thước mảng sau khi bạn thêm nhiều phần tử hơn và có xu hướng chậm, yêu cầu phân bổ bổ sung và có thể sao chép dữ liệu từ bộ đệm cũ sang bộ đệm mới.
1
array
tạo một mảng trống (và bộ nhớ allocs khi bạn thêm đối tượng) trong khi arrayWithCapacity
tạo mảng có đủ bộ nhớ được cấp để giữ các đối tượng đó, nhưng bạn luôn có thể mở rộng khi cần.
Các vấn đề liên quan
- 1. lợi thế của việc sử dụng giao diện là gì
- 2. Lợi ích của việc sử dụng C# vs F # hoặc F # so với C# là gì?
- 3. Lợi ích của việc sử dụng out/ref so với return là gì?
- 4. Lợi ích/lợi thế của việc sử dụng Python 3 là gì?
- 5. Một số lợi thế/bất lợi của việc sử dụng SQLDataReader là gì?
- 6. Lợi thế của việc sử dụng cột INCLUDE với chỉ mục SQL Server là gì?
- 7. Lợi thế của việc sử dụng Thread.Start vs QueueUserWorkItem
- 8. Việc sử dụng/lợi thế của việc sử dụng CommandBehavior.CloseConnection trong ExecuteReader()
- 9. Lợi thế của việc sử dụng mã hóa Base64 là gì?
- 10. Chính xác là lợi ích của việc sử dụng Punjab
- 11. Lợi thế của việc sử dụng try {} catch {} so với if {} else {}
- 12. node.js - những lợi thế của việc sử dụng ngọc bích
- 13. Những lợi thế của việc sử dụng XSL trong Sitecore thay vì C# là gì?
- 14. Việc sử dụng "??" là gì?
- 15. Whats lợi thế của việc sử dụng một NSString tĩnh cho CellIdentifier là gì?
- 16. Việc sử dụng/lợi thế của quá tải hàm là gì?
- 17. Lợi thế của việc sử dụng COM trên một DLL đơn giản là gì?
- 18. Lợi thế của việc sử dụng một ObjectId thay vì một chuỗi đơn giản là gì?
- 19. Lợi thế của việc sử dụng Python Virtualbox API là gì?
- 20. Lợi ích của việc sử dụng ổ cắm không chặn với chức năng "chọn" là gì?
- 21. Ưu điểm của việc sử dụng ExecutorService là gì?
- 22. Điểm của việc sử dụng UDP với NIO là gì?
- 23. Việc sử dụng Indexers là gì?
- 24. việc sử dụng string.Clone() là gì?
- 25. Lợi ích của việc sử dụng RichTextBox trên TextBox là gì?
- 26. Việc sử dụng Array.prototype.slice.call (mảng, 0) là gì?
- 27. Lợi thế của việc giải mã trên bcrypt là gì?
- 28. Ưu điểm của việc sử dụng sai sót là gì?
- 29. những lợi thế và bất lợi của việc thực hiện cuộc gọi ajax bằng cách sử dụng jquery là gì?
- 30. Lợi ích của việc sử dụng Scala trong .Net là gì?