对于学习内存优化和代码优化以加快执行速度,这是一个开放的问题。在这两个项目中,你认为哪个更重要?
你通常如何优化你的代码来有效地使用内存?
你如何优化你的代码来运行得更快?
作为一名移动开发人员,我们必须重视正确使用内存。但有时使用它通常会产生适得其反的效果,因为它创建了更多的对象或未充分利用内存。
优化内存和减少应用程序运行时间的常用方法是什么?
发布于 2011-11-10 21:26:58
这是一个很难回答的问题。这个问题没有通用的答案,它取决于你的优先级。对于一些应用程序(国际象棋程序)来说,效率是更重要的,对于一些应用程序(图库应用程序)来说,内存使用更重要。然而,通常情况下,这两者都不会成为瓶颈。在这种情况下,您应该选择最干净、最容易维护的方式。
然而,根据我的经验,大多数时候是内存导致了Android的瓶颈(如果有瓶颈的话)。在StackOverflow上,我每天都会看到一些关于OutOfMemory错误的帖子,很少会看到my app is running too slow帖子。
以下是我脑海中浮现的一些具体建议:
1)调用
bitmap.recycle();每当不需要bitmap时。这可以更早地释放内存。
2)尽量避免文件访问。使用SQLite db可以帮助您以更有效的方式实现这一点。
3)不要泄漏内存。使用eclipse附带的内存管理工具来跟踪这些泄漏。
4)将大文件分成块,小文件不分块!
5)在"android memory management“上检查此video。它提供了大量有用的信息。
这里也有类似的讨论:Memory efficiency vs Processor efficiency (请注意,它不是专门针对安卓的)
发布于 2011-11-10 20:11:29
这两者并不是相互排斥的。高效的代码将运行得更快,并使用更少的内存。句号。
https://stackoverflow.com/questions/8079277
复制相似问题