2011-08-21 44 views

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