¿cuál tiene un mejor rendimiento cuando copia un bloque de byte?Buffer.BlockCopy contra byte inseguro * copia del puntero
Respuesta
Buffer.BlockCopy
está bastante optimizado, básicamente es un contenedor sobre una copia de memoria sin formato; por lo que debe ser bastante rápido (y evita meterse con los punteros y el código unsafe
). Debería ser el predeterminado. Se podría, por supuesto medirlo en cada sentido ...
Es más como un movimiento de memoria, en términos de su contrato, ya que también maneja matrices superpuestas. – kornman00
Manipulación de matrices de bytes grandes en http://www.codeproject.com/KB/dotnet/Large_Byte_Array_handling.aspx documentos rendimiento frente a diversos métodos, incluyen los métodos en su pregunta.
¡Buen enlace, gracias! – Pedro77
- 1. Código seguro contra inseguro
- 2. Copia de clase C++ (copia de puntero)
- 3. Trampas de protección contra copia
- 4. ¿Aumentar el puntero del vacío en un byte? ¿por dos?
- 5. Escribir una copia profunda - copiando el valor del puntero
- 6. ¿Deserentando un puntero se hace una copia?
- 7. copia de un puntero de cadena
- 8. Parámetros de función: ¿Copia o puntero?
- 9. C bit opera/copia un bit de un byte a otro byte
- 10. inicialización del puntero simple
- 11. copia del bloque de memoria
- 12. Matemáticas de puntero contra el índice de Matriz
- 13. NSString copia no copia?
- 14. Confirmación del contenido del archivo contra el hash
- 15. Valor del puntero del objeto como clave en el diccionario
- 16. C++: Copia profunda de un puntero de clase base
- 17. Sintaxis aprobada para la manipulación del puntero sin formato
- 18. Copia defensiva del calendario
- 19. Copia recursiva del directorio
- 20. constexpr valor del puntero
- 21. ¿Dirección del puntero desreferenciado?
- 22. valor predeterminado del puntero.
- 23. C++ puntero del alcance
- 24. C: sobrescribir otro byte función a byte
- 25. ¿Están strtol, strtod inseguro?
- 26. inseguro '^' tema jshint
- 27. byte + byte = resultado desconocido
- 28. Java - Byte [] a byte []
- 29. Java: byte [] a Byte []
- 30. Inicialización del puntero de secuencia en C#
¿Qué hace un generador de perfiles cuando lo prueba? – dtb
@dtb, no, yo no lo perfilé. – Benny