Google Maps v2 Projection.toScreenLocation (...) extremadamente lento
He actualizado Google Maps v1 a v2 en mi aplicación de Android.
Y v2 fue agradable y así, PERO un método parece ser lo más lento de mi vida.
Projection proj = map.getProjection();
Point point = proj.toScreenLocation(example.m_geopoint);
toScreenLocation (...) es tan lento que la aplicación se ralentiza a slowmotion inutilizable. El método actualizado tal vez 100 veces por fotograma, pero eso funciona muy bien en Google Maps v1.
Y cuando reviso la consola de Android veo esto:
10-06 13:53:04.460: D/dalvikvm(4889): GC_EXPLICIT freed 251K, 14% free 14622K/16839K, paused 3ms+5ms
10-06 13:53:05.859: D/dalvikvm(4889): GC_EXPLICIT freed 252K, 14% free 14622K/16839K, paused 2ms+5ms
10-06 13:53:07.222: D/dalvikvm(4889): GC_EXPLICIT freed 251K, 14% free 14622K/16839K, paused 3ms+6ms
...
Este mensaje sale todo el tiempo mientras se llama al método.
Y la diferencia entre v2 y v1 es esta:
pointOut = proj.toScreenLocation(geopointIn); // v2
projection.toPixels(geopointIn, pointOut); // v1
Y el v1 parece ser una solución más optimizada. ¿Hay alguna forma de hacerlo más rápido? ¿Es un error de rendimiento?