android - 为什么大多数 Android 设备不像典型操作系统那样具有交换区域?

标签 android swapfile

目前是否有任何 Android 支持可以提高性能的交换区?

大多数 Android 设备放弃该功能的原因是什么?

最佳答案

Does any Android today support swap area?

引用 Dianne Hackborn :

To be a little more specific, it does use paging but not swap space. That is, it relies heavily on being able to mmap() files and have the kernel page in data from the file as needed (and drop those pages when not needed). It does not however use swap space for paging out dirty pages.


With some slightly adaptions, swap area can work with Android's default low memory killer together well, right?

我当然不会这么认为。

Does any Android today support swap area which is suppose to boost the performance?

它不应该“提高性能”。

what's the considerations that make Android drop this idea?

首先,板载闪存速度很慢,比您习惯在台式机和笔记本电脑上使用的硬盘驱动器和 SSD 慢得多。尽管如今 Android 设备上使用的闪存存储质量比以前更好,但速度仍然不快。这就是为什么我们在进行数据库 I/O、使用事务、限制磁盘写入操作时必须特别小心的原因。

其次,从历史上看,板载闪存的空间有限。我们的应用程序没有足够的内部存储空间,更不用说专门用于交换了。


如果您想进一步讨论这个问题,请使用更合适的论坛,例如 http://android.stackexchange.com ,因为您的问题仅与软件开发无关。

关于android - 为什么大多数 Android 设备不像典型操作系统那样具有交换区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17478196/

相关文章:

android - 将当前值与架构组件中的最新值进行比较

java - 仅用于可见单元格的 Gridview touchListener

php - 将文件从 Android 上传到 DJango。 Request.FILES 总是空的

Linux `top` 命令 : how much process memory is physically stored in swap space?

java - 应用小工具 : Ripple effect lost on list item when background is added to outer layout

java - 如何组合正交相机 X、Y 和输入处理器 screenX、screenY?

swapfile - 如何在 GCE 上的 Google 容器优化操作系统上启用交换/交换文件?

vim - 更改 Vim 交换/备份/撤消文件名

java - 如何使 Java Swing 应用程序远离交换/页面文件?

git - 按名称找到交换文件