spostato solo la initlevels nel precalcolo come compromesso essendo tutto sommato più leggera la creazione dell'immagine dalla matrice dei livelli dei pixel.

ora per calcolare un thread si viaggia sui 123 ms circa contro i 400 ms di prima.
la soglia ottimale sarebbe circa 40ms.

ora però ho rotto la scelta dell'unità di misura...