Para finalizar, resumiré, en varios puntos, partes que se deben tener en cuenta, algunas ya expuestas y otras que dejo a la consideración de tu propia valoración:
-Los recursos de dlls enlentecen. Usa scripting puro siempre que puedas, aunque también recurras a dll. No lo dejes todo para las librerías.
-Minimiza grafismos si persigues rapidez.
-Precalcula límites de hash y de lecturas de buffers.
-Previsiona salidas de bucles.
-Intenta valorar roturas de código.
-Usa elementos propios del lenguaje
-Reutiliza los elementos más frecuentes
-Elimina nombres comunes o denominaciones de dialogs y ventanas populares
-Usa contadores pequeños
-Usa algorítmica de testeo
-Usa llaves, usa elses para tratar idéntica entrada, en definitiva: usa una buena metodología de programación
-Preserva la compatibilidad de tu script con diferentes versiones
La optimización no es sustituto de la experiencia. Un programador inexperto puede cometer más errores tratando de optimizar que codificando a la ligera*4. Pero éso no debe llevar a nadie a la desesperación o el abandono de buenas prácticas, la optimización debe ir creciendo conforme va creciendo el aprendizaje.
No es necesario que se sigan estrictas reglas de diversificación o modelaje de un script, pero sí es imprescindible tener bien claro sobre qué elementos y lenguaje se trabaja. Esto es esencial.
Tal vez con ésta versión de tu script no logres que sea lo más homogénea y robusta que deseas, pero seguro que la posterior será mejor. Desde ése punto de vista es desde el cual debes programar.
*1La división es meramente subjectiva, y se realiza solamente como una idea conceptual para el posterior tratamiento.
*2Los archivos del corazón del script no están separados físicamente
*3El modules support & interprety no son archivos kernel propiedad del programador, sino que son archivos destinados a cualquier programador. Lo que técnicamente se denominaría como archivos no propietario.
*4Se entiende que la recursividad virtual añadida al scripting es materia que deben conocer expertos programadores, un chaval que empieza a scriptear puede encontrarse al final de todo su empeño con un script destructivo e inoperante.
Arphean es autor del Script para mIRC h@ckScripT, que puedes encontrar en http://arphean.mirrorz.com y en http://hackup.cjb.net
Este curso aún no tiene ninguna opinión. ¿Quieres ser el primero?
| Cursos | Valoración | Alumnos | Vídeo | |
|---|---|---|---|---|
|
HTML. Introducción práctica HTML, este lenguaje para la creación de páginas Web o sitios de Internet, es la base necesaria para introducirse en otros lenguajes Web como el Css, P... [23/07/09] |
|
2.329 | ||
|
Diseño de páginas web con FrontPage FrontPage es uno de los programas más tradicionales para la creación de páginas web atractivas. En los tiempos en los que estamos, en los que todas las empresas se hacen ... [18/09/02] |
|
96.816 | ||
|
Técnicas para el desarrollo de computación móvil (orientado a PDA) Uno de los nuevos paradigmas en el desarrollo de proyectos informáticos es la computación móvil (computación Ubicua). Aquí se verá todo lo que involucra la creación de un... [31/03/06] |
|
1.316 | ||
Publicar en
del.icio.us
digg
meneame