🚀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: análisis del desempeño y rendimiento del programa. La transacción SE30 es sumamente útil para el análisis de performance.

Una vez en la transacción presionamos el botón TIPS & TRICKS, abrimos la carpeta INTERFACE SQL. Clickeamos SELECT AGGREGATES, se visualizan 2 códigos ABAP que realizan lo mismo de 2 formas doferentes, el de la izquierda es menos optima. Si presionamos el botón MEDIR TIEMPO DE EJECUCION, nos muestra lo que tarda cada consulta, la de la derecha mucho más óptima que la de la izquierda.

Click en SELECT WITH SELECT LIST, se visualizan los dos select. Medimos el tiempo de ejecución. * es menos eficiente que especificar los campos a seleccionar.

Abrimos la carpeta OPERACIONES DE ARRAY TABLAS INTERNAS. Select into table. Medir tiempo de ejecución. Vemos los dos códigos, vemos que SELECT INTO TABLE es mucho más eficiente desde el punto de vista de la performance.

ARRAY INSERT VS SINGLE-ROW INSERT: 2 códigos, el de la izquierda recorre todos los registros de la TI e inserta, el de la derecha ejecuta la sentencia INSERT FROM TABLE sin recorrer. La opción de la derecha es altamente recomendable.

ARRAY-SELECT VS SELECT-END SELECT: 2 códigos, a la izquierda SELECT INTO y luego recorremos la tabla interna con un LOOP, a la derecha SELECT-END SELECT (desaconsejado).

Abrimos la carpeta de TABLAS INTERNAS: click USANDO ESTRUCTURAS EXPLICITAS: vemos 2 códigos, el resultado es el mismo pero es recomendable evitar asignaciones innecesarias.

BUSQUEDA LINEAL VS BUSQUEDA BINARIA: a la izquierda vemos la busqueda lineal que lee cada registro en forma secuencial de la TI hasta encontrar el que cumple con la concición y a la derecha la busqueda binaria que divide en 2 el espectro de busqueda hasta encontrar el registro buscado. El resultado indica que la busqueda binaria es 20 veces más eficiente que la busqueda lineal.

ACCESO POR CLAVE A MULTIPLES REGISTROS: a la izquierda un LOOP y dentro del mismo un CHECK, a la derecha un LOOP con un WHERE. El resultado indica que es ampliamente recomendable incorporar dentro de los LOOPS las condiciones de busqueda de modo de restringir lo mas posible la cantidad de iteraciones a realizar.

Abrimos la carpeta OPERACIONES DE ARRAY (dentro de TI): opción APPENDEO DE TABLAS: a la izquierda se lopea la TI y se apendea otra, en el de la derecha se hace ambos pasos en uno solo APPEND LINES OF ITAB1 TO ITAB2. Ampliamente recomendable la de la derecha.

Opción INSERTING TABLES: a la izquierda se recorre una TI y se inserta cada registro en otra TI, en la derecha se realizan ambos pasos en uno utilizando la sentencia INSERT LINES OF. Ampliamente recomendable el de la derecha.

DELETING DUPLICATES: la izquierda se emplea una combinación de sentencias para borrar una TI, mientras que a la derecha se usa la sentencia DELETE ADJACENT DUPLICATES, ampliamente recomendable la sentencia de la derecha.

COPIAR TI: en la izquierda se lopea una TI y se apendea cada registro en otra TI, a la derecha se realiza una asignación directa del contenido de la tabla 1 a la tabla 2, para ello ambas tablas deben ser iguales, la segunda opción es la mejor.

COMPARACIÓN DE TI: en el código de la izquierda se recorren y leen las TI para establecer si son iguales o no, en cambio a la derecha se emplea la comparación directa, la opción de la derecha es ampliamente recomendable.

ORDENAMIENTO DE TI: comparamos la diferencia entre especificar el campo por el cual ordenar y no especificar, la diferencia de rendimiento es ampliamente favorable indicando el campo por el cual ordenar.

Abrimos la carpeta TIPOS: PARAMETROS CON TIPO VS PARAMETROS SIN TIPO: a la izquierda no se especifican los tipos de los parametros, a la derecha si, siempre es convieniente la opcion de la derecha.

Abrimos la carpeta IF, CASE: IF VS CASE: es levemente mas performante la opcion CASE para condiciones con muchas opciones.

Abrimos la carpeta CONVERSION DE CAMPOS: seleccionamos TIPOS MIXTOS: a la izquierda multiplamos 2 variables de distinto tipo cuyo resultado va a una variable de distinto tipo de las dos, a la derecha 3 variables de mismo tipo, es más conveniente usar variables del mismo tipo.

