macOS的32支持都能给你干死喽,别说iOS了
nessaj 发表于 2022-1-9 22:27
对于程序员来说做32还是64其实没有任何区别,无非换个平台编译
产品只做一版只可能是一个原因,就是怕用 ...
用官方商店啊。
—— 来自 HUAWEI LIO-AN00, Android 10上的 S1Next-鹅版 v2.5.2
hjgg65876 发表于 2022-1-10 06:24
32位的寻址能力是4g吧
在 32 位 Windows 中,可用的虚拟地址空间共计为 2^32 字节(4 GB)。 通常,较低的 2 GB 用于用户空间,较高的 2 GB 用于系统空间。
https://docs.microsoft.com/zh-cn/windows-hardware/drivers/gettingstarted/virtual-address-spaces
—— 来自 S1Fun
话说v7a的32程序包感觉比v8a的64位小,到底是因为删除了64位支持还是32位的程序运行比程序体积更优?
V5Style 发表于 2022-1-9 20:53
B站国内版有64位的
https://dl.love4taylor.com/bilibili-apk/arm64-v8a/
谢了,正愁找不到国内版本64位的哔哩哔哩
—— 来自 motorola XT2201-2, Android 12上的 S1Next-鹅版 v2.5.2-play
说起来,Android 能不能像 Rosetta 一样搞一个 armv7 动态解释成 armv8 的系统组件
hjgg65876 发表于 2022-1-10 06:24
32位的寻址能力是4g吧
但是Windows下一个线程只能调用2G
就是这么设计的。你要超过2G,就得多线程。64位系统下的64位软件没这个问题
本帖最后由 すぴぱら 于 2022-1-10 13:17 编辑
yst234 发表于 2022-1-10 13:00
说起来,Android 能不能像 Rosetta 一样搞一个 armv7 动态解释成 armv8 的系统组件
...
能,但是没必要
因为开发出来的时候 那批手机已经死光光了
而google play是强制64bit才能上架 根本不在乎32bit的死活
国内不愿意做多个abi就是因为会撑大包体,程序员愿意老板也不愿意
hjgg65876 发表于 2022-1-10 06:36
我好久没有进行过客户端编程了。请教一下,这个意思是,写程序时通过malloc分配的理论上限是2GB。其他2G ...
一个线程就是2G
系统只支持4G是因为没有PAE,开启了PAE支持16G(内存变成36bit,不少驱动不支持,所以Windows只在服务器版启用了PAE,反正05年开始除了极少部分特殊用途的处理器外,PC基本上都是64位处理器了)
系统调用之类的实现,用到了那2G的保留的内存空间。这有点像嵌入式开发,如果你写过嵌入式ARM就明白了
yst234 发表于 2022-1-10 13:00
说起来,Android 能不能像 Rosetta 一样搞一个 armv7 动态解释成 armv8 的系统组件
...
以前Intel弄过libhoudini,把ARMv7解释成X86
没多大问题。大不了还可以上用户态QEMU
独孤 发表于 2022-1-10 08:04
话说v7a的32程序包感觉比v8a的64位小,到底是因为删除了64位支持还是32位的程序运行比程序体积更优? ...
本来32位程序就占用空间更小啊,不管是指针还是数据
64位刚出来的时候,为了更好得用64位处理器的性能,又不占用更多的内存和存储空间,linux上还有一种x32架构,就是程序是64位的,但指针是32位的,不过基本上没太多人这么用
另外说个笑话,sony等使用mtk方案的电视,全都是64位的u,64位的内核,32位的系统,下apk都是找32位的……
liwangli1983 发表于 2022-1-10 13:37
本来32位程序就占用空间更小啊,不管是指针还是数据
64位刚出来的时候,为了更好得用64位处理器的性能, ...
那么64位硬件使用32位程序的劣势在哪?执行效率(多一次转换?)
独孤 发表于 2022-1-10 14:05
那么64位硬件使用32位程序的劣势在哪?执行效率(多一次转换?)
64位模式寄存器更多,性能会更好些吧,具体情况不是太了解
jni只编译arm7可以兼容x86和arm8(64位),但是只编译arm8应该是没法兼容对吧?
最可笑的是android的chrome,64位不仅需要armv8指令集以上支持,还需要8gb内存.......6gb都只能用32位
3333qwe 发表于 2022-1-10 00:53
好奇苹果怎么做迭代的
猜想
先出64位机和64位app,app store分辨机型64装64,32装32,之后停止32app的审 ...
macos10.14更新到10.15。我电脑的app废了一半。
苹果就是这么更新的。
相比之下,微软负责太多了。
说啥64位
ios14以下的版本已经没有任何存在价值的
好像华为市场要求今天2月前所有上架应用都要有64位版本
小米 oppo vivo的好像要求的更早,去年底就必须有64位版本
还记得vista出的那时候,自带的计算器有32bit和64bit两种,算天文数字的!运算,64bit比32bit快了不知道多少倍,后来win7就没这个对比了
再买自检星剁手 发表于 2022-01-09 20:27:03
连64位支持都不做,这帮程序员卷出来个啥在卷怎么从你兜里掏钱啊
-- 来自 能手机投票的 Stage1官方 Android客户端
本帖最后由 GomezS 于 2022-3-24 22:11 编辑
ls2021 发表于 2022-1-9 19:08
是的,以后中核应该也不会留
现在就是32位程序只能跑在中核上面,低端机以后如果还更新架构的话,就是跑在 ...
我手机上除了tim以及修改版的qq音乐,国产应用在libchecker里都已经是64位了
qq和官方最新的qq音乐也都有64位版本
不过手机银行只装了招行
taptap,美团,支付宝,中油,micro office,剩下都64了。小米市场装的
A710相对A78表现糟糕,这个兼容是不是得背锅啊
有的sdk只有32位版的
—— 来自 OnePlus KB2000, Android 11上的 S1Next-鹅版 v2.5.2-play
本帖最后由 车欠 于 2023-1-1 17:12 编辑
编辑
改成64位要很多钱的,自己写的代码改改还行,第三方的库根本没有64位直接死掉了,
Jet.Black 发表于 2022-3-25 09:39
改成64位要很多钱的,自己写的代码改改还行,第三方的库根本没有64位直接死掉了,
...
而且正常用途的库其实迁移到64位的成本不算多高,但是那些偷隐私、后台保活之类的高级SDK就麻烦了
毕竟用了许多奇技淫巧
翻了下,手机里就美团和一款本地实时公交是32位
美团你贵为大厂竟做出如此怠惰之举
微信虽然是64位,但微信小程序是32位,
play上2020年版本的qq是64位,而tim最新的还是32位