2012-09-21 48 views
6

Bạn không nên xây dựng đối tượng đường dẫn mỗi khi gọi phương thức Vẽ. Có tốt hơn để giữ đối tượng đường dẫn và xóa/đặt điểm mỗi lần không?Đường dẫn vẽ Android

Cập nhật: Một câu hỏi khác - sự khác biệt giữa đối tượng đường dẫn 'đặt lại' và 'tua lại' là gì?

Trả lời

9

Có, tốt hơn là đặt lại đường dẫn và thiết lập các điểm thay vì instatiating một điểm mới. Điều này ngăn cản việc cấp phát bộ nhớ quá mức, điều này có thể dẫn đến việc thu gom rác thải thường xuyên. Khi GC chạy đồ họa có thể tạm dừng một lúc, đặc biệt là trên các thiết bị cũ hơn, do đó bạn muốn giữ điều này ở mức tối thiểu.

Phương thức reset() và đều có tác dụng tương tự, ngoại trừ rewind()keeps the internal data structure intact, có thể cải thiện hiệu suất đặc biệt nếu đường dẫn của bạn luôn có cùng số điểm.

+3

"nếu đường dẫn của bạn luôn có cùng số điểm" - đây là phần quan trọng! – Kostadin

Các vấn đề liên quan