🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP La performance en ABAP

ABAP La performance en ABAP

ABAP La performance en ABAP

Performance en ABAP
- En ABAP existe lo que en programación significa Buenas y malas prácticas
- Estas afectan a la performance u otros factores determinantes (ejm. reuso de código)
Performance de Programas
- Análisis del desempeño y rendimiento de un programa.
- Uso de Trx SE30 (útil para análisis de performance)
-> Botón Trips & Tricks => Diferentes prácticas de programación ABAP con las que se trabajaron a través del
módulo de estudios, determinar cuales son buenas y se deben seguir usando y cuales no.
- Interface SQL >> Select Agregates (Agregados del Select)
- MAX => Buscar máximo valor de una tabla.
- Especificar campos a seleccionar es mucho mas eficientes que realizar SELECT * donde se selecciona todos
los campos que en muchos casos puede ser innecesarios.
- SELECT ENDSELECT y APPEND tablaInterna Vs. SELECT INTO TABLE Tabla interna. Este último es mucho
más eficiente desde el punto de vista de la performance (7 veces más eficiente).
- LOOP AT TAB INTO tab_wa INSERT INTO tabla values TAB_wa ENDLOOP Vs.
INSERT tabla FROM TABLE TAB. Es recomendable este último, aunque no hay diferencia de segundos (las 2
dan 0 segundos !!!)
- Tablas Internas (Internal tables)
-> usando estructuras internas (explicit work areas) ASIGNACION y APPEND VS APPEND wa TO tabla.
Tiempo es = 0 en los 2. Es recomendable la segunda para no realizar asignaciones innecesarias.
- Búsqueda lineal vs Búsqueda Binaria. Esta última es 20 veces más eficiente que búsqueda lineal.
Busqueda lineal lee cada registro de tabla interna de forma secuencial hasta encontrar registro buscado.
Busqueda binaria divide en 2 espectro de búsqueda hasta encontrar registro buscado.
- LOOP sin WHERE vs LOOP con WHERE. Esta última es recomendable para restringir lo más posible
la cantidad de operaciones a realizar
- Operaciones de array
-> APPEND Tabla. LOOP tabla interna y se hace APPEND a otra Vs APPEND LINES OF tabla interna
a otra
. Ampliamente recomendable la segunda.
-> Inserción de tabla. LOOP AND INSERT de tabla interna a otra Vs.
INSERT LINES OF tablainterna INTO TablaInterna2 INDEX I (I previamente declarado => indice). se
recomienda usar la segunda sentencia.
-> Borrado de duplicados. READ TABLE INDEX Y LOOP para buscar registro por índice duplicado Vs.
DELETE ADJACENT DUPLICATES FROM tablaInterna COMPARING K. Ampliamente recomendable el
uso de la segunda opción para minimizar el número de sentencias a utilizar.
-> Copiado de tablas internas. Primero verificar que las tablas sean del mismo tipo.
LOOP AT tablaInterna APPEND to TablaInterna2 vs. Asignación Directa tablaInterna[ ]=tablaInterna2[ ].
Es recomendable el uso de la segunda opción ya que demora 0 micseg vs la primera, 38micseg.
-> Comparación de tablas internas. Recorrer y leer tablas internas vs. tabla1[ ] = tabla2[ ]. La segunda es
más eficiente en cuestiones de performance.
-> Ordenamiento de tablas internas. Ordenar tabla sin especificar campo de ordenamiento vs ordenar tabla
especificando campo de ordenamiento. Recomendable usar campo de ordenamiento usando
sentencia SORT.
-> Tipos. parámetros con tipos vs parámetros sin tipos. Es conveniente declarar tipos de parámetros
en las declaraciones de subrutinas.
-> IF Vs. CASE. Levemente más performance uso de CASE cuando son muchas opciones. (1 mic)
-> Conversión de campos. Tipos mixtos. Multiplicar variables de tipos distintos vs multiplicar variables
del
mismo tipo. Conveniente por performance para operaciones aritméticas trabajar con variables
del mismo tipo.
- Grabar archivos de test ejecutados.
- Testear código desarrollado (escribiendo código en pantalla >> botón medición de tiempo)
- Evaluar cómo se distribuye tiempo de procesamiento de un programa ABAP.
-> ingresar nombre de programa
-> Ejecutar
-> Evaluar
-> Ver resultados en pantalla.

Consideraciones

Tiempos de procesamiento de ABAP
- Se dividen ABAP, Base de Datos, Sistema.
- A tener en cuenta principalmente al evaluar performance, tiempo de Base de Datos, ya que este es el que más
recursos consume y por consiguiente que más tiempo requiere. Si es más alto % procesamiento de BD en comparación
a otros 2, tiempos de duración de programa subiran. Lo ideal: % procesamiento ABAP mas alto, % procesamiento BD
mas bajo. Usar todas las técnicas de optimizacion de performance vistas.


 

 

 

