Loading

Las implementaciones de producción son lentas

Fecha de publicación: Apr 27, 2026
Descripción

Si está experimentando problemas de rendimiento al implementar en producción, recuerde que todas las pruebas se están ejecutando antes de que se pueda implementar cualquier código y que ello podría afectar al rendimiento. Aunque no hay un motivo específico para la velocidad de implementación lenta, varios factores pueden influir en el rendimiento como la complejidad de clases y el rendimiento de consultas.

Solución

1. Eche un vistazo a consultas de optimización, tenga siempre una cláusula WHERE y asegúrese de que está mirando un subconjunto relativamente pequeño de los datos.
2. En sus clases de prueba: Intente utilizar objetos en vez de consultas.

Por ejemplo:
Supongamos que necesita una lista de cuentas de Toronto:
En vez de hacer lo siguiente:

Account acc = [Select name from Account where site=’Toronto’];
Pruebe lo siguiente:   
List accList = new List();
                Account acc;
                For (int i=0 ; i 

3. Clases por lotes: Las pruebas pueden ser lentas.  Si tiene clases por lotes, sepa que estas tienen los métodos “startTest” y “stopTest”. En lugar de tener una única clase de prueba para cada una de las clases por lotes: Le recomendamos utilizar un único método startTest/stopTest para todas las clases por lotes.
4.  En vez de crear nuevos objetos cada vez que requiera uno en sus clases de prueba, cree una clase estática con el único objetivo de crear instancias de objetos. Es decir, con métodos “getNewAccount()” o utilice @testSetup. Los métodos de configuración de prueba (los métodos anotados con @testSetup) se utilizan para crear registros de prueba una vez y, a continuación, para acceder a ellos en cada método de prueba en la clase de prueba.


Para referencia adicional, lea más acerca de cómo Mejorar el rendimiento con índices personalizados utilizando consultas SOQL selectivas.

Número del artículo de conocimiento

000384936

 
Cargando
Salesforce Help | Article