Cách tối ưu Code trong Apps Script và không bị lỗi Runtime Limit Exceed

Google Apps Script là một ngôn ngữ lập trình dựa trên JavaScript, được sử dụng để tự động hóa các tác vụ trong các ứng dụng Google như Google Sheets, Google Docs, Google Forms,… Apps Script cho phép người dùng viết các hàm tùy chỉnh, tạo menu tùy chỉnh,… để nâng cao hiệu quả làm việc.

Tuy nhiên, Apps Script có giới hạn về thời gian chạy (runtime). Nếu đoạn code của bạn chạy quá lâu, bạn sẽ gặp lỗi Runtime Limit Exceed. Lỗi này sẽ khiến đoạn code của bạn dừng lại và không thể tiếp tục chạy.

Để tránh gặp lỗi Runtime Limit Exceed, bạn cần tối ưu code của mình. Dưới đây là một số mẹo giúp bạn tối ưu code trong Apps Script:

  • Sử dụng các hàm sẵn có

Trước khi viết hàm mới, hãy kiểm tra xem có hàm sẵn có nào có thể thực hiện công việc tương tự hay không. Các hàm sẵn có thường được tối ưu hóa và hiệu quả hơn so với hàm do bạn tự viết.

  • Sử dụng các đối tượng và phương thức

Thay vì sử dụng các vòng lặp để thực hiện các tác vụ lặp đi lặp lại, bạn có thể sử dụng các đối tượng và phương thức. Các đối tượng và phương thức thường được tối ưu hóa để thực hiện các tác vụ lặp đi lặp lại một cách hiệu quả.

  • Sử dụng các hàm đệ quy

Hàm đệ quy là một hàm gọi chính nó. Các hàm đệ quy có thể được sử dụng để thực hiện các tác vụ lặp đi lặp lại một cách hiệu quả. Tuy nhiên, bạn cần sử dụng hàm đệ quy một cách hợp lý để tránh gặp lỗi Stack Overflow.

  • Tối ưu hóa vòng lặp

Nếu bạn phải sử dụng vòng lặp, hãy tối ưu hóa vòng lặp của mình để nó chạy hiệu quả hơn. Dưới đây là một số mẹo giúp bạn tối ưu hóa vòng lặp:

* Sử dụng vòng lặp for để lặp qua các mảng.
* Sử dụng vòng lặp while để lặp qua các đối tượng.
* Sử dụng toán tử bitwise AND (&) để so sánh các giá trị.
* Sử dụng hàm filter() để lọc các giá trị.
* Sử dụng hàm map() để áp dụng hàm cho các giá trị.
  • Tối ưu hóa dữ liệu

Dữ liệu lớn có thể khiến đoạn code của bạn chạy chậm. Bạn có thể tối ưu hóa dữ liệu của mình để nó chạy hiệu quả hơn. Dưới đây là một số mẹo giúp bạn tối ưu hóa dữ liệu:

* Sử dụng các kiểu dữ liệu nhỏ hơn cho các giá trị.
* Sử dụng các hàm nén để nén dữ liệu.
  • Sử dụng các công cụ tối ưu hóa

Google cung cấp một số công cụ để giúp bạn tối ưu hóa code trong Apps Script. Bạn có thể sử dụng các công cụ này để kiểm tra đoạn code của mình và tìm ra các vấn đề cần được tối ưu hóa.

Dưới đây là một số công cụ tối ưu hóa của Google:

* **Code Inspector**
* **Code Editor**
* **Script Editor**

Code ví dụ

Dưới đây là một ví dụ về cách tối ưu code trong Apps Script:

// Hàm cũfunctionsumArray(arr) {
  var sum = 0;
  for (var i = 0; i < arr.length; i++) {
    sum += arr[i];
  }
  return sum;
}

// Hàm mớifunctionsumArray(arr) {
  return arr.reduce((a, b) => a + b);
}

Hàm cũ sử dụng vòng lặp for để lặp qua các phần tử trong mảng. Hàm mới sử dụng hàm reduce() của JavaScript. Hàm reduce() có thể được sử dụng để tính tổng của các phần tử trong mảng một cách hiệu quả hơn.

Kết luận

Tối ưu code trong Apps Script là một cách hiệu quả để tránh lỗi Runtime Limit Exceed. Bằng cách áp dụng các mẹo được đề cập trong bài viết này, bạn có thể viết đoạn code hiệu quả hơn và chạy mượt mà hơn.

Dịch vụ lập trình ứng dụng

🎯 Lập trình API, Python, Node JS, Telegram Bot, Automate Workflow, Power Apps and Apps Script.

📒 Nhận dạy Lập trình Apps Script, Power Apps từ cơ bản đến nâng cao.

📞 +84 78 600 5534 (Zalo, WhatsApp, Telegram)

💻 Github

🌏 appscript.online

Viết một bình luận