Wenn beim Bereitstellen in der Produktion Leistungsprobleme auftreten, denken Sie daran, dass alle Tests ausgeführt werden, bevor Code bereitgestellt werden kann, was sich auf die Leistung auswirken kann. Es gibt keinen speziellen Grund für eine langsame Bereitstellung, aber mehrere Faktoren können die Leistung beeinflussen, z. B. die Klassenkomplexität und die Abfrageleistung.
1. Sie sollten Abfragen optimieren, immer eine WHERE-Klausel verwenden und darauf achten, dass es um eine relativ kleine Teilmenge von Daten geht.
2. In Ihren Testklassen: Versuchen Sie, Objekte anstelle von Abfragen zu verwenden.
Beispiel:
Angenommen, Sie benötigen eine Liste der Accounts aus Toronto.
Anstelle von:
Account acc = [Select name from Account where site=’Toronto’];
List accList = new List(); Account acc; For (int i=0 ; i
3. Batchklassen: Das Testen dieser Elemente kann langsam sein. Wenn Sie Batchklassen verwenden, wissen Sie, dass sie jeweils über eine"startTest"- und "stopTest"-Methode verfügen. Anstatt eine einzelne Testklasse für jede Batchklasse zu verwenden, wird empfohlen, für ALLE Batchklassen eine einzelne "startTest/stopTest"-Methode zu verwenden.
4. Statt jedes Mal, wenn Sie ein Objekt in Ihren Testklassen benötigen, neue Objekte zu erstellen, erstellen Sie eine statische Klasse, die einzig der Instanziierung von Objekten dient, beispielsweise mit Methoden wie "getNewAccount()", oder verwenden Sie @testSetup. Die Testeinrichtungsmethoden (Methoden mit der Anmerkung @testSetup) werden zum einmaligen Erstellen von Testdatensätzen verwendet und können dann in jeder Testmethode in der Testklasse aufgerufen werden.
Weitere Informationen dazu finden Sie unter Die Leistung von SOQL-Abfragen mit einem benutzerdefinierten Index verbessern.
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.