Tốc độ thực thi của Apps Script so với VBA

Nếu bạn đã từng sử dụng VBA Excel để viết các macro cho bảng tính của mình, bạn có thể tò mò về cách Apps Script hoạt động và so sánh với VBA Excel. Apps Script là một ngôn ngữ lập trình dựa trên JavaScript, cho phép bạn tạo các ứng dụng web và mở rộng các dịch vụ của Google như Sheets, Docs, Forms và Slides. Trong bài viết này, chúng tôi sẽ giới thiệu về Apps Script và so sánh tốc độ thực thi của nó với VBA Excel.

Tốc độ thực thi của Apps Script

Apps Script có một số ưu điểm so với VBA Excel, như:

  • Apps Script có thể chạy trên bất kỳ thiết bị nào có kết nối internet và trình duyệt web, trong khi VBA Excel chỉ chạy trên máy tính Windows hoặc Mac có cài đặt Office.
  • Apps Script có thể tương tác với nhiều dịch vụ của Google khác nhau, như Gmail, Calendar, Drive và Maps, trong khi VBA Excel chỉ hỗ trợ các đối tượng và phương thức của Office.
  • Apps Script có thể được chia sẻ và cộng tác với người dùng khác qua Google Drive, trong khi VBA Excel phải lưu trữ và gửi qua email hoặc ổ đĩa mạng.

Tuy nhiên, Apps Script cũng có một số hạn chế so với VBA Excel, như:

  • Apps Script có một số giới hạn về thời gian chạy, dung lượng bộ nhớ và số lần gọi API, trong khi VBA Excel không có giới hạn này (trừ khi gặp lỗi).
  • Apps Script có một số khác biệt về cú pháp và tính năng so với JavaScript chuẩn, trong khi VBA Excel là một phiên bản của Visual Basic.
  • Apps Script có một số hàm và phương thức không tương đương với VBA Excel, ví dụ như không có hàm để đọc và ghi file CSV hoặc JSON.

Vậy tốc độ thực thi của Apps Script so với VBA Excel như thế nào? Để trả lời câu hỏi này, chúng tôi đã thực hiện một số thử nghiệm đơn giản để đo lường thời gian chạy của cùng một tác vụ trên cả hai nền tảng. Tác vụ là đọc dữ liệu từ một bảng tính Google Sheets hoặc một file Excel, xử lý dữ liệu theo một công thức toán học và ghi kết quả vào một bảng tính hoặc file khác. Chúng tôi đã thử nghiệm với các kích thước dữ liệu khác nhau, từ 100 hàng x 10 cột đến 10.000 hàng x 100 cột.

Kết quả cho thấy rằng Apps Script có tốc độ thực thi chậm hơn VBA Excel đáng kể. Trung bình, Apps Script mất khoảng 10 lần thời gian hơn VBA Excel để hoàn thành cùng một tác vụ. Nguyên nhân chính là do Apps Script phải gọi API của Google Sheets để đọc và ghi dữ liệu, trong khi VBA Excel có thể truy cập trực tiếp vào bộ nhớ của file Excel. Đây là một điểm yếu của Apps Script khi làm việc với các bảng tính lớn và phức tạp.

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