🌱 Một vài tip optimize code (1)
➤ Ở bài viết này mình xin đưa ra vài tips giúp cho code của chúng ta tối ưu bộ nhớ hơn 😊
👉 Tip 1. Sử dụng các biểu thức càng ngắt càng tốt.
Vi điều khiển không thể tính nhẩm như con người, cũng không có đa luồng giống như máy vi tính, vì vậy, với những phép toán phức tạp, vi điều khiển sẽ phải đặt các biến tạm để lưu trữ trong các quá trình tính toán.
👉 Tip 2. Sử dụng các lệnh "if" thay vì "switch-case"
Đối với các câu lệnh switch-case mà không sử dụng lệnh default, mỗi câu lệnh break sẽ chiếm một phần trong bộ nhớ. Vì vậy, chúng ta có thể thay thế bằng các câu lệnh if. Hãy xem bộ nhớ tiêu thụ ở phía bên dưới!
👉 Tip 3. Sử dụng các công thức mang tính tổng quát
Việc sử dụng các công thức tổng quát sẽ giúp code chạy nhanh hơn cũng như tránh trùng lặp khi viết code - giảm tải bộ nhớ sử dụng.
Ví dụ dưới đây là phần chương trình kiểm tra phím bấm ... Cách mà chúng ta xử lý bằng công thức chx = chx | 0x20; sẽ giúp giảm tải thời gian kiểm tra trong các câu lệnh if.
👉 Tip 4. Sử dụng các mảng một chiều thay vì mảng 2 chiều
Mảng 2 chiều tiêu tốn nhiều bộ nhớ hơn so với mảng một chiều. Vì vậy, nếu cần sử dụng mảng 2 chiều, chúng ta có thể biến nó thành mảng 1 chiều như sau:Trên đây là một số tip khá hữu ích, các bạn có thể tham khảo và thử thực nghiệm để thấy sự hiệu quả của nó. Vẫn còn rất nhiều Tip khác trong lập trình để tối ưu hóa tốc độ và bộ nhớ, bài này tạm kết ở đây, một số Tip khác sẽ được mình giới thiệu trong bài sau!