cái nào có hiệu suất tốt hơn khi sao chép một khối byte?Buffer.BlockCopy vs bản sao con trỏ byte không an toàn *
Trả lời
Buffer.BlockCopy
được tối ưu hóa khá tốt - về cơ bản nó là một trình bao bọc trên bản sao lưu nguyên bản; vì vậy nó nên được khá nhanh (và tránh rối tung với con trỏ và unsafe
mã). Nó phải là mặc định. Tất nhiên bạn có thể đo lường nó theo từng cách ...
Đó là một động thái mem-di chuyển, về hợp đồng của nó, vì nó cũng xử lý các mảng chồng chéo. – kornman00
Xử lý các mảng byte lớn tại http://www.codeproject.com/KB/dotnet/Large_Byte_Array_handling.aspx Hiệu suất tài liệu so với các phương pháp khác nhau, bao gồm các phương pháp trong câu hỏi của bạn.
Liên kết tốt đẹp, cảm ơn! – Pedro77
- 1. Xóa C# Con trỏ Không an toàn
- 2. Cách xóa an toàn nhiều con trỏ
- 3. Mã an toàn và không an toàn
- 4. Tại sao nó an toàn hơn để sử dụng sizeof (* con trỏ) trong malloc
- 5. Có an toàn khi giữ các con trỏ C++ trong C# không?
- 6. mảng char vs con trỏ char
- 7. Tại sao con trỏ yếu không thể truy cập con trỏ cơ bản?
- 8. Bạn có nên sử dụng con trỏ (mã không an toàn) trong C# không?
- 9. Có an toàn khi gán nullptr cho biến con trỏ hàm không?
- 10. Có an toàn để "upcast" một con trỏ phương pháp và sử dụng nó với con trỏ lớp cơ sở?
- 11. Tại sao IntPtr không cần từ khóa không an toàn?
- 12. Viết bản sao sâu - sao chép giá trị con trỏ
- 13. C++/cli caret^Vs. Con trỏ *?
- 14. Con trỏ trỏ tới một bản đồ
- 15. Tại sao ReadOnlyDictionary không an toàn?
- 16. An toàn khi đúc giữa các con trỏ của hai lớp giống hệt nhau?
- 17. Kịch bản này có an toàn không?
- 18. Có sự khác biệt nào giữa null và 0 khi gán cho con trỏ trong mã không an toàn không?
- 19. Chủ đề của bảng Guava có an toàn khi bản đồ sao lưu của nó là an toàn không?
- 20. An toàn loại an toàn()
- 21. IFRAME an toàn được lồng trên trang không an toàn
- 22. Chuỗi an toàn C11 đối với các hàm trả về con trỏ tới bộ đệm tĩnh
- 23. Làm thế nào để phát hiện nếu con trỏ bị xóa và xóa an toàn?
- 24. Con trỏ thông minh/quản lý bộ nhớ an toàn cho C?
- 25. Đang truy cập con trỏ thô sau std :: vector :: bảo lưu an toàn?
- 26. tại sao không chuyển đổi ngầm từ con trỏ để tham khảo để con trỏ const
- 27. Khi nào char * an toàn cho việc đánh dấu con trỏ nghiêm ngặt?
- 28. Trộn các kênh an toàn & không an toàn
- 29. Tại sao bộ đệm kích thước cố định (mảng) phải không an toàn?
- 30. Mã không an toàn trong C#
Đầu ra profiler khi bạn kiểm tra nó là gì? – dtb
@dtb, không có tôi không hồ sơ nó. – Benny