Bienvenidos a Iseries Venezuela

Las mejores prácticas, recursos, tips, enlaces, videos y artículos para informáticos relacionados con el Iseries y el As/400 lenguajes de programación RPG, ILE RPG y SQL.

The best practices, resources, tips, links, videoes and articles for computer related to the Iseries and the As/400 languages of programming RPG, ILE RPG and SQL.

Friday, September 30, 2022

Better Performance with the command TFRCTL/Mejor Performance con el comando TFRCTL

 You can read this post in any language by clicking on this gadget  =======>

  (Puedes leer esta publicacion en cualquier idioma haciendo click en esta aplicación)


 El comando TFRCTL es utilizado en programas CLP y trabaja solamente en entorno OPM. No funciona en entorno ILE. 

TFRCTL es un comando poco conocido que puede ayudar a reducir el tiempo de respuesta en procesos que tienen una secuencia de llamadas entre varios CLP  y que no requieren un entorno ILE.

 Cuando se ejecuta un programa, el sistema destina un espacio de memoria. En este espacio se almacen la información necesaria para que  el código del programa sea ejecutado y ademas las direcciones necesarias para que el programa "hijo" pueda devolver el control al programa "padre" una vez finalizada la ejecución del programa "hijo". 

En el ejemplo a continuación, el programa CLPB transfiere el control al programa CLPC utilizando el comando TFRCTL

A continuación vamos a descifrar que significa todo esto.

El comando TFRCTL se construye de la siguiente manera: 

TFRCTL PGM(library-name/program-name) PARM(CL-variable)


La siguiente gráfica puede ser ampliada haciendo click sobre ella.



 

Se puede apreciar en la secuencia de llamadas que el programa CLPC no retorna a su  programa "padre" CLPB,  sino que regresa al programa "abuelo" CLPA.