✒️ABAP La performance en ABAP
ABAP La performance en ABAP
PERFORMANCE EN ABAP
La transacción SE30 nos ayuda a hacer un análisis del performance de los programas. Dentro de la transacción dar click en el botón : TIPS & TRICKS.
- Interface SQL - Agregados del select.
SELECT * FROM T100 - No recomendada
SELECT MAX (MSGNR) FROM T100 - Recomendada
- Selección con lista de selección
SELECT * FROM DD01L INTO DD01L_WA - NO recomendada
SELECT DOMNAME FROM DD01L INTO DD01L_WA-DOMName - Recomendada
- Operaciones de Array( tablas internas)- Select ...Into table.
SELECT * FROM T006 INTO T006_WA
APPEND T006_wa to X006.
END SELECT - No recomendada
SELECT * FROM T006 INTO TABLE X - Recomendada
- Array Insert vs Single -line unserts
Loop at Tab INTO tab_wa
Insert Intoo Customers VALUES tab_wa
Endloop - No recomendada
INSERT CUSTOMERS FROM TABLE TAB - recomendada
- Array Select vs Select-end select
SELECT * FROM T006
INTO TABLE X0060
LOOP AT X006 INTO X0006_wa
ENDLOOP - recomendada
SELECT * FROM T006 INTO X006_wa.
ENDSELECT. - No recomendada
- Estructuras explicitas
ITAB = WA
APPEND ITAB - No recomendada
APPEND WA to ITAB. - recomendada
- Busqueda Lineal Vs Busqueda binaria
READ TABLE ITAB INTO WA WITH KEY K = 'X'.- No recomendada
READ TABLE ITAB INTO WA WITH KEY K = 'X' BINARY SEARCH. - Recomendada
- Acceso por clave a múltiples registros
LOOP AT ITAB INTO WA
Check WA-K = 'X'
ENDLOOP - NO recomendada
LOOP AT ITAB WA WHERE K = 'X'
ENDLOOP. - Recomendada
- Operaciones de Array- Apendeo de tablas
LOOP AT ITAB1 INTO WA
APPEND WA TO ITAB2
ENDLOOP.- no recomendada
APPEND LINES OF ITAB1 to ITAB2. - recomendada
- Inserción de tablas
LOOP AT ITAB1 INTO WA
INSERT WA INTO ITAB2 INDEX I
ADD 1 to I
ENDLOOP - no recomendada
INSERT LINES OF ITAB1 INTO ITAB2 INDEX I.- Recomendada
- Borrado de duplicados
DELETE ADJACENT DUPLICATES FROM ITAB COMPARING K - Recomendada
- Copiar tablas internas
Loop AT ITAB1 INTO WA
APPEND WA TO ITAB2
Endloop- No recomendada
ITAB2[] = ITAB1[] - Recomendada
- Comparación de tablas internas
DESCRIBE TABLE: ITAB1 LINES L1,
ITAB2 LINES L2.
IF L1<> L2
ENDIF. - No recomendada
IF ITAB1[] = ITAB2[]
ENDIF - Recomendada
- Ordenamiento de tablas internas
SORT ITAB. - No recomendada
SORT ITAB BY K. Recomendada.
- Tipos - Parámetros con tipo y parámetros sin tipo.
FORM UP1 USING REPEAT
DIMID.
ENDFORM- No recomendada
FORM UP2 USING REPEAT TYPE I
DIMID LIKE T006-DIMID.
ENdFORM - Recomendada
- IF vs CASE
Es mas recomendable el CASE para condiciones con muchas opciones.
- Conversión de campos (tipos Mixtos)
Es mejor trabajar con variables del mismo tipo al realizar operaciones aritméticas
La transacción SE 30 nos permite probar en performance el código que estamos programando asi como una evaluación del programa completo.Los tiempos se procesamiento de un programa se divide en;
- Abap - Es recomendable que sea lo mas alto posible.
- Base de datos- Este es el que hay que considerar para el perfomance, ya que es el más recursos consume.Este debe ser lo mas bajo posible.
- Sistema
 
 
 
Sobre el autor
Publicación académica de Manuel Antonio Moncada Vera, en su ámbito de estudios para la Carrera Consultor ABAP.
Manuel Antonio Moncada Vera
Profesión: Ingeniero en Informatica - Colombia - Legajo: JT58S
✒️Autor de: 68 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Manuel Moncada