Dire che ho un array di byte con 100.000 byte in esso. Voglio convertire ogni byte nella sua rappresentazione testuale di se stesso. Ad esempio:Esiste un modo più rapido per eseguire il ciclo di migliaia di elementi?
byte[] b = new byte[55000];
for(int i = 0; i < b.Length; i++)
{
Console.WriteLine(ConvertToString(b[i]));
}
Il codice di cui sopra impiega circa 35 secondi per essere completato, c'è un modo per ridurlo a circa 5 secondi?
Hai provato a usare qualcosa di diverso da 'Console.WriteLine()' o far cadere del tutto e poi prova il requisito di tempo? Anche se si tratta solo di usare un stringbuilder e quindi di emettere la stringa del stringbuilder dopo che tutti i loop sono stati completati, dovrebbe essere d'aiuto. –
Utilizzare il multithreading – Maheep