![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP La performance en ABAP
ABAP La performance en ABAP
![ABAP La performance en ABAP ABAP La performance en ABAP](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/372.jpg)
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 Victor Cebollero Vidriales, en su ámbito de estudios para la Carrera Consultor ABAP.
![](https://www.cvosoft.com/e-sap/usuarios/usr_alm_id_2439/img_persona.jpg)
SAP Senior
![](https://www.cvosoft.com/e-sap/certificaciones/img_galardones_mde/131/mde_small.png)
![](https://www.cvosoft.com/cvo_files/imgs_sap_abap/spacer250.gif)
Victor Cebollero Vidriales
Profesión: Programador Senior - España - Legajo: EH66M
✒️Autor de: 53 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
🎓Egresado del módulo: