V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  tempdban  ›  全部回复第 14 页 / 共 52 页
回复总数  1037
1 ... 10  11  12  13  14  15  16  17  18  19 ... 52  
2018-07-12 01:15:32 +08:00
回复了 jssyxzy 创建的主题 程序员 编程中用移位运算替代乘除法会不会有问题?
@jssyxzy 我也有点这个感受
2018-07-12 01:13:24 +08:00
回复了 s82kd92l 创建的主题 Android 回头再看,感觉 android 对所有 app 开放 NDK 是大败笔
@VYSE 正想抽空看一眼 VirtualApp 到底是怎么一个黑科技,原来还是 ptrace 啊,感谢送上。
另外请教一下 android 的 linker 和平时用的 gold 有啥区别,不都是读 ELF 吗?
2018-07-12 01:02:11 +08:00
回复了 s82kd92l 创建的主题 Android 回头再看,感觉 android 对所有 app 开放 NDK 是大败笔
还有兄弟,你正文中每个英文单词,都是要仔细打磨你才能明确的知道他究竟在干些什么。
2018-07-12 00:49:39 +08:00
回复了 s82kd92l 创建的主题 Android 回头再看,感觉 android 对所有 app 开放 NDK 是大败笔
你还是不明白啊,谷歌要是想做,他有一百万种方法限制你,你附言里提到的方法已经是很麻烦的办法了。
国产手机系统就限制的不错,方案也成熟,谷歌拿去直接用呗。
他为啥不做?就是不想得罪开发者。
还有兄弟,等到你要实现一个需求,但是因为系统限制实在无法实现的时候,你就知道愁了,让马儿跑又不让马儿吃草的例子多了去了,用户才不管怎么解释,他就是要,WP 就是活生生的例子,多少 WP 软件作者被喷到不行,更新纪录里写着爱用不用。
hook/hotpatch 修改 Java VM 那也只是改了我这个进程的内存页,别的进程影响不到啊。
各种 native 层的进程保活,长连接保活,访问私有 API。
兄弟你 ps 都能看出来的东西,系统真的看不出来么,API 不存在私有不私有兄弟。能用隐藏的 API 那是本事,API 没用做他干嘛。
别用户的思维来搞产品,懂得 app 背后机制的人还是少数。
有很多事是我们不得不妥协的
补充一点 内核 boot 参数要设好核隔离。
你这个稍微有点性能优化的意思,提醒一句 SIMD 用了没?
2018-07-11 23:22:44 +08:00
回复了 jssyxzy 创建的主题 程序员 编程中用移位运算替代乘除法会不会有问题?
@yanaraika 用 O2 编就好了啊,为何不敢,在线上的还没出过事故呢。
2018-07-11 22:00:59 +08:00
回复了 jssyxzy 创建的主题 程序员 编程中用移位运算替代乘除法会不会有问题?
@shijingshijing

@billwsy
首先还是给点了个感谢

比如 a % b
这个 b 是在程序初始化中经过统计得来的,但是一旦 b == 8 呢
我做的只是
If b == 8
while (1) a & 7
else
while (1) a % b

这种操作一个两个还好,可是如果有大量的呢
我是反汇编加 vtune 性能采集对过的,这么写对我来讲效果很好,而且实际情况选比我们在这讨论来的复杂 比如说我们只能开 O2 O3 上来就会段错误。
我们的编译器确实已经很老了,连内核都是 2.6.x 的。
这东西谁敢说换,一旦换了是不是要投入很多人?

