1

在我的应用程序中,我在启动时创建了 153600 个对象,屏幕上的每个点一个 (320 * 480 = 153600)。每个对象都大体相同,所以我一直在想办法利用这一事实来加速它们的创建。是否有处理此问题的模式或推荐方法?

4

1 回答 1

2

听起来您可能想查看享元模式。如果单独的点共享大量数据,您基本上创建它们共享的数据一次,并在点之间共享,而不是为每个点创建相同的副本:

http://en.wikipedia.org/wiki/Flyweight_pattern

您仍然需要创建约 150k 点对象,但您可能只需要创建在它们之间共享的约 1k 不同状态,而点对象本身仅维护对共享状态的引用+仅无法共享的信息。

于 2013-09-16T02:25:56.567 回答