Mengoptimumkan Masa Pemprosesan dalam Skrip Google Apps
Masalah:
Masa pemprosesan yang berlebihan dalam Google Skrip apl, terutamanya disebabkan penggunaan berulang kaedah getValue dan setValue untuk julat objek.
Penerangan:
Untuk mengurangkan bilangan panggilan ke pelayan Google dan meminimumkan selang seli operasi baca dan tulis, pertimbangkan untuk menggunakan pengoptimuman berikut:
Kurangkan Panggilan ke Perkhidmatan:
Caching Pandang Ke Hadapan:
Meminimumkan Baca/Tulis Bergantian:
Gunakan Tatasusunan:
Contoh:
Berikut ialah contoh cara mengoptimumkan skrip disediakan:
Skrip Lambat Asal:
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)); }; }
Skrip Pantas Dioptimumkan:
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)); } });
Dengan melaksanakan pengoptimuman ini , skrip mengurangkan dengan ketara bilangan panggilan ke perkhidmatan dan menyelaraskan operasi baca/tulis, menghasilkan masa pemprosesan yang lebih cepat.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengoptimumkan Masa Pemprosesan Skrip Google Apps untuk Mengelak Kelembapan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!