我们调了半年的代码,就为了让流水线打满,可别让我再了解 ISA 了,了解不动了兄弟。
2018-07-11 21:34:24 +08:00
回复了 jssyxzy 创建的主题 程序员 编程中用移位运算替代乘除法会不会有问题?
@Cu635 这个值不是每次上电初始化都不一样,但是一旦初始化了在整个运行时都不变。这样编译器也会优化么?
我只是对最大可能的值做了一个单独的分支 进来这个分支就死循环住,因为能进这个分支就说明这个值是确定的,这个值一确定,就有很多东西能优化成常量位移操作,进而编译器优化掉。
是做数据面转发的
2018-07-11 01:59:10 +08:00
回复了 jssyxzy 创建的主题 程序员 编程中用移位运算替代乘除法会不会有问题?
楼上还有嘲讽“我比写编译器的人聪明系列”,大可不必这样。像我们这种一个任务需要执行几个指令周期都要细扣的领域,编译器的优化甚至有可能产生副作用。
很多代码写出来的效果很难看但是性能会爆炸的高。
你说的写法在特定的场合一定都是有用的,这里面会有坑尤其是,不同平台现象上会有差别,要多查多试。
知道什么时候该用而不是一棒子打死,你会领先很多人一个身位。
2018-07-11 01:47:18 +08:00
回复了 jssyxzy 创建的主题 程序员 编程中用移位运算替代乘除法会不会有问题?
有用,有的情况必须写
上面的答案假设的情况不约而同都是用变量和常量做运算,折中情况编译器都能很好的优化。
都没考虑 第一个操作数 是变量 第二个操作数是个只要程序运行就能确定下来的变量
也就是说第二个变量初始化后就不会变。
最近性能优化大量的用了相关技巧 提升了 5%左右的性能 再加上其他优化手法,提升了 35%。
2018-07-11 01:29:28 +08:00
回复了 s82kd92l 创建的主题 Android 回头再看,感觉 android 对所有 app 开放 NDK 是大败笔
还有你说文档大多只告诉 Java 层怎么用,咱先不管是不是这样,源码就摆在那,公开的科技他还叫黑科技?
还扯到 Root … 有多少 rootkit 是内核直接提权,有多少是利用系统服务提权。
你说 selinux 针对来自第三方 NDK 代码的威胁,兄弟,你怕是来引战的。
2018-07-11 01:20:43 +08:00
回复了 s82kd92l 创建的主题 Android 回头再看,感觉 android 对所有 app 开放 NDK 是大败笔
我 c 语言写的框架到你安卓里还必须要 Java 重写一遍?我现成的加密库到你安卓再移植一年?移植的万一有 bug 谁维护?
初期安卓软件少的时候怎么上量?
不弄的方便一点谁给你写?
你把 app 耍流氓的锅扔给 ndk 谁能服?
源码就在那给你看,还是不是该耍的流氓还要耍 就算没有 ndk 没有 jni,是不是套路层出不穷?
WP 那个 API 给的少的可怜 逼死多少 app。
谷歌是没撕破脸皮,直接搞一 cgroup 限制死你,管你是啥语言都没用。
因噎废食
@daigouspy Android 的 8g 真不够…
2018-07-10 08:34:14 +08:00
回复了 kejijuhui 创建的主题 Android 最痛恨安卓的 2 点
你装完第三方市场以后,去系统设置的辅助功能看一眼。
2018-07-10 00:59:10 +08:00
回复了 ViFan 创建的主题 问与答 3000 元左右的笔记本
只做文档不用考虑处理器,一分价钱一分货
2018-07-10 00:55:52 +08:00
回复了 musclepanda 创建的主题 Python Python 安装一个 Scrapy 快疯了,一个下午没了
新手用 Linux 反倒是最简单的
2018-07-09 21:04:55 +08:00
回复了 zhangyuting 创建的主题 程序员 家用 Linux server,有啥推荐没有呢?
占美+1 KVM 搞 DPRK 美滋滋
2018-07-07 14:35:40 +08:00
回复了 mishini 创建的主题 Android 请问 Android 上不 root 恢复数据最厉害的是哪个 app
不 root 痴心妄想~
2018-07-06 09:33:08 +08:00
回复了 kaedea 创建的主题 Android “位置记录无法在美国使用”
@myang 这个功能我本来是关闭的,看了楼主的帖子试着打开一波,毫无影响能直接用
2018-07-04 17:02:09 +08:00
回复了 BingoXuan 创建的主题 Python 无法使用 zeromq 连接到服务器
self.pub_socket.bind('tcp://0.0.0.0:8099')
1 ... 10  11  12  13  14  15  16  17  18  19 ... 52  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5278 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 32ms · UTC 07:05 · PVG 15:05 · LAX 23:05 · JFK 02:05
Developed with CodeLauncher
♥ Do have faith in what you're doing.