如何強制NSMutableData
在同一節中保留連續內存?我有大量的數據逐一到達,性能不理想。我的數據總大小將保持不變。使用NSMutableData保留內存中的連續空間
0
A
回答
2
NSMutableData
應該連續存儲所有數據。它在內部使用了一個帶有realloc大小的「有彈性」緩衝區。您可以使用[NSMutableData dataWithLength:];
創建如果大小恆定,爲什麼不使用NSData
?
此外,爲什麼你擔心NSMutableData
的表現。樂器配置文件是否顯示性能問題?
+0
嗨@Justin,好吧我會再多解釋一下,緩衝區大小是恆定的,但我通過部分寫入,數據來自外部附件,因此每次接收數據時都需要將其複製到適當的位置。我很擔心性能,因爲我從附件收到64KB的信息,它需要3秒以上(對我來說,這是很多),所以我試圖優化代碼。 –
+0
@JoseAlbertoDiaz使用memcpy([data mutableBytes] + offset,source,size)寫入數據;或者可能更友好replaceBytesInRange:withBytes: –
相關問題
- 1. 當內存空間被保留爲struct?
- 2. 保留連續空格與shlex
- 3. 連續內存空間中的鏈接列表
- 4. 只保留觀察連續
- 5. 映射保留高內存通過remap_pfn_range用戶空間
- 6. OpenGL中的保留內存
- 7. 如果沒有連續的內存空間,realloc會做什麼?
- 8. 使用ILMerge但保留命名空間
- 9. 使用strdup進入malloc保留空間
- 10. NSMutableData的內存問題
- 11. 保留空間的ScrollViewer
- 12. 如何使用CentOS5.8在XFS中保留連續塊?
- 13. NSMutableData保存到文件
- 14. Mysql文本DataType保留任何內存空間
- 15. Java - 高級保留空間內存不足
- 16. 連續刪除按鈕上保留的EditText的內容Android
- 17. 爲DMA使用保留內存
- 18. 連續3個div,中間1個,但div內留有浮動
- 19. 使用WpfHWndSource時連續內存泄漏
- 20. 是否可以在內存中保留空間以減少加載時間?
- 21. 使用熊貓在連續的連續時間間隔內找到最小值
- 22. 在用戶空間中使用物理上連續的頁面
- 23. 使用jQuery禁用文本框中的連續空間
- 24. XPATH - 保留空間用的getAttribute
- 25. NSMutableData如何分配內存?
- 26. 不連續保留濾波器
- 27. 保留的內存地址?
- 28. Solr保留磁盤空間
- 29. 連續內存的InputIterator?
- 30. 保存序列中的連續索引
用'dataWithCapacity:'或'initWithCapacity:'創建'NSMutableData'對象。 – rmaddy
謝謝@rmaddy,我將使用initWithCapacity。 –