Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
2. ESTUDIO I:
a. Durante su ejecución, abre el shell de linux, y con los siguientes comandos
obtén todos los detalles posibles de tu programa:
i. ps -f
ii. ps -AF
b. Cronometra el tiempo que tarda tu programa en ejecutarse mediante el
sistema operativo. Compara los resultados. ¿Hay diferencias notables?
4. ESTUDIO II:
a. Vuelve a emplear ‘ps’ para recoger información de tus procesos, y el
comando del sistema operativo para medir los tiempos de ejecución.
b. Observa los tiempos de ejecución del PROGRAMA 1 y PROGRAMA 2 para
números pequeños, grandes y muy grandes ¿qué programa es más
eficiente?
6. ESTUDIO III:
- lanza el vuelve a emplear “ps” y el comando para medir tiempos de ejecución
desde el SO, y observar el despliegue de los procesos, sus PID, su uso de
memoria y de CPU.
8. PROGRAMA 4: elabora un último programa (profiler) que realice un estudio
extenso del PROGRAMA 3 midiendo los tiempos de ejecución para distintas entradas. El
estudio se hará de la siguiente forma:
- números a estudiar: las primeras 15 potencias de 10: 10, 10², 10³, … 10¹⁵
- números de procesos: primeros 20 números (1, 2… 20)
- el programa almacenará en un archivo de valores separados por comas (.csv) una
tabla con esta estructura:
- 21 Columnas: número a estudiar; T 1 proceso; T 2 procesos; … T 20
procesos.
- 15 Filas que recogerán, para cada número a estudiar (10, 100…) el tiempo
que tarda el programa en realizar su trabajo, repartiéndolo entre el número
específico de procesos.
10. OPCIONAL:
- Abre desde java el programa de hoja cálculo con el archivo -csv generado.
- Guarda todos los números primos encontrados en un mismo archivo.
- Muestra en pantalla el total acumulado por cada proceso-trabajador.
- Representa la gráfica directamente desde java en el programa profiler.
- Representa la gráfica en tiempo real, a medida que avanza la recogida de datos.