PROMO JULIO en CVOSOFT United States Of America: 💎Calidad, 🔥Bonificaciones, 🥶Precios Congelados y MÁS!

 X 

✒️ABAP La performance en ABAP

ABAP La performance en ABAP

ABAP La performance en ABAP

La performance en ABAP

  • En ABAP existe lo que en programación se denominan buenas y malas prácticas, Ya sea porque afectan al rendimiento o a la performance de los programas o porque afectan a otros factores que son determinantes como ser de reutilización y el mantenimiento del código.
  • Cuando hablamos de performance nos estamos refiriendo al análisis de desempeño y el rendimiento del programa abap.
  • Dentro de abad podemos decir que la performance de un programa tiene que ver con tres aspectos fundamentales que son los siguientes:
  • El tiempo de procesamiento de la lógica abab existente en el programa
  • El tiempo de procesamiento de los accesos a las tablas de la base de datos
  • El tiempo de procesamiento de sistema SAP
  • El que debemos tener en cuenta en primer lugar cuando evaluamos de performance es el tiempo de procesamiento de los accesos a las tablas de la base de datos, Ya que este es el recurso que más consume Y por consiguiente es el que más tiempo requiere
  • El segundo más importante es el tiempo de procesamiento de la lógica bab existente en el programa, es decir una vez que recuperemos los datos de las tablas de la base de datos, debemos procesarlos mediante una lógica determinada y producir una acción en el sistema o una salida por pantalla o ambas
  • Nos vemos indirectamente afectados por el tiempo de procesamiento de sistema SAP
  • Enabab Contamos con una herramienta muy útil que nos permite evaluar Cómo se distribuye el tiempo de procesamiento de un programa. Nos referimos al análisis de tiempo de ejecución correspondiente de transacción estándar se30
  • Cuanto más alto sea el porcentaje de procesamiento de la base de datos en comparación a los otros dos porcentajes Entonces los tiempos del programa se irán a las nubes
  • La situación ideal es que el porcentaje de procesamiento de la lógica ABAP sea lo más alto posible y el porcentaje de procesamiento de la base de datos sea lo más bajo posible
  • Para lograr este objetivo es importante tener bien claro que prácticas son desaconsejadas cuáles son recomendadas, de modo de poder apuntar a realizar programas de alta calidad, que funcionen perfectamente en el ambiente de productivo, donde las tablas de la base de datos contienen millones de registros y cada microsegundo cuenta

Las buenas y las malas prácticas en el acceso a la base de datos

  • Evitar el Select* en muchos casos los programadores abab utilizan serie* ya que les resulta más rápido esto que escribir cada uno de los campos que se desean recuperar de la tabla de base de datos nunca debes utilizar ese de asterisco siempre especificar dos Campos que deseamos recuperar
  • Evitar el SELECT ENDSELECT cuando seleccionamos registros de una tabla base de datos en SAP, tenemos la posibilidad de ejecutar la sentencia SELECT ENDSELECT que a diferencia de la sentencia Select realiza un bucle que Inicia con Select y finaliza con ENDSELECT y dentro del bucle se puede realizar el procesamiento de registro recuperado la tabla base de datos
  • La performance de la sentencia SELECT INTO TABLE es ampliamente superior (se recomienda mejor utilizar esta sentencia)
  • Evitar el SELECT Sin WHERE: un Select Sin condiciones coma es decir sin la cláusula Where, devuelve todos los registros de la tabla base de datos. En general Esto indica que se ha producido un error de programación, es decir nos olvidamos de escribir el WHERE, aunque también en casos muy específicos podría ser necesario ejecutar el Select Sin condiciones
  • Debemos evitar también incluir condiciones por el negativo es decir condiciones con ne ya que desde el punto de vista de rendimiento son mucho más costosas a nivel base de datos
  • En conclusión evitar utilizar el Select Sin especificar condiciones mediante WHERE
  • Evitar el SELECT dentro de un LOOP: eso luz la solución a esta problemática consiste en recuperar en causas internas, antes del LOOP-ENDLOOP todos los registros que vamos a necesitar de las tablas base de datos Y luego dentro del loop acceder a los mismos en memoria a través de la sentencia READ TABLE
  • Evitar utilizar las sentencias INSERT, UPDATE, MODIFY y DELETE dentro de un Loop.
  • SELECT más SELECT Vs JOIN. Es una buena práctica de programación utilizar JOINS al momento de tener que seleccionar datos de tablas base de datos relacionadas. Evitar utilizar el realizar SELECT más SELECT con FOR ALL ENTRIES.

Las buenas y las malas prácticas en la lógica de procesamiento abap

  • READ TABLE BINARY SEARCH. Mediante la sentencia READ TABLE, el sistema internamente para encontrar el registro que deseamos leer, tiene que leer secuencialmente todos los registros de la tabla interna.
  • Para una tabla con mayores registros la busqueda secuencial puede ocasionan un slow performance. La alternativa consiste en ejecutar una lectura binaria en vez de una lectura secuencial.
  • Para poder ejecutar una lectura binaria tenemos dos condiciones;
  • La tabla interna debe estar ordenada en forma ascendente Es decir de menor a mayor por el campo Campos por lo que deseamos Buscar.
  • Debemos agregar la cláusula binary Search al final de la sentencia read table
  • Siempre que ejecutemos la sentencia read Table debemos optimizarla para poder implementar la búsqueda binaria y de esta forma reducir ampliamente los tiempos de procesamiento de la lógica
  • Evitar realizar un LOOP ENDLOOP dentro de otro LOOP-ENDLOOP. Esta lógica puede reemplazarse usando condiciones en el primer LOOP.ENDLOOP y ejecutando un READ TABLE con BINARY SEARCH.
  • LOOP CHECK vs LOOP WHERE. Ejecutar LOOP- ENDLOOP especificando las condiciones dentro del WHERE para filtrar los registros a procesar.
  • Olvidarnos WHEN OTHERS en la sentencia CASE: escribir siempre la alternativa WHEN OTHERS dentro de un CASE-END CASE.
  • INSERT de una tabla interna en otra tabla interna. Usar la sentencia INSERT LINES OF para insertar el contenido de una tabla interna a otra en una posición determinada
  • El borrado de registros duplicados de una tabla interna: Usar la sentencia DELETE ADJACENT DUPLICATES para borrar registros duplicados de tablas interna
  • Copiar tablas internas: Usar asignación tabla_ interna_1[]= tabla_interna_2[] para copiar el contenido de una tabla interna es una excelente práctica
  • Comparación de tablas internas: La utilización de la sentencia IF tabla_interna_1[]= tabla_ interna_2[] para comparar si el contenido de dos tablas internas son iguales.
  • Tx SE30.

 

 

 


Sobre el autor

Publicación académica de Alejandra Daniela Naranjo Belmonte, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Senior

Alejandra Daniela Naranjo Belmonte

Profesión: Analista/desarrollador de Software - Mexico - Legajo: ON48V

✒️Autor de: 63 Publicaciones Académicas

🎓Egresado del módulo:

Certificación Académica de Alejandra Naranjo

✒️+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 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 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

 


 

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