2013-04-08 2 views
2

Flash/as3에서 단어 게임을 만들려고합니다. 여기서는 Prefix tree (Trie) 데이터 구조를 사용하여 유효한 모든 영어 단어를 저장 한 다음 사용자가 새 단어를 작성할 때마다 반복합니다.미리 컴파일 된 코드/데이터 구조 만들기

내 문제는 Trie 빌드 프로세스가 매우 느리고 (사전에 300 만 개가 넘는 단어가 있음) 사용자가 게임을 시작할 때마다 컴파일하는 것이 나에게 좋은 생각이 아닌 것입니다. .

코드를 한 번만 컴파일하고 컴파일 된 코드를 저장하고 나중에 사용할 수있는 방법이 있습니까? 어쩌면 .swc 파일이나 .exe 파일 등일 수 있습니다.

나는 또한 위의 질문에 대한 정확한 기술 용어를 알고 싶습니다. 플래시 전용 솔루션을 요구하지 마십시오. 모든 언어에서해야 할 일의이면에 아이디어를 말해주세요.

덕분에 많은 사람들 :

답변

1

당신은 당신의 사전 데이터에서 소스 코드를 생성하고 프로그램의 일환으로 컴파일 할 수있다. 데이터가 자주 변경되지 않고 생성 된 소스 코드를 별도의 소스 파일에 보관하는 경우 생성 된 소스 코드를 한 번 컴파일하면 make (또는 이와 동등한 버전)으로 다시 컴파일하는 것이 더 빠릅니다.

+0

죄송합니다. 이해할 수 없었습니다 ... 어떻게 트리 데이터 구조의 개별 소스 파일을 만들 수 있습니까? –

+1

@HappyBirthday 메모리에 데이터 구조를 생성하는 알고리즘을 작성하는 대신, 해당 데이터 구조의 소스 코드를 인쇄하여 컴파일러가 소스 파일로 컴파일 할 수 있도록하십시오. – Patashu

+0

구조체, 배열, 인덱스, 포인터를 모두 사용하십시오. –

관련 문제