ESTA TRANSACCION NOS PERMITE GRABAR EN ARCHIVOS LOS CODIGOS DE TEST QUE EJECUTAMOS.

NOS PERMITE TESTEAR EL CODIGO QUE NOSOTROS MISMOS DESARROLLEMOS, ESCRIBIENDO EL CODIGO QUE QUERRAMOS Y PRESIONANDO EL BOTON DE MEDICION DE TIEMPO.

NOS PERMITE EVALUAR COMO SE DISTRIBUYE EL TIEMPO DEL PROCESAMIENTO DE UN PROGRAMA ABAP. PARA ELLO INGRESAR EL NOMBRE DEL PROGRAMA, EJECUTARLO Y PRESIONAR EL BOTON EVALUAR, ASI VEMOS LOS RESULTADOS EN PANTALLA.

LOS TIEMPOS DEL PROCESAMIENTO DE UN PROGRAMA ABAP SE DIVIDEN ENTRE ABAP, LA BASE DE DATOS Y EL SISTEMA. DE ESTOS 3 ITEMS EL QUE DEBEMOS TENER EN CUENTA PRINCIPALMENTE CUANDO EVALUAMOS LA PERFORMANCE ES EL TIEMPO DE LA BD, ES EL QUE MAS RECURSO CONSUME Y POR LO TANTO EL QUE MAS TIEMPO REQUIERE. CUANTO MAS ALTO SEA EL PORCENTAJE DEL PROCESAMIENTO DE LA BD EN COMPARACION A LOS OTROS 2 PORCENTAJES LOS TIEMPOS DE DURACION DEL PROGRAMA SE IRAN POR LAS NUVES. LO IDEAL ES QUE EL % DE PROCESAMIENTO ABAO SEA LO MAS ALTO POSIBLE Y EL % DE PROCESAMIENTO DE LA BD SEA LO MAS BAJO POSIBLE, PARA LOGRARLO DEBEMOS USAR LAS TECNICAS DE OPTIMIZACION DE LA PERFORMANCE QUE VIMOS EN LA LECCION.


 

 

 


Sobre el autor

Publicación académica de Jose Ignacio Rodini, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Master

Jose Ignacio Rodini

Profesión: Licenciado en Informatica - Argentina - Legajo: HM58N

✒️Autor de: 115 Publicaciones Académicas

🎓Egresado de los módulos:

Certificación Académica de Jose Rodini

✒️+Comunidad Académica CVOSOFT

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

SAP Master

PERFORMANCE EN PROGRAMACION ABAP El performance de un programa es el analisis del desempeño y rendimiento de un programa, para esto se va a trabajar con una herramiento de SAP estandar que es sumamente util para el analisis de la performance, esta es la transacción SE30. El objetivo del performance es poder realizar programas de alta calidad, que funcionen perfectamente en el ambiente productivo, que es donde las tablas de las bases de datos contienen millones de registros y cada micro segundo cuenta. Los tiempos de procesamiento de ABAP se dividen en tres: La base de datos, Abap y el sistema, de estos 3 item debemos tomar en cuenta en cuanto a la performance es la base de datos ya que este es el que mas recursos consumen y...

Acceder a esta publicación

Creado y Compartido por: Jesus Enrique Ramos Bello / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Senior

En ABAP existen las buenas y malas practicas porque afectan a la performance de los programas o a la reutilización del código. Performance de los programas Performance: Analisís del desempeño y el rendimiento del programa. - Usaremos la transax. SE30 - presionamos el boton Tips & Tricks - Analizaremos las diferentes prácticas de la programación ABAP - En 2 paneles se compararán fragmentos de código. Los tiempos de procesamiento de un programa ABAP se dividen en 3: ABAP, BD y Sistema. De estos tres items el que debemos tener en cuenta principalmente cuando evaluamos la performance es el tiempo de la BD ya que este es el que mas recursos consumen y por consiguiente es el que mas...

Acceder a esta publicación

Creado y Compartido por: Jesus German Cavazos Elizondo

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

SAP Senior

Performance en abap presionamos el boton trips & tricks y podremos ver carpetas que contienen codigos donde prodremos comparar el performance de ambos codigos. a si podremos saber cuales son las mejores practicas de codigicacion.

Acceder a esta publicación

Creado y Compartido por: Luis Eugenio Leyva Orozco

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

