✒️ABAP / La performance en ABAP Por Alexander Castellanos

Selector Alummnos / Empresas

ABAP La performance en ABAP

ABAP La performance en ABAP

VIDEO: PERFORMANCE EN ABAP

PERFORMANCE EN ABAP.

NOTA: Cuando hablamos de Performance nos referimos al análisis del desempeño de un programa o transacción.

Buenas y malas prácticas en Programación ABAP

Buenas y malas prácticas ya sea porque afectan a la performance de los Programas u otros factores como la reutilización de código.

Trataremos el tema de las Performace de los Programas: 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 programas que se encuentran en el arbol de la izquierda.

Esta transaccion nos permite guardar en archivos los test que ejecutamos, Tambien nos permite testear el codigo que nosotros mismos desarrollemos. Por ultimo la transaccion nos permite evaluar como se distribulle el tiempo de procesamiento de un programa ABAP, para ello basta con ingresar en nombre del programa, ejecutarlo y presionar el boton evaluar.

Algunas Comparaciones son:

Se abre la capeta interface SQL/agregados del select/ se ven dos códigos que hacen lo mismo de forma diferente, el objetivo es obtener el máximo valor.

Para evaluar la performance de ambos códigos se presiona el botón MEDIR TIEMPO DE EJECUCION. Se debe utilizar el SELECT MAX para buscar el máximo valor.

Selección con lista de selección, especificar los campos a seleccionar es más eficiente que un select *.

Carpeta Operaciones de Array (Tablas Internas) seleccionando select into table 7 veces más eficiente

Seleccionar Array Insert Vs Insert de un solo registro. Insert es recomendable.

Seleccionar Array Select vs Select Enselect, es preferible el select into table.

Carpeta Tablas Internas.

Seleccionar Usando estructuras explicitas. Si el resultado es el mismo es recomendable realizar asignaciones innecesarias.

Seleccionar Búsqueda lineal vs búsqueda binaria. La búsqueda binaria es 20 veces más eficiente que la búsqueda lineal.

Seleccionar Acceso por clave a múltiples registros. Es recomendable dentro del LOOP WHERE condiciones de búsqueda.

Carpeta Operaciones de Array.

Seleccionar Appendeo de tablas, es recomendable la utilización de la sentencia APPEND LINES OF.

Seleccionar Inserción de tablas, es recomendable la utilización de la sentencia INSERT LINES OF.

Seleccionar Borrado de duplicados, es recomendable la utilización de la sentencia DELETE ADJACENT DUPLICATES para borrar registros duplicados de una tabla interna.

Seleccionar Copiar tablas internas, es recomendable la asignación directa del contenido tabla 1 a tabla 2, del mismo tipo y ambas tablas deben ser iguales.

Seleccionar Comparación tablas internas, es recomendable la comparación directa es superior.

Seleccionar Ordenamiento de tablas internas, es recomendable especificar el campo de ordenamiento de una tabla interna al ejecutar la sentencia SORT.

Carpeta Tipos “Typing”.

Seleccionar Parámetros con tipo vs Parámetros sin tipo, es conveniente especificar los tipos en las declaraciones de subrutinas.

Carpeta If, CASE

Seleccionar If vs Case, es más performance la sentencia CASE para condiciones con muchas opciones.

Carpeta Conversión de campos

Seleccionar Tipos Mixtos, es recomendable trabajar con variables del mismo tipo ONLY ONE TYPE, que al realizar operaciones aritméticas..

La SE30 Permite grabar en archivo los códigos que se ejecutan y testear el mismo código desarrollado. Permite evaluar cómo se distribuye el tiempo de procesamiento de un programa ABAP, ingresando el nombre del programa, ejecutar y evaluar.

NOTA: Los tiempos de procesamiento de un programa ABAP se dividen entre:

ABAP

LA BASE DE DATOS

SISTEMA

El que se debe tener en cuenta principalmente cuando se evalúa la performance es el tiempo de la BD, ya que este es el que más recursos consume y el que más tiempo requiere.

Cuanto más alto sea él % del procesamiento de la BD en comparación a los otros dos porcentajes los tiempos de duración del programa se irán por las nubes.

Lo ideal es que el % de procesamiento ABAP sea lo más alto posible, y el % de procesamiento de la BD sea lo más bajo posible.


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Alexander Castellanos, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.

SAP Senior

Alexander Castellanos

Profesión: Ingeniero de Sistemas - Colombia - Legajo: JS42A

✒️Autor de: 67 Publicaciones Académicas

🎓Egresado del módulo:

Certificación Académica de Alexander Castellanos

✒️+Comunidad Académica CVOSOFT

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

SAP Master


La Performance en ABAP Se analizan las prácticas de programación que afectan el desempeño y rendimiento en ABAP, priorizando la performance. Los tres aspectos fundamentales son: tiempo de procesamiento de la lógica ABAP, de los accesos a la base de datos y del sistema SAP. El acceso a la base de datos suele ser el principal factor de impacto en recursos y tiempo, aunque con SAP HANA este impacto ha disminuido. Se recomienda utilizar la transacción SE30 para medir los tiempos de procesamiento y detectar cuellos de botella. Lo ideal es que el mayor porcentaje de tiempo se invierta en la lógica ABAP y el menor en los accesos a base de datos. Buenas y malas prácticas de acceso...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

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

SAP Senior

¿Qué afecta la performance? 1. Accesos a base de datos (el más crítico). 2. Lógica ABAP (bucles, condiciones, tablas internas). 3. Tiempo del sistema (carga del servidor). Herramienta de análisis: · Transacción SE30 (Análisis de tiempo de ejecución). Buenas Prácticas - Base de Datos: Mala Práctica Buena Práctica Razón SELECT * SELECT campo1 campo2 Evita traer datos innecesarios SELECT ... ENDSELECT SELECT ... INTO TABLE 8x más rápido SELECT sin WHERE Siempre usar WHERE Evita full table scan SELECT dentro de LOOP SELECT FOR ALL ENTRIES Reduce accesos a DB INSERT/UPDATE en LOOP INSERT/UPDATE ... FROM TABLE 1 acceso vs N accesos...

Acceder a esta publicación

Creado y Compartido por: Mara Fadua Romero Hernandez

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

SAP Master

Introducción: La performance en ABAP se centra en tres pilares: tiempo de acceso a BD, lógica ABAP y carga del sistema. ¡Domina las buenas prácticas para evitar cuellos de botella en programas críticos! Diagnóstico: Transacción SE30 Herramienta clave: Analiza distribución de tiempos: Base de datos (Mayor impacto) Lógica ABAP Sistema SAP Objetivo ideal: Minimizar tiempo de BD (< 30%) Maximizar eficiencia en lógica ABAP Malas Prácticas en Acceso a BD SELECT * Problema: Recupera campos innecesarios. Solución:...

Acceder a esta publicación

Creado y Compartido por: Oscar Aravena Muller / Disponibilidad Laboral: FullTime

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

SAP Expert



La performance en ABAP dentro del ecosistema SAP es un tema fundamental para garantizar la eficiencia, escalabilidad y estabilidad de los sistemas empresariales. ABAP (Advanced Business Application Programming) es el lenguaje de programación principal del sistema SAP ERP, utilizado para desarrollar aplicaciones de negocio críticas que deben procesar grandes volúmenes de datos con alta confiabilidad. La performance en este contexto hace referencia al tiempo de ejecución, consumo de recursos y optimización de procesos dentro del entorno SAP. Este resumen aborda en 1000 palabras exactas los principios, prácticas y consideraciones clave para mejorar la performance en programación ABAP. La performance...

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


La performance en ABAP 1 La performance en ABAP Se refiere al rendimiento y la eficiencia con la que se ejecuta el código. Es un aspecto fundamental, ya que un mal desempeño puede afectar no solo la ejecución de un programa, sino el funcionamiento general del sistema SAP. Existen tres aspectos clave que determinan la performance de un programa ABAP: Tiempo de procesamiento de la lógica ABAP: Se refiere al tiempo que toma ejecutar las instrucciones y procesos internos del programa. Tiempo de acceso a la base de datos: Es el tiempo necesario para consultar, insertar, modificar o eliminar datos en las tablas del sistema. Este es el factor que más influye en el rendimiento,...