Favorito:

Está publicación ha sido agregada a sus favoritos por: Octavio Davila Durazo


Sobre el autor

Publicación académica de Darwin Enrique Terraza Berdugo, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Senior

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "La performance en ABAP" de la mano de nuestros alumnos.

SAP Senior

Performance ABAP. Performance: Nos referimos al análisis del desempeño de un programa o transacción. Buenas o malas practicas en el performance o utilización de otro código. Transacción estándar: SE30 para el performance dar clic en el botón Tips & Tricks. Verificar todas las carpetas para verificar el performan, seleccionamos un código y ahí damos clic en el botón Medir tiempo ejec. Permite grabar en archivo los códigos que se ejecutan. Permite testear el código que se escribe. Evaluar como se distribuye en tiempo de procesamiento de un programa ABAP. Ingresar el nombre del programa, ejecutar y presionar el botón evaluar.

Acceder a esta publicación

Creado y Compartido por: Rafael Razo

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

PERFORMANCE Cuando hablamos de Performance nos referimos al analisis del desempeño de un programa o transaccion. Para revisar el performance ir a la transaccion SE30. una vez ahi presionar el boton Tips & Tricks aqui se van analizando las diferentes practicas de programacion ABAP para determinar cuales son buenas y cuales no son recomendables. Abrir la carpeta interface SQL seleccionar "Select aggregates" aqui vemos dos codigos abap que realizan lo mismo de dos formas diferentes el objetivo es obtener el maximo valor. para obtener la performance de ambos codigo presionamos el boton "Medir tiempo ejec." comparamos la diferencia en micro segundos de uno y otro. De la misma manera se van revisando y comparando los...

Acceder a esta publicación

Creado y Compartido por: David Camacho Espinoza

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Performance en ABAP

Acceder a esta publicación

Creado y Compartido por: Luis Manuel Olivier Melo

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

PERFOMANCE. La transacción SE30 es util para el analisis y el performance de un programa, utilizando el botón trips & tricks. Aqui vamos analizando las diferentes practicas de programación ABAP que utilizamos. Para medir el performance hacemos clic en el botón medir tiempo ejec y verificamos el tiempo de ejecución.

Acceder a esta publicación

Creado y Compartido por: Maria Ysabel Colina De Magdaleno

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Al igual que en otros lenguajes de programación el performance cumple un rol importante en la calidad de nuestro codigo pero hay que tomar en cuenta que mientras mas facil es para el programador desarrollar una solucion de menor performance sera.

Acceder a esta publicación

Creado y Compartido por: Faharid Manjarrez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Performance en ABAP Performance de los programas. se refiere al análisis del desempeño y rendimiento los programas para ello trabajaremos con la transacción SE30 presionamos el botón TIPS and TRICKS (F6) para determinar las practicas que son buenas y cuales no son recomendables y debemos dejar de utilizarla. Los tiempos de procesamiento entre un programa ABAP se divide entre ABAP, la base de datos y el sistema. El principal para evaluar la performance es el tiempo de la base de datos ya que es el que más recurso consume y más tiempo requiere, mientras más alto sea el porcentaje de procesamiento de la base de datos en comparación de los otros dos porcentajes, los tiempos de duración...

Acceder a esta publicación

Creado y Compartido por: Jeferson José Peña Curvelo

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Performance de los programas: es el analisis del desempeño y rendimiento del programa, para ello vamos a trabajar con una transaccion estander se sap que es sumamente util para el analisis de la performance TX:SE30

Acceder a esta publicación

Creado y Compartido por: Cristian Merlo

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Los tiempos de procesamiento de un programa ABAP se dividen entre ABAP , la base de datos y el sistema, el que demos de tomar en cuenta principalmente es el tiempo de la base datos, ya que este es el que mas recursos consume y por consiguiente mas tiempo requiere, cuando mas alto sea el porcentaje del procesamiento de la base de datos en comparacion a los otros dos procentajes los tiempos de duracion del programa se iran por las nubes,lo ideal es que el procentaje de procesamiento ABAP sea lo mas alto posible y el procesamiento de la base de datos sea el mas bajo posible, para lograr esto utilizaremos todas las tecnicas de optimizacion de performance.

Acceder a esta publicación

Creado y Compartido por: Marco Antonio Vazquez Gonzalez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

La transacción que se usa para analizar la performance de los programas abap es la SE30 En esta transacción se usa la opción : Tips & Tricks

Acceder a esta publicación

Creado y Compartido por: Juan Carlos Ayala Chira

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

*****************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....

Acceder a esta publicación

Creado y Compartido por: Jose Angel Valles Bustos

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!