65 MB对于一款只在屏幕上显示“Hello World”的应用来说似乎是一个极高的内存使用量。需要说明的是,我所做的只是在Android Studio中创建一个默认的空Activity项目并构建它--我没有在项目中添加或更改任何内容。这正常吗?我正在使用Android Studio Electric Eel 2022。1.1补丁2.
kg7wmglp1#
经过大量的研究和其他人证实,一个新创建的Android Studio项目使用了大量的内存,我得出的结论是,这对Android来说是很正常的,Android和Java只是在内存方面非常低效的小型应用程序。Android显然加载了大量的库,并启动了多个内存饥饿的线程,即使你的应用程序几乎没有做任何事情。65MB内存使用的部分原因是我使用的是调试版本,但切换到发布版本仍然使用了近45MB,而iOS上的“Hello World”应用程序只使用了2MB。有些人声称其中一些内存是预先分配给我的程序使用的,但我发现,如果我加载了一个我预计使用约40MB的库,那么总使用量从65MB攀升到100MB以上。因此,它为我的程序预分配内存的想法似乎不是这样的。我对这个问题的最佳答案是:https://stackoverflow.com/a/17403555/408877
1条答案
按热度按时间kg7wmglp1#
经过大量的研究和其他人证实,一个新创建的Android Studio项目使用了大量的内存,我得出的结论是,这对Android来说是很正常的,Android和Java只是在内存方面非常低效的小型应用程序。Android显然加载了大量的库,并启动了多个内存饥饿的线程,即使你的应用程序几乎没有做任何事情。
65MB内存使用的部分原因是我使用的是调试版本,但切换到发布版本仍然使用了近45MB,而iOS上的“Hello World”应用程序只使用了2MB。
有些人声称其中一些内存是预先分配给我的程序使用的,但我发现,如果我加载了一个我预计使用约40MB的库,那么总使用量从65MB攀升到100MB以上。因此,它为我的程序预分配内存的想法似乎不是这样的。
我对这个问题的最佳答案是:https://stackoverflow.com/a/17403555/408877