Loading

Lenteur des déploiements en production

Date de publication: Apr 27, 2026
Description

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.

Résolution

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’];
Essayez d’employer le code suivant :   
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é.

Numéro d’article de la base de connaissances

000384936

 
Chargement
Salesforce Help | Article