Maison >interface Web >js tutoriel >Comment puis-je optimiser le temps de traitement des scripts Google Apps pour éviter les ralentissements ?
Optimisation du temps de traitement dans les scripts Google Apps
Problème :
Temps de traitement excessif dans Google Scripts d'applications, notamment en raison de l'utilisation répétée des méthodes getValue et setValue pour range objets.
Description :
Pour réduire le nombre d'appels vers les serveurs de Google et minimiser l'alternance des opérations de lecture et d'écriture, pensez à utiliser les optimisations suivantes :
Réduire les appels aux services :
Anticipation de la mise en cache :
Réduire l'alternance Lecture/écriture :
Utiliser des tableaux :
Exemple :
Voici un exemple de la façon d'optimiser le script fourni :
Script lent original :
for (row = 0; row < lastRow; row++) { range1 = s.getRange(row + 1, 1); cellValue = range1.getValue(); if (dash === '-' && offset3) { s.getRange(row + 1, 1, lastRow).offset(3, 0).moveTo(range1.offset(4, 0)); }; }
Optimisé rapidement Script :
const lastRow = s.getRange("A:A").getLastRow(); const range1 = s.getRange(`A1:A${lastRow}`); let cellValues = range1.getValues(); cellValues.forEach((value, index) => { if (value.startsWith("-") && cellValues[index + 3]) { range1.getRange(index + 1, 1, lastRow).moveTo(range1.offset(index + 4, 0)); } });
En mettant en œuvre ces optimisations, le script réduit considérablement le nombre d'appels aux services et rationalise les opérations de lecture/écriture, ce qui entraîne des temps de traitement plus rapides.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!