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.
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’];
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.
000384936

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.