Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 进程的内存限制_Android_Linux_Windows_Memory Management - Fatal编程技术网

Android 进程的内存限制

Android 进程的内存限制,android,linux,windows,memory-management,Android,Linux,Windows,Memory Management,我和一位朋友创建了一个大小为30000x6000x3的.jpg,它需要7MB的内存,一旦解压缩,它应该需要21.6GB的内存(30000x6000x3x4=2.16*10^10字节) 我们在两台电脑和两部手机上对此进行了一些测试: 笔记本电脑:Xubuntu 16.04 x64,12GB内存 桌面:Windows 7 x64,6GB内存 手机1:Android 2.3.6,三星GT-S5830i 手机2:Android 5.0.2,Moto E(第二代) 我们预计所有设备在打开映像时都会耗尽

我和一位朋友创建了一个大小为30000x6000x3的.jpg,它需要7MB的内存,一旦解压缩,它应该需要21.6GB的内存(30000x6000x3x4=2.16*10^10字节)

我们在两台电脑和两部手机上对此进行了一些测试:

  • 笔记本电脑:Xubuntu 16.04 x64,12GB内存
  • 桌面:Windows 7 x64,6GB内存
  • 手机1:Android 2.3.6,三星GT-S5830i
  • 手机2:Android 5.0.2,Moto E(第二代)
我们预计所有设备在打开映像时都会耗尽内存,但实际情况如下:

  • 笔记本电脑:它占用了11GB的物理内存,我们检查并
    ulimit-m
    ,上面写着
    unlimited
    ,我们设置了
    vm.oversmit_memory=2
    ,它仍然没有耗尽内存,它确实降低了计算机的速度,但没有阻塞它。无法打开图像

  • 桌面:当物理内存为5.7GB时,它停止消耗内存。无法加载图像

  • 手机1:它不会打开,但不会冻结或减慢手机速度

  • 手机2:它可以毫无问题地打开图像,速度非常快(~5秒)

我们想知道哪些安全方法在每个操作系统中都有效,我们如何在测试中禁用它们,以及为什么Android设备可以比其他计算机更好地处理图像。

简而言之:。我看不出Phone 1如何比其他设备更好地处理图像。如果功能对您来说无关紧要,那么将其优化为使用零资源是微不足道的。简言之:。我看不出Phone 1如何比其他设备更好地处理图像。如果功能对您来说无关紧要,那么将其优化为使用零资源是微不足道的。