Acceder a esta publicación

Creado y Compartido por: Geovanny Martínez Campoverde

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

SAP Senior

Performace en ABAP en abap existe buenas y malas practicas, por que afectan rendimiento o performance (analisis de desempeño y rendimiento) de programas o otros factores tiene que ver con 3 aspectos base: *el tiempo de proceso de la logica *tiempo de proceso de accesos a tablas de database *tiempo de proceso de sistema SAP el tiempo de procesamiento a las tablas es el que mas consume recursos la transaccion SE30 Analisis de tiempo de ejecucion permite evaluar la distribucion del tiempo en un programa: en la pantalla principal se pone nombre del prog a evaluar buenas y malas practicas en accesos a la base de datos evitar usar SELECT * es mejor especificar los campos evitar SELECT ENDSELECT es mejor usar INTO TABLE evitar SELECT...

Acceder a esta publicación

Creado y Compartido por: Luciano Martinez / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


Dentro de la programación en ABAP podemos identificar cuáles son las buenas y las malas prácticas de programación, desde el punto de vista de la performance de nuestros desarrollos. Es sumamente importante tener bien claro que prácticas son desaconsejadas y cuales si son recomendadas, de modo de poder apuntar a realizar programas de alta calidad, que funcionen perfectamente en el ambiente productivo, donde las tablas de la base de datos contienen millones de registros y cada micro segundo cuenta. ABAP nos proporciona una herramienta muy útil e interesante para el análisis de la performance que es la transacción estándar ST05 Tips and Tricks. Allí veremos que los tiempos de...

Acceder a esta publicación

Creado y Compartido por: Jose Medina / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Master

LA PERFORMANCE EN ABAP: en ABAP existen lo que en programación se denomina buenas y malas prácticas, ya sea porque afectan al rendimiento o la performance de los programas o porque afectan a otros factores que son determinados como ser la reutilización y el mantenimiento de código. Cuando hablemos de performance nos estaremos refiriendo al análisis del desempeño y el rendimiento del programa ABAP. Dentro de ABAP podemos decir que la performance de un programa tiene que ver con 3 aspectos fundamentales que son los siguientes: - El tiempo de procesamiento de la lógica ABAP existente en el programa. - El tiempo de procesamiento de los accesos a las tablas de la base de datos. - El tiempo de procesamiento...

Acceder a esta publicación

Creado y Compartido por: Jean Carlos Lopez / Disponibilidad Laboral: FullTime

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

SAP Expert


Performance in ABAP Performance refers to the analysis of the execution and efficiency of ABAP programs. In this analysis, there are three fundamental aspects: The processing time of the program logic. The processing time of accesses to database tables. The processing time of the ABAP system. Of these three times, the most resource-consuming one is the processing time of accesses to database tables, followed by the processing of logic, and finally the processing of the ABAP system. For this analysis, we have the transaction SE30, which evaluates how the execution and processing time of the program are distributed. To do this, upon entry, the name of the program is indicated, and the Evaluate button is pressed. This will show us...

Acceder a esta publicación

Creado y Compartido por: Jaime Eduardo Gomez Arango / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Senior

Performance en ABAP El performances refiere a el análisis del desempeño y el rendimiento del programa ABAP. En este análisis existe los siguiente 3 aspectos fundamentales: * El tiempo de procesamiento de la lógica del programa. * El tiempo de procesamiento de los accesos a las tablas de las bases de datos. * El tiempo del procesamiento del sistema ABAP. De estos 3 tiempos, el que más recursos consume es el tiempo de procesamiento de los accesos a las tablas de bases de datos, luego esta el procesamiento de la lógica y finalmente el procesamiento del sistema ABAP. Para este análisis contamos con la transacción SE30 que evaluar cómo se distribuye el tiempo de ejecución y procesamiento...

Acceder a esta publicación

Creado y Compartido por: Linda Carolina Zambrano León

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.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!