¿No estás seguro de que estás haciendo la pregunta correcta? Si tengo un libro sobre algoritmos y decido implementar uno en el código, podría hacer la pregunta: “¿cómo puede mi implementación de un algoritmo ser más eficiente?” Sospecho que eso es lo que estás preguntando?
Me gusta la respuesta de Rajora. Puede trabajar para mejorar la velocidad, y puede mejorar el uso de los recursos, es decir, usar menos RAM, etc. Hoy en día, incluso en dispositivos portátiles, la RAM es un problema menor que la velocidad, pero solo lo digo.
No sé si tiene acceso a un generador de perfiles, si lo usa, será de gran ayuda. Personalmente, me gusta el registro, y me aseguro de incluir marcas de tiempo (en milisegundos) con cada registro.
- ¿Cuál es el algoritmo de esta pregunta de Hacker-Rank?
- ¿Cuál es el algoritmo para realizar la inserción en un árbol B?
- ¿Cuáles son las posibles amenazas para un algoritmo RSA y cuáles son sus contramedidas?
- Necesito saber cómo describir el cálculo del PageRank de punto fijo. ¿Alguien sabe algo al respecto?
- ¿Por qué es Introducción a los algoritmos una lectura obligada para convertirse en un mejor programador?
Acelerar el código es un esfuerzo muy interesante. Si está trabajando en un algoritmo, supongo que solo está trabajando en un método, no en algo más complejo.
- Crearía todos los objetos fuera del ciclo, es una operación lenta.
- Buscaría formas de salir de un círculo cada vez que puedas. Es mejor hacer un bucle 3 veces en lugar de continuar, incluso cuando conoce la respuesta, ¿quizás otras 10k veces?
- Usaría enumeraciones enteras siempre que sea posible, en lugar de hacer comparaciones de cadenas.
- Solo pasaría por el código para verificar que el código hace lo que tu mente piensa que hace
¡Buena suerte!