¿Cómo puedo enfatizar la CPU de mi teléfono programáticamente?

Así que overclocked mi teléfono a 1.664ghz y sé que hay aplicaciones que ponen a prueba el rendimiento de la CPU de su teléfono y los factores de estrés, pero me gustaría hacer mi propia someway. ¿Cuál es la mejor manera de hacer que tu CPU funcione? Yo estaba pensando en hacer un bucle para hacer 1 millón iteraciones de hacer un poco de tiempo de consumo de matemáticas … pero eso no funcionó porque mi teléfono lo hizo en unos pocos milisegundos creo … i intentó trillones de iteraciones … el La aplicación se congeló pero mi gestor de tareas no mostró la CPU incluso siendo utilizada por la aplicación. Por lo general, las aplicaciones de prueba de estrés aparecen como rojo y dicen cpu: 85% de RAM: 10 MB … Entonces, ¿cómo puedo realmente hacer mi procesador en serio pensar?

Para compilar una cadena regex:

Pattern p1 = Pattern.compile("a*b"); // a simple regex // slightly more complex regex: an attempt at validating email addresses Pattern p2 = Pattern.compile("[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[AZ]{2}|com|org|net|edu|gov|mil|biz|info|mobi|name|aero|asia|jobs|museum)\b"); 

Es necesario iniciar estos en los subprocesos de fondo:

 class RegexThread extends Thread { RegexThread() { // Create a new, second thread super("Regex Thread"); start(); // Start the thread } // This is the entry point for the second thread. public void run() { while(true) { Pattern p = Pattern.compile("[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[AZ]{2}|com|org|net|edu|gov|mil|biz|info|mobi|name|aero|asia|jobs|museum)\b"); } } } class CPUStresser { public static void main(String args[]) { static int NUM_THREADS = 10, RUNNING_TIME = 120; // run 10 threads for 120s for(int i = 0; i < NUM_THREADS; ++i) { new RegexThread(); // create a new thread } Thread.sleep(1000 * RUNNING_TIME); } } 

(Encima del código apropiado de aquí )

Ver cómo va eso.

Yo sugeriría una prueba ligeramente diferente, no es un simple algoritmos matemáticos y funciones. Hay un montón de pruebas de aspecto extraño cuyos resultados siempre contiene todas las revisiones. Inicia la aplicación, funciona durante un tiempo y luego te da el resultado en las puntuaciones estándar. Cuanto más puntos más (o menos), se considera que el dispositivo mejor. Pero que los resultados de la comparación significan en la vida real, no siempre está claro. Y no todos. En cuanto a las matemáticas, lo primero que viene a la mente es una cantidad masiva de contar decimales y la tarea de contar el número "pi"

DE ACUERDO. No hay problema, lo haremos:

Aquí está el número uno de la prueba – " el número Pi " – cuánto tiempo toma su teléfono calcular los diez millones de dígitos de Pi (3.14) (si alguien dijo esta frase hace cientos años, exactamente sería inmediatamente a un hospital psiquiátrico)

Cuando sienta que el teléfono es lento. Usted da vuelta / tuerce la interfaz. Pero cómo medirlo – no está claro. Angry Birds ejecutar en diferentes dispositivos en diferentes momentos – tal vez la prueba "Angry Birds"

Pensamos más allá – obtener un par de pruebas más, "libro pesado" y "una página grande".

Algoritmo de cálculo:

  1. Prueba "de Pi"

Tome la velocidad Pi. Cuente diez millones de marcas usando un algoritmo lento "Serie Sharp de Abraham Repita las mediciones varias veces, tomar el promedio.

  1. Prueba "Angry Birds"

Tome el primer Angry Birds (no es necesario, pero estas versiones no son las más optimizadas)

Mida el tiempo desde el lanzamiento hasta los primeros sonidos de la música. Salida. Inmediatamente corra una y otra vez. Repita varias veces y tome el promedio.

  1. Prueba "Página grande"

Mida el tiempo de carga de las páginas pesadas del sitio. Puedes hacerlo con tu navegador favorito 🙂

Puede utilizar este enlace (lo siento por el cirílico)

Esta página se mantiene mediante el uso de "navegador de computadoras" junto con imágenes. Total resulta 6,5 ​​Mb y 99 archivos (todavía estoy en esta página en su versión almacenada de un pequeño archivo de sonido)

Todos los archivos de 99 cargar en el teléfono. Desactivar Wi-Fi e Internet móvil (¡esto es importante!)

La página se abre con su navegador. Haga clic en el botón "Atrás". Y ahora haga clic en "Adelante" y mida la hora en que la página está completamente cargada. Y así, unas cuantas veces. Retroceder, retroceder. Como de costumbre, tomamos el promedio.

Todos los resultados se dan en segundos.

Durante la prueba de todos los dispositivos que admiten tarjetas microSD, era una y la misma tarjeta-Transcend 16 Gb, clase 10. Y todos los datos en él.

Bueno, los resultados reales de las pruebas para algunos dispositivos RESULTADO DE PRUEBA

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.