Saltar al contenido

Ventajas y desventajas con la programación estática y dinámica

Si encuentras algún detalle que no comprendes puedes comentarlo y haremos todo lo posible de ayudarte lo más rápido posible.

Solución:

En lenguaje sencillo,

Programación estática es el mecanismo, donde ya hemos controlado el orden/forma en que los hilos/procesos se ejecutan en nuestro código (tiempo de compilación). Si ha usado algún control (bloqueos, semáforos, uniones, suspensión) sobre subprocesos en su programa (para lograr algún objetivo), entonces tiene la intención de usar static (tiempo de compilación) programación.

Programación dinámica es el mecanismo en el que los sistemas operativos realizan la programación de subprocesos en función de cualquier algoritmo de programación implementado en el nivel del sistema operativo. Entonces, el orden de ejecución de los hilos dependerá completamente de ese algoritmo, a menos que hayamos puesto algún control sobre él (con static Planificación).

Creo que el término ‘ventajas’ no sería el mejor aquí. Simplemente cuando esté implementando cualquier control sobre subprocesos con su código para lograr alguna tarea, debe asegurarse de haber utilizado controles mínimos y también de la manera más optimizada. :))

Suma:

Comparación entre programación estática y dinámica

Generalmente lo haríamos nunca tener un programa de computadora que dependería completamente de solo uno de programación estática o dinámica.

En su lugar, tendríamos algunos programas que están prácticamente controlados desde el propio código (Muy static). Este sería un buen ejemplo de ello.

Y algunos programas serían fuertemente dinámicos (débilmente static). Este sería un buen ejemplo de ello. Allí podría ver, aparte del inicio de 2 subprocesos, el resto de la ejecución del programa sería un volante gratuito.

Por favor, no trate de encontrar un criterio de descargo de responsabilidad que sellaría un programa ya sea como un static o fuertemente dinámico. :))

Positivos y negativos

  • Programación dinámica la programación es más rápido en ejecución que static programación, ya que es básicamente un viajero gratuito sin esperas intencionales, uniones, etc. (cualquier tipo de sincronización/protección entre subprocesos).

  • Programación dinámica es no cuenta de cualquier dependencias de subprocesos (seguridad, sincronización, etc.). Si siguió las fuentes anteriores que mencioné, probablemente tendría la idea.

  • Entonces, en general, qué tan buen programador de subprocesos múltiples es, dependerá de cuán limitadas sean las restricciones, las dependencias y los cuellos de botella que haya implementado en sus subprocesos para lograr su tarea con éxito. :))

Creo que he cubierto bastantes cosas. Por favor, háganme preguntas si las hay. :))

Si crees que ha resultado provechoso este artículo, sería de mucha ayuda si lo compartes con el resto juniors de este modo contrubuyes a extender nuestro contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *