Si vous rencontrez des problèmes de performance lors d’un déploiement en production, n’oubliez pas que tous les tests sont exécutés avant que le code ne soit déployé, ce qui peut avoir une incidence sur les performances. Bien qu’il n’y ait pas de raison spécifique expliquant la lenteur de certains déploiements, plusieurs facteurs peuvent avoir une incidence sur les performances, tels que la complexité des classes et les performances en matière de requêtes.
1. Cherchez à optimiser les requêtes, employez toujours une clause WHERE et assurez-vous que vous n’examinez qu’un sous-ensemble relativement restreint des données.
2. Dans vos classes de test, essayez d’utiliser des objets plutôt que des requêtes.
Exemple :
Supposons qu’il vous faut une liste des comptes basés à Toronto.
Au lieu de procéder comme ceci :
Account acc = [Select name from Account where site=’Toronto’];
List accList = new List(); Account acc; For (int i=0 ; i
3. Classes par lot : la procédure de test des classes par lot peut s’avérer lente. Si vous disposez de classes par lot, vous savez que ces dernières contiennent des méthodes « startTest » et « stopTest ». Au lieu d’employer une classe de test individuelle pour chaque classe par lot, nous recommandons d’utiliser une seule méthode startTest et stopTest pour TOUTES les classes par lot.
4. Au lieu de créer des objets à chaque fois que vous en avez besoin dans vos classes de test, créez une classe statique dédiée à l’instanciation des objets, en utilisant par exemple des méthodes telles que « getNewAccount() ». Vous pouvez également utiliser @testSetup. Les méthodes de configuration de test (les méthodes qui sont annotées avec @testSetup) sont utilisées pour créer une seule fois des enregistrements de test et accéder par la suite à ceux-ci dans chaque méthode de test de la classe de test.
Pour obtenir des références supplémentaires, consultez les instructions de l’article Amélioration des performances des requêtes SOQL à l’aide d’un index personnalisé.
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.