SAP Senior

Performance en ABAP En ABAP existen buenas y malas practicas sea por que afectan a los Performance de los programas o por que afectan a otros factores determinantes como es la utilización de código. Performance de los programas - se trata del análisis del desempeño y rendimiento del programa. Utilizamos la transacción SE30 para ver las Performance. Una vez dentro pulsamos el botón Tips & Tricks. Abrimos la carpeta SQL Interface y seleccionamos Select aggregates. Vamos a ver dos códigos distintos que dan el mismo resultado. Para evaluar la performance pulsamos el botón Medir tiempo ejecución. Hacemos lo mismo con Select with select list. Aquí podemos ver que especificando...

Acceder a esta publicación

Creado y Compartido por: Ana Schiau

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

SAP Senior

VIDEO - PERFORMANCE EN ABAP Performance en ABAP El objetivo de esta lección es 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 BD contienen millones de registros y cada micro segundo cuenta. Los tiempos de procesamiento de un programa ABAP se divide entre ABAP, la BD y el Sistema, de estos tres items el q debemos tener en cuenta principalmente cdo evaluamos la performance es el tiempo de la BD ya q esté es el q más recurso consume y por consiguiente es el q más tiempo requiere, cdo más alto sea el porcentaje del procesamiento de...

Acceder a esta publicación

Creado y Compartido por: Mayra Maria Pino Rodriguez

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

SAP Master

Cuando Hablamos de performance nos referimos al desempeño del programa, para poder analizar la performance podemos utilizar la transacción SE30 por el botón TIPS & TRICKS donde nos orienta con cuales de las sentencia que son aconsejables utilzar. Los tiempos de procesamiento de un programa ABAP se dividen en tres: ABAP ,la base de datos y el sistema, de los tres el que mas consume recursos es el de la base de datos y es con el que tenemos tener mas cuidado.

Acceder a esta publicación

Creado y Compartido por: William Alejandro Lemus

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

SAP Senior

Performance en ABAP Para verificar el performance ingresamos a la TX SE30, Aqui presionamos Tips & Tricks en la cual nos recomiendan buenas practicas, nos daran los puntos en el cual podemos programar en ABAP de diferentes manera, y ver su performance, y podemos ver el el tipo de ejecucion. Tiempos de procesamiento se dividen en 3: ABAP: Debe ser lo más ALTO posible BBDD: Debe ser lo más BAJO posible. A tener en cuenta para la performance ya que es lo que más tpo requiere. SISTEMA:

Acceder a esta publicación

Creado y Compartido por: Ruben Dario Martucci / Disponibilidad Laboral: FullTime

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

SAP Senior

lección 8/9: Video - Performance en ABAP Accedemos a la transacción SE30 clicamos en el botón tips & tricks acáveremos carpetas que contienen archivos con código de consultas en SQL que podremos comparar la performance de ambos códigos (el resultado nos indicara en microsegundos), por sentido comun sabremos que el que tarda menos tiempo en ejecutarse sera el de mayor performance, de tal manera podremos saber cuál es la mejor práctica para desarrollar.

Acceder a esta publicación

Creado y Compartido por: Ruben Santiago Cuenca Balanza / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


PERFORMANCE EN ABAP – LECCION 7-8 PERFORMANCE, cuando hablamos de performance nos referimos al análisis de desempeño de un programa o transacción, para medir la performance de un programa o transacción realizaremos pruebas de rendimiento NOTA, los tiempos de procesamientos de un programa ABAP, se dividen entre ABAP, la base de dato y el sistema, de estos tres ítems el que debemos tener en cuenta principalmente cuando evaluamos la performance, es el tiempo de la base de dato ya que es el que más recursos consume y por consiguiente es el que más tiempo requiere, cuanto más alto sea el porcentaje del procesamiento de la base de dato en comparación a los otros dos porcentajes,...

Acceder a esta publicación

Creado y Compartido por: Cristian Darwin Arteaga Diaz / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


Performance en ABAP Se refiere al rendimiento de cualquier programa ABAP y en está lección nos explican a evaluarlo mediante la transacción SE30-siendo ésta una transacción antigua, ahora reemplazada por la transacción SAT que tiene más funcionalidades-además existen otras herramientas para poder evaluar la performance ABAP como el code inspector, ST05, ST12. La idea para mejorar la performance de nuestros programas ABAP es reducir el número de accesos a la base de datos.

Acceder a esta publicación

Creado y Compartido por: José Luis Zevallos Mamani

 


 

👌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!