✒️ABAP La performance en ABAP
ABAP La performance en ABAP
*****************Performance en ABAP [ 8º de 8 ]
La Performance es un elemento en Sistemas que tiene mucha importancia y a veces no nos damos cuenta que, con pequeños cambios en la forma de programar, podemos lograr que mejore muchísimo, aunque estemos hablando de tiempos en microsegundos.
Para poder verificar la Performance de un Programa, se puede entrar a la Trx SE30 y ejecutarlo, obteniendo un análisis de los tiempos insumidos. Una forma más detallada es viendo con distintas alternativas de codificación, como cambian los tiempos consumidos.
1) Buscar Valor Máximo. Recomendable SELECT MAX.
2) SELECT con especificación de campos a recuperar.
3) SELECT INTO TABLE.
4) INSERT FROM TABLE.
5) SELECT INTO TABLE.
6) USING Estructuras Explícitas
7) Búsqueda Lineal vs Binaria.
8) Acceso por Clave a Múltiples Registros
9) APPEND LINES OF
10) Inserción de Tablas. Recomendable INSERT LINES OF.
11) Borrado de Duplicados. DELETE ADJACENT.
12) Copiar Tablas Internas. Deben tener igual Estructura. TAB1[] = TAB2[]
13) Comparación de Tablas Internas. Deben tener igual Estructura. IF TAB1[] = TAB2[]
14) Ordenamiento de Tablas Internas. Recomendable Especificar el Campo de Ordenamiento.
15) Parámetros con Especificación del Tipo de Dato.
16) IF vs CASE. Recomendable el CASE cuando se tienen Múltiples Valores a Comparar.
17) Conversión de Campos. Tipos Mixtos o Tipos Iguales. Para Operaciónes con Número es Recomendable Tipos Iguales.
Esta transacción nos permite Exportar los Códigos Usados en los Test de Performance, cada uno por separado. También se pueden Importar Códigos para Comparar su Performance.
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.
 
 
 
Sobre el autor
Publicación académica de Jose Angel Valles Bustos, en su ámbito de estudios para la Carrera Consultor ABAP.
Jose Angel Valles Bustos
Profesión: Analista de Sistemas - Mexico - Legajo: LD34Z
✒️Autor de: 95 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Jose Valles