制作预编译代码/数据结构

3
我正在尝试使用Flash/as3制作一个单词游戏。 在这里,我使用前缀树(Trie)数据结构来存储所有有效的英文单词,并在用户制作新单词时迭代它们。
我的问题是Trie的构建过程非常慢(因为字典中有超过300,000个单词),所以每次用户启动游戏时都进行编译不是一个好主意。
有没有办法只编译一次代码并存储已编译的代码,以后再使用。可以将其存储在.swc文件或.exe文件中或其他任何文件中。
我还想知道上述问题的正确技术术语。 不需要特定于Flash的解决方案。只需告诉我在任何语言中需要做什么即可。
非常感谢 :)
1个回答

1
你可以从字典数据生成源代码,并将其编译为程序的一部分。如果数据变化不频繁,并且将生成的源代码保留在单独的源文件中,那么即使使用make(或等效工具)重新编译,也应该很快,因为你已经编译了生成的源代码一次。

抱歉,我不明白...我该如何创建一个仅包含树形数据结构的单独源文件? - Mudit Jaju
1
@HappyBirthday,不要编写trie生成算法以在内存中生成数据结构,而是让它打印出该数据结构的源代码,以便编译器可以将其编译成源文件。 - Patashu
使用结构体、数组、索引、指针等常规工具。 - Alexey Frunze
@Patashu 如果有任何指针,它们应该被更改为索引。 - Alexey Frunze
@AlexeyFrunze 我很确定OP正在使用AS3,所以不应该有任何指针。但我也看到了C++标签,所以我理解你为什么指出了这一点(嘿嘿)。 - Rahul Banerjee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接