目前除了游戏引擎外,还有哪些场景是需要程序员死抠代码性能的?

2016-11-21 09:34:55 +08:00
 andyfan
目前除了游戏引擎的基础算法外,还有那些场景是需要程序员特意花费精力甚至手动调汇编代码,以期提高一点的运行效率的?
================================================================
记得初学编程的时候,觉得代码优化是个很有魅力的事情,当算法已经最优的时候,甚至还会内联汇编动用上诸如 xor 判断数相等,位移运算快速乘法这类的技巧最大化运行效率,当然数据量小最终的运行效率并没有明显的变化,只是为了满足自己内心的那份成就感:这份代码在我手里已经最优了。大家有类似经历或者感受的吗,可以分享一下。
5122 次点击
所在节点    程序员
29 条回复
lfk0000
2016-11-21 09:40:29 +08:00
12306....?
xmoiduts
2016-11-21 09:46:42 +08:00
单片机,为了那一点点功耗进行 N 多次代码调整。从待机 1ma 降到了待机 0.2ma (当前硬件下没法再降了)。
wowo243
2016-11-21 09:54:52 +08:00
2l +1
ChopinWong
2016-11-21 10:05:13 +08:00
大规模的数据处理。。。
grayon
2016-11-21 10:10:01 +08:00
应用在某些滑动场景的稳定 60FPS
音视频编码
NoSQL
大数据
人工智能
hareandlion
2016-11-21 10:10:59 +08:00
还有各种硬件瓶颈的地方,批量 IO ,大规模并发等等
wangxkww
2016-11-21 10:11:53 +08:00
集成电路仿真……应该也属于大规模数据处理吧。一个 case 能跑几天,跑的花都谢了……
28ms
2016-11-21 10:13:20 +08:00
只要量大,就要扣性能。并不是上更多的机器就完事了。
Ouyangan
2016-11-21 10:15:20 +08:00
@28ms +1
jimzhong
2016-11-21 10:17:15 +08:00
只要规模上去都要优化性能的,你去看看 B 站?
besto
2016-11-21 10:19:09 +08:00
算法慢,慢的是局部,并不难优化。
架构烂导致的慢,那才是真的慢。
sagaxu
2016-11-21 10:19:21 +08:00
编译器自己会优化,绝大部分人是优化不过编译器的。现在嵌入式系统也配置很高了,需要手动优化的地方越来越少了。
hardensky
2016-11-21 10:20:23 +08:00
嵌入式驱动代码什么的
woodfish
2016-11-21 10:20:25 +08:00
月度 KPI ,季度 KPI ,年度 KPI
nicevar
2016-11-21 10:27:47 +08:00
硬件有限的情况下需要,不乱 IO ,分配内存要小心翼翼,以前写代码分配内存几个字节都计算的清清楚楚,现在时代变了, new 了就不管了
lsmgeb89
2016-11-21 10:42:55 +08:00
lock-free data structure and algorithm
modkzs
2016-11-21 13:05:13 +08:00
深度学习 卷积操作好像都是汇编的
bombless
2016-11-21 13:20:16 +08:00
交易吧
广告系统里有交易的,还有高频交易
loading
2016-11-21 13:21:01 +08:00
系统底层
learnshare
2016-11-21 13:22:08 +08:00
高并发访问的服务,要么花钱堆硬件,要么拼命做优化

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/321982

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX