Supongo que depende del tamaño de los objetos y obviamente del número de objetos que se insertarán en la matriz. Personalmente, no me gusta la OOP en parte debido a los problemas de rendimiento, pero principalmente no veo la razón de la OOP y encuentro que la técnica es engorrosa e hinchada. Usaría un lenguaje que no sea OOP si tuviera la opción.
Sin embargo, como regla general, si tiene un número finito de “objetos” para colocar en una matriz, use una metodología que pueda llenar la matriz lo más rápido posible, idealmente con asignación directa de campos. El mecanismo utilizado para realizar las asignaciones en OOP tiene problemas de rendimiento integrados (paso de mensajes, llamadas de subrutina, etc.) y casi se garantiza que tomarán más tiempo que la asignación directa.
Podría escribir un pequeño programa de prueba para crear un gran número (digamos 1000) de objetos pequeños y llenar una matriz de tamaño fijo utilizando un lenguaje OOP. Podrías ver cuánto tiempo se tardó en ejecutarse, digamos 10,000 veces. Vuelva a escribir el programa de prueba como un programa imperativo o de procedimiento y repita los tiempos. Esto le dará al menos una idea de los costos de rendimiento involucrados.
- ¿Puede un ingeniero de control de calidad entrar en inteligencia de negocios o un rol de PM?
- ¿Puede Scala reemplazar a Erlang?
- ¿Qué factores determinan si un proyecto debe gestionarse de manera más ágil que tradicional en su experiencia?
- ¿Es la Ley de Cookies de la UE una pérdida de tiempo?
- ¿Cuál es el mejor marco móvil html5 para crear un tema o aplicación web móvil personalizada y su necesidad depende principalmente de css?