✒️ABAP La performance en ABAP
ABAP La performance en ABAP
Performance en ABAP
Existen buenas y malas prácticas de programación, afectando a la performance de los programas o afecta a otros factores como es la reutilización del código.
Vemos al detalle la performance de los programas:
Performance: Análisis del desempeño y rendimiento del programa. Para ello trabajamos con la transacción SE30.
En dicha transacción, pulsamos el botón Tips and Tricks
Abrimos la carpeta interface SQL
- Pulsamos en Agregados del Select
Aquí vemos dos códigos ABAP que realizan lo mismo de dos formas diferentes.
Uno utiliza la sentencia SELECT *, totalmente desaconsejado. Y SELECT MAX, aconsejada
Para evaluar el performance de ambos códigos pulsamos la opción Medir tiempo de ejecución. Nos aparece los milisegundos que tarda una ejecución y otra.
- Pulsamos selección con lista de selección. Sentencia SELECT-ENDSELECT es desaconsejable de todas formas
Sacamos de conclusión que especificar los campos en el SELECT es más eficiente para la ejecución.
Abrimos Operaciones de Array – Tablas internas
- Seleccionamos Selec – Into table. Es muy aconsejable la sentencia INTO TABLE
- Array Insert VS Single-row Insert. Es recomendable no hacer LOOP a una tabla para hacer un insert.
- Array-Select VS Select-Endselect. Select-Endselect totalmente desaconsejado.
Abrimos la carpeta de tablas internas
- Pulsamos en Usando estructuras explicitas. No es aconsejable hacer asignaciones innecesarias.. Ejemplo: al hacer el APPEND ya aquí hacemos la asignación implícita
- Búsqueda lineal VS Búsqueda binaria. Es mas aconsejable la búsqueda binaria
- Acceso por múltiples registros. Es recomendable unificar el LOOP con una asignación y no por separado
Abrimos la carpeta de Operaciones de Array
- Appending tables. Muy recomendable la sentencia APPEND LINES OF
- Insertion tables. Muy recomendable la sentencia INSERT LINES OF
- Borrado de duplicados. Muy aconsejable DELETE ADJACENT DUPLICATES
- Copiar tablas internas. Muy aconsejable asignación directa de tablas del mismo tipo (no se recomienda appends)
- Comparación de tablas internas. Más recomendable comparación directa de las tablas, que recorrerlas
- Ordenamiento de tablas internas. Muy recomendable especificar el campo de ordenamiento.
Abrimos la carpeta tipos
- Parámetros con tipos VS Parámetros sin tipo. Recomendable especificar los tipos
Abrimos la carpeta If,Case
- If VS Case. Más recomendable utilizar case con muchas opciones
Abrimos la carpeta conversión de campos.
- Tipos mixtos. Mas recomendable operar con variables del mismo tipo.
En esta transacción permite grabar en archivo los códigos que ejecutamos su performance
Permite modificar el texto en pantalla y hacer una nueva medición del tiempo.
Y por último la transacción nos permite evaluar como se distribuye el tiempo de procesamiento de un programa ABAP. Escribir el nombre del programa, ejecutarlo y pulsar el botón de evaluar. Veremos los resultados en pantalla.
 
 
 
Sobre el autor
Publicación académica de Miguel Mauricio Sierra Cardona, en su ámbito de estudios para la Carrera Consultor ABAP.
Miguel Mauricio Sierra Cardona
Profesión: Ingeniero de Desarrollo E Innovación - Colombia - Legajo: GN43E
✒️Autor de: 61 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Miguel Sierra