Tôi đã xây dựng một trò chơi Android trong thời gian rảnh rỗi. Đó là sử dụng thư viện libgdx nên tôi đã thực hiện một số công việc nặng nhọc.
Trong khi phát triển, tôi bất cẩn chọn các kiểu dữ liệu cho một số thủ tục. Tôi đã sử dụng một hashtable vì tôi muốn một cái gì đó gần với một mảng kết hợp. Con người giá trị quan trọng có thể đọc được. Ở những nơi khác để đạt được những điều tương tự, tôi sử dụng một vectơ. Tôi biết libgdx có các lớp vector2 và vector3, nhưng tôi chưa bao giờ sử dụng chúng.
Khi tôi gặp các vấn đề kỳ lạ và tìm kiếm Stack Overflow để được giúp đỡ, tôi thấy rất nhiều người chỉ đưa ra các câu hỏi sử dụng một kiểu dữ liệu nhất định khi một câu hỏi khác về mặt kỹ thuật là "đúng đắn". Giống như sử dụng ArrayList vì nó không yêu cầu giới hạn xác định so với xác định lại int [] với các ranh giới đã biết mới. Hoặc thậm chí một cái gì đó tầm thường như thế này:
for(int i = 0; i < items.length; i ++)
{
// do something
}
Tôi biết nó đánh giá item.length trên mỗi lần lặp. Tuy nhiên, tôi cũng biết các mặt hàng sẽ không bao giờ quá 15 đến 20 mặt hàng. Vì vậy, tôi nên quan tâm nếu tôi đánh giá các mặt hàng. Mỗi lần lặp lại?
Tôi đã chạy một số thử nghiệm để xem ứng dụng hoạt động như thế nào bằng phương pháp tôi vừa mô tả so với phương pháp phù hợp, làm theo hướng dẫn và sử dụng các loại dữ liệu chính xác được đề xuất bởi cộng đồng. Kết quả: Điều tương tự. Trung bình 45 khung hình / giây. Tôi đã mở mọi ứng dụng trên điện thoại và tab galaxy. Không khác nhau.
Vì vậy, tôi đoán câu hỏi của tôi cho bạn là: Có một ngưỡng khi nó không còn quan trọng nữa? Có ổn không khi nói - "miễn là nó hoàn thành công việc, tôi không quan tâm?"