quale ha prestazioni migliori quando si copia un blocco di byte?Buffer.BlockCopy vs byte non sicuro * copia puntatore
risposta
Buffer.BlockCopy
è piuttosto ottimizzato - fondamentalmente è un wrapper su una copia mem-raw; quindi dovrebbe essere abbastanza veloce (ed evitare di fare scherzi con i puntatori e il codice unsafe
). Dovrebbe essere il default. Ovviamente è possibile misurarlo in ogni modo ...
È più una mem-move, in termini di contratto, in quanto gestisce anche gli array sovrapposti. – kornman00
Gestione di matrici a byte lunghi a http://www.codeproject.com/KB/dotnet/Large_Byte_Array_handling.aspx prestazioni dei documenti rispetto a vari metodi, includere i metodi nella domanda.
Bel collegamento, grazie! – Pedro77
- 1. Golang: array di byte dinamico non sicuro
- 2. Copia NSString non copia?
- 3. copia profonda vs copia superficiale
- 4. Copia costruttore con puntatore intelligente
- 5. Copia array di byte in un altro array di byte in C#
- 6. Byte swap durante la copia
- 7. copia un flusso via byte []
- 8. Scrittura di una copia profonda - copia del valore del puntatore
- 9. Come incrementare un puntatore di 1 byte, non 1 unità
- 10. È sicuro eliminare un puntatore NULL?
- 11. La copia doppia "const" + confronto è sicuro?
- 12. Perl Valore SV dal puntatore senza copia
- 13. Copia array di byte negli appunti
- 14. cudaArray vs. puntatore del dispositivo
- 15. String VS Byte [], utilizzo memoria
- 16. Indice matematico puntatore vs. matrice
- 17. Google Protobuf ByteString vs. Byte []
- 18. tarray <Byte> VS Tbyte VS PByteArray
- 19. puntatore a const vs puntatore solito (per funzioni)
- 20. C# Copia le variabili nel buffer senza creare garbage?
- 21. "Uscita mappa byte materializzati" vs "byte di output mappa"
- 22. Differenza tra byte vs tipi di dati byte in C#
- 23. puntatore a funzione vs riferimento Funzione
- 24. Puntatore di istruzioni vs Contatore programmi?
- 25. Perché è più sicuro da usare sizeof (* puntatore) in malloc
- 26. C'è un puntatore in C# come C++? È sicuro?
- 27. C++ puntatore vs notazione di matrice
- 28. Elimina vs operatore elimina (e puntatore void)
- 29. MemoryStream vs una matrice di byte
- 30. Confronto byte byte per byte, che è più veloce? binario vs bin_collate
Che cosa genera un profiler quando lo si esegue? – dtb
@dtb, no non l'ho profilato. – Benny