✒️ABAP La performance en ABAP
ABAP La performance en ABAP
PERFORMANCE ABAP
PERFORMANCE DE LOS PROGRAMAS:
nos referimos al rendimiento y al analisis del desempeño del programa.
SE30 - Trandsac estandar para el analisi de la Performance., Permite guardar el codigo que testeamos, Tambien permite testear nuestro codigo ,
La transaccion nos permite evaluar como se distribuye el tiempo de procesamiento de un programa ABAP, para esto Ingresamos el nombre del programa , ejecutarlo y precionar el boton Evaluar.
Una vez dentro de la transacción -> Precionar el Boton Tips & Tricks, aqui se analisan las diferenetes practicas de ABAP, para determinar cuales son buenas y cuales no son recomendables.
- Para comparar el codigo y medir su tiempo de ejecucion se presiona el boton MEDIR TIEMPO DE SELECCIÓN.
1- Interface SQL - > Agregados del SQL ->
Select - ENDSELECT - El sistema es mas lento, esta opcion no es recomendable
Select max - Opcion recomendable cuando se busca el maximo valor de una tabla.
2- SELECCIÓN CON LISTA DE SELECCIÓN.
Al hacer una consulta y usar el SElect , es recomendable especificar los campos de selección ya que si se pone * la consuklta sera lmas lenta ya que demorara en la selección de todos los campos.
3- OPERACIONES DE ARRAY , TABLAS INTERNAS
SELECT INTO TABLE - usar esta sentencia es mas rapido agregar registros que hacer un LOOP y usar un select * y append ., ya que al dar cada vuelta para ir agregando los registros es mas lento .
ARRAY INSERT VS INSERT DE UN SOLO REGISTRO
Usar un insert from table es recomendable ya que es mas agil.
ARRAY SELECT VS SELECT ENDSELECT
El Select into table siempre es mas aconsejable , que usar el Select endselect.
4- TABLAS INTERNAS.
- ESTRUCTURAS EXPLICITAS
Es recomendable evitar asignaciones innecesarias.
- Busqueda lineal vs busqueda binaria.
Realizar una busqueda binaria es mucho mas eficiente que la busueda lineal
- ACCESO POR CLAVE A MULTIPLES REGISTROS
Es recomendable incluir en un LOOP el Where para restringir lo mas posible la cantidad de iteraciones a realizar.
5- OPERACIONES DE ARRAY
- APPENDEO DE TABLAS.
La sentencia Append LINES OF es recomendable
- INSERCIÓN DE TABLAS
Insert Lines OF , , Esto inserta una linea en una tabla interna , esta sentencia es recomendable
- BORRADO DE DUPLICADOS.
- Delete Adjacent Duplicates - Sentencia recomendad para el borrado de duplicados.
- COPIAR TABLAS INTERNAS
Realizar una asignación directa es recomendable , para esto ambas tablas deben ser del mismo tipo.
- COMPARACIÓN DE TABLAS INTERNAS
Hacer una comparación directa de tabla a tabla es recomendable en performance
- ORDENAMIENTO DE TABLAS INTERNAS
Es recomendable en un ordenamiento con SORT especificar el campo de una tabla interna.
6- TIPOS
- PARAMETROS CON TIPO VS PARAMETROS SIN TIPO
Siempre es conveniente especificar los tipos ern las declaraciones de subrutinas
7- if case
iIF VS CASE
Es recomendable usar el case para condiciones con muchas opciones
8- CONVERSION DE CAMPOS
- TIPOS MIXTOS
Al realizar operaciones aritmeticas es recomendable usar variables del mismo tipo.
- EL TIEMPO DE PROCESAMIENTO DE ABAP SE DIVIDE3 EN TRES: ABAP, LA BD, Y EL SISTEMA,DE ESTOS TRES DEBEMOS TENER EN CUENTA PRINCIPALMENTE ES EL TIEMPO DE LA BD YA QUE ES LA QUE MAS RECURSOS CONSUME Y POR CONSIGUIENTE ES EL QUE MAS TIEMPO REQUIRE,,CUANTO MAS ALTO SEA EL % DE PROCESAMIENTO DE LA BD EN COMPARACIÓN A LOS OTROS 2 % LOS TIEMPOS DE DURACION DEL PROGRAMA SE IRAN POR LAS NUBES, LA SITUACION EIDEAL ES QUE EL PROCESAMIENTO ABAP SEA EL MAS ALTO POSIBLE Y EL % DE PROCESAMIENTO DE LA BD SEA POSIBLE, PARA QUE SEA POSIBLE SE DEBE USAR LAS TECNICAS DE PERFORMANCE .
-
 
 
 
Sobre el autor
Publicación académica de Victor Rodríguez Azcárate, en su ámbito de estudios para la Carrera Consultor ABAP.
Victor Rodríguez Azcárate
Profesión: Ingeniero de Sistemas - Peru - Legajo: AK14S
✒️Autor de: 63 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Victor Rodríguez