Tăng hiệu suất thực thi cho các ứng dụng trên J2ME
Có 2 vấn đề quan trọng khi phát triển ứng dụng trên J2ME, đó là:
- Hiệu suất(tốc độ thực thi)
- Kích thước
1.Hiệu suất
Quy tắc quan trọng về cải thiệt hiệu suất là “làm cho nó thật đơn giãn (keep it simple)”, đừng cố gắng làm cho hệ thống trở nên phức tạp, trên chiếc điện thoại, ta phải nhớ rằng mọi người muốn ứng dụng chạy nhanh và dễ dàng sử dụng.
1.1.Thread
- Trong một ứng dụng không nên tạo ra quá nhiều thread bởi sẽ có rất nhiều thiết bị không xử lý được nhiều thread và chúng sẽ bị treo. Kết nối mạng là trường hợp ngoại lệ để tạo ra một Thread mới.
- Giảm thiểu việc sử dụng đồng bộ, có cơ chế quản lý các đoạn code đồng bộ một cách hợp lý, tránh rơi vào tình trạng Deadlock. Đồng bộ trên phương thức paint() và keyPressed() có thể chấp nhận được.
- Tránh sử dụng lớp Timer bởi nó cũng là một thread mở rộng.
- Tạo một Thread bacckground trong phương thức startApp() và tái sử dụng nó.
- Không sử dụng phương thức Display.callSerially(), bởi nó rất chậm và gây ra nhiều lỗi trên các thiết bị.
- Tránh gọi phương thức serviceRepaints() trên các thiết bị legacy khi hiệu suất là một vấn đề lớn đối với chúng.
- Cần đảm bảo thread-safe(background thread và system thread) nếu phương thức serviceRepaints() không được gọi. Read more…