我之前已经制作了一个anagram解算器,如果你给了一组9个字母,程序会发现每个可能的3-9个字母单词可以用这9个字母组成。
我在javascript中创建了这个,其中100,000个单词的单词列表以单个数组形式存储,可以找到合适的答案。
要查找9个字母集的每个子字,程序只需要搜索整个数组一次,这意味着无论你给程序的9个字母组字母,子字列表总是在下面给出一秒钟。
我现在正在制作相同的程序,但在objective-c中作为我打算制作的ios应用程序的一部分。
在objective-c中的NSArray中存储100,000个单词列表会有任何问题吗? 内存使用,查找速度等问题。
是否有更好的方法来存储此单词列表,以便更快地查找或使用更少的内存。
(我是Objective-c的新手)
感谢您的时间。
答案 0 :(得分:2)
简单的答案是尝试并看到。然后,您可以使用Instruments.app查看性能。
阅读时,您可能会发现Alternative Objective-C object allocation for large arrays的价值。