Qual é a maneira mais rápida de converter um float [] em um byte []?

Gostaria de obter umbyte[] a partir de umfloat[] o mais rápido possível, sem percorrer toda a matriz (através de uma transmissão, provavelmente). Código inseguro é bom. Obrigado

Estou procurando uma matriz de bytes 4 vezes mais que a matriz flutuante (a dimensão da matriz de bytes será 4 vezes maior que a matriz flutuante, já que cada flutuação é composta por 4 bytes). Vou passar isso para um BinaryWriter.

EDITA: Para aqueles críticos que gritam "otimização prematura": fiz um teste comparativo usando o ANTS Profiler antes de otimizar. Houve um aumento significativo na velocidade porque o arquivo possui um cache de gravação e a matriz flutuante é exatamente dimensionada para corresponder ao tamanho do setor no disco. O gravador binário envolve um identificador de arquivo criado compinvokePI do Win32. A otimização ocorre, pois isso diminui o número de chamadas de funçã

E, no que diz respeito à memória, esta aplicação cria caches enormes que usam muita memória. Posso alocar o buffer de bytes uma vez e reutilizá-lo várias vezes - o uso de memória dupla nessa instância específica equivale a um erro de arredondamento no consumo geral de memória do aplicativ

Então, acho que a lição aqui não é fazer suposições prematuras;)

questionAnswers(8)

yourAnswerToTheQuestion