Tôi đang làm việc trên một phiên bản của The Game of Life trong phản ứng/redux/javascript, trong khi tôi có nó làm việc hiệu suất là khủng khiếp.Game of Life trong React/Redux, giúp tăng hiệu suất
Here is a link to the running game Here's the source on githhub
Tại thời điểm này, tôi ở mọi đánh dấu (250,500,750ms thay đổi bởi người sử dụng) cập nhật tình trạng của mỗi tế bào. Cho rằng tôi đang lặp qua một mảng các đối tượng đại diện cho mỗi ô. Trong mỗi đối tượng là một tham số được gọi là trạng thái có thể là số nguyên trên 1 cho số còn lại hoặc 0 cho số người chết.
Tôi sau đó kéo ba hàng của ba ô, cho các hàng ở giữa và dưới cùng xung quanh ô được đề cập, sau đó tổng các giá trị đó (không bao gồm chính ô đó ở giữa).
Sau đó, tôi chạy số đó thông qua luồng nếu/sau đó để quyết định trạng thái mới của ô đó.
Quy trình này sau đó lặp lại cho từng ô trong ứng dụng. Một khi nó được thực hiện trạng thái mới của mỗi tế bào được gửi đi bằng cách sử dụng redux và các thành phần cập nhật khi cần thiết.
Trong chế độ xem thực tế, mỗi ô là một thành phần phản ứng nhận trạng thái của nó như là phần tử chống đỡ từ vùng chứa là lưới. Tôi đã thiết lập shoulComponentRender() để chỉ tái render ô khi trạng thái của nó thay đổi.
Tôi nghĩ từ việc lược tả ứng dụng (mà tôi không rõ ràng/giỏi) rằng đó là quá trình tính toán tất cả các giá trị làm chậm mọi thứ, nhưng tôi có thể sai và có thể là các thành phần React đang gây ra sự cố.
Bất kỳ trợ giúp/hỗ trợ nào được đánh giá cao!
Tôi hiện đã tải lên mã được cập nhật lên Github, có vẻ như đó là kết xuất GUI gây ra sự cố, nhưng tôi không thể tập luyện cách cải thiện nó? –