Se si verificano problemi di prestazioni durante la distribuzione in produzione, ricordare che è possibile eseguire tutte le prove necessarie prima di distribuire qualsiasi codice che potrebbe influire sulle prestazioni. Benché non sia presente un motivo specifico per la velocità di distribuzione lenta, le prestazioni possono essere influenzate da diversi fattori, come la complessità delle classi e le prestazioni delle query.
1. Cercare di ottimizzare le query, avere sempre una clausola WHERE e assicurarsi di esaminare un sottoinsieme di dati relativamente piccolo.
2. Nelle classi di prova: provare a utilizzare oggetti anziché query.
Ad esempio:
Si immagini di avere bisogno di un elenco di account provenienti da Toronto –
Anziché procedere con:
Account Acc = [Selezionare il nome di un account in cui sito ='Toronto'];
List accList = new List(); Account acc; For (int i=0 ; i
3. Classi batch: la prova potrebbe essere lenta. Se si hanno classi batch, è noto che includono dei metodi "startTest" e "stopTest". Anziché avere una singola classe di prova per ciascuna classe batch, si consiglia di utilizzare un'unici metodo startTest/stopTest per TUTTE le classi batch.
4. Anziché creare nuovi oggetti ogni volta che ne serve uno nelle classi di prova, creare una classe statica con il solo scopo di eseguire l'istanziazione degli oggetti, ovvero con metodi come “getNewAccount()” o utilizzare @testSetup. I metodi di impostazione delle prove (metodi annotati con @testSetup) vengono utilizzati per creare i record di prova e successivamente accedervi in ogni metodo di prova della classe di prova.
Per ulteriori informazioni, vedere Miglioramento delle prestazioni delle query SOQL tramite un indice personalizzato.
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.