【发布时间】:2012-07-02 09:44:50
【问题描述】:
dmap = new Tile[maxW][maxH];
for (int y = 0; y < maxH; ++y)
for (int x = 0; x < maxW; ++x)
dmap[x][y] = new Tile();
尽管每个Tile 只有一个int 成员,但它还是很慢。我还没有为Tile() 编写构造函数。我可以改进还是应该回到 C++?
maxW和maxH都是255,我的环境是安卓模拟器。
我认为不再是这段代码慢了。我的 Log.i() 语句从 LogCat 视图中丢失了...我在上面的初始化代码中为每个 y 添加了一个。
【问题讨论】:
-
65k 对象的创建不应该那么慢 - 除非您继续每 10 毫秒执行一次...
-
什么是“慢”?您是否分析了您的代码?
-
是的,您必须初始化每个对象。怎么慢?需要多少时间?与什么相比,它很慢?
-
@mishadoff 只是方法封装。
-
我在您的问题中添加了 android 标签。
标签: java android object multidimensional-array