大侠
原帖由 MacPhisto 于 2020-12-13 13:32 发表 posted by wap, platform: Chrome 你贴的这个race condition明显是Firefox Focus调用chromium,属于Mozilla的软件设计问题。
查看详细资料
TOP
魔王撒旦
原帖由 @biocoat 于 2020-12-13 13:41 发表 mozilla这个focus不是跑在安卓上的? 甩锅也能这样甩?
原帖由 MacPhisto 于 2020-12-13 13:46 发表 posted by wap, platform: Chrome 你用C++数组下标越界导致crash也可以怪任何一个操作系统或者CPU不给力啊,没毛病。
原帖由 @biocoat 于 2020-12-13 13:58 发表 没毛病? race condition可以导致越界,x86下不越界,arm就可能 下课
魔头
原帖由 @biocoat 于 2020-12-12 05:50 发表 ARM 内存模型比x86的强内存松散很多,可以各种乱序执行,打个比方就是ARM司机开车会各种乱插并道,程序的逻辑如果不严谨(内存屏障),几个指令跑下来会出不一样的结果。 x86比较严格的大家排队开车,你在我前面,我就绝对不会超车,所以程序怎么跑都很稳定出结果 以后ARM的崩溃问题会比x86多,以前x86伺候码工,现在码工要伺候好arm
混世魔头
原帖由 MacPhisto 于 2020-12-13 12:30 发表 posted by wap, platform: Chrome 我前面早就说了,99.99%的程序员都感受不到底层的差异。为什么苹果安卓在arm上都跑得好好的,3A游戏在switch上也没问题。doom eternal这种更是从几w的arm一路scale到上百瓦的x86。魔 ...
原帖由 @sumeru 于 2020-12-13 14:54 发表 你这话说的,一听就不是程序员出身。跟其他软件比,游戏其实对跨平台最不敏感,拿游戏举例没有说服力。
原帖由 MacPhisto 于 2020-12-13 15:03 发表 posted by wap, platform: Chrome 游戏对跨平台最不敏感?没有说服力?游戏开发才是软件开发技术的集大成者。以狂吹来说,需要同时支持PowerPC,arm,x86三个平台。运行设备功耗从几瓦到几十瓦。我就问问全世界有多少 ...
原帖由 ginaamix 于 2020-12-13 14:45 发表 posted by wap, platform: GOOGLE Nexus 4 M1完全支持X86强内存时序
魔神至尊
原帖由 @biocoat 于 2020-12-13 13:41 发表 mozilla这个focus不是跑在安卓上的? 甩锅也能这样甩? 你个三轮脚踏,被五菱甩百里远,然后你怪人骑的太慢?
原帖由 @sumeru 于 2020-12-13 15:12 发表 果然是个民科,你去找虚拟内存大大聊吧。
原帖由 ffcactus 于 2020-12-13 15:19 发表 posted by wap, platform: iPhone 这种情况是发生在原x86程序不加修改就直接在ARM上编译运行,可能会因为时序问题而奔溃。目前确实是没有好办法。 但是这可以通过修改原程序来解决,因为本质问题就是源程度有BUG, ...
原帖由 MacPhisto 于 2020-12-13 15:20 发表 posted by wap, platform: Chrome 你有干货就晒,没干货也好意思说别人。
原帖由 @biocoat 于 2020-12-13 15:22 发表 你说的没错,我不是说arm不如x86稳定,我只是说arm这种内存模型比较自由奔放,对程序员要求比较高 x86按部就班,一是一二是二,强内存不如弱内存对乱序执行的自由度优化度高 就这么一点屁事而已,楼上搞不懂
原帖由 MacPhisto 于 2020-12-13 15:24 发表 posted by wap, platform: Chrome 你原话“以前x86伺候码工,现在码工要伺候好arm”。我就问问现在全世界那么多程序员,有多少人写代码是处于“伺候arm”这个状态的。