Skip to content

zae-park/game-of-life

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

game-of-life

Run App @ Codespace

web 기반 codespace의 터미널에서 아래의 명령어를 통해 web app을 실행할 수 있습니다.
기본 port 3000은 .devcontainer 에서 설정한 값입니다.

flutter run -d web-server --web-hostname 0.0.0.0 --web-port 3000

  1. 최적화 고려 사항 위의 구현은 작은 보드에서는 원활하게 작동하지만, 보드 크기가 커지거나 더 복잡한 패턴을 구현하려면 성능 최적화가 필요할 수 있습니다. 다음은 몇 가지 최적화 방법입니다.

a. 희소 행렬 사용 대부분의 셀이 죽어있는 경우, 전체 보드를 저장하는 대신 살아있는 셀의 좌표만 저장하여 메모리와 계산을 절약할 수 있습니다.

b. 효율적인 이웃 계산 현재 구현은 각 셀마다 이웃을 반복적으로 계산하지만, 컨볼루션 연산이나 비트 연산을 사용하여 이웃 계산을 최적화할 수 있습니다.

c. Custom Painter 최적화 shouldRepaint 메서드를 최적화하여 불필요한 다시 그리기를 방지합니다. 예를 들어, 변경된 부분만 다시 그리도록 구현할 수 있습니다.

d. 병렬 처리 Dart의 Isolate를 사용하여 이웃 계산과 같은 무거운 작업을 메인 스레드와 분리하여 처리할 수 있습니다.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published