Actualmente estoy intentando probar un servicio de terceros para mi aplicación, y necesito identificar cada prueba que se realiza en cada ejecución específica.¿El acceso a SharedPreferences consume mucho tiempo?
Como puedo realizar más de una prueba cada vez que ejecuto TestApp, necesito identificar cada prueba.
Lo que pensé, es almacenar el nombre del dispositivo y la compilación (no hay muchos dispositivos aquí), y un índice para cada prueba.
private String getTestId(){
SharedPreferences settings = getPreferences(0);
SharedPreferences.Editor editor = settings.edit();
int testNumber = settings.getInt("id", 0);
editor.putInt("id", testNumber+1);
editor.commit();
String id = Build.DEVICE + Build.VERSION.RELEASE+" - test number: "+testNumber;
return id;
}
está en ejecución Esta función cada vez que ejecute un tiempo de prueba de consumir, o puede hacerlo sin temor a la costa I?
si la respuesta es "lenta", ¿qué me sugeriría que haga cada vez que ejecute una prueba para diferenciar cada prueba?
definen "tiempo" - Acceso 'SharedPreferences' = acceder el sistema de archivos que toma más tiempo que simple en operaciones de memoria. – zapl
¿hay alguna forma mejor de firmar una prueba o esta es la mejor forma de firmar sin afectar la prueba? – thepoosh