¿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. Parámetros de función: ¿Copia o puntero?
- 8. copia de un puntero de cadena
- 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 recursiva del directorio
- 19. Copia defensiva del calendario
- 20. valor predeterminado del puntero.
- 21. ¿Dirección del puntero desreferenciado?
- 22. C++ puntero del alcance
- 23. constexpr valor del puntero
- 24. C: sobrescribir otro byte función a byte
- 25. inseguro '^' tema jshint
- 26. ¿Están strtol, strtod inseguro?
- 27. Java: byte [] a Byte []
- 28. byte + byte = resultado desconocido
- 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