Redian新闻
>
就算没有叉子 也不能阻挡我们吃方便面的步伐··
avatar
就算没有叉子 也不能阻挡我们吃方便面的步伐··# Joke - 肚皮舞运动
c*7
1
面试中经常会被问道programming optimization的问题,一般来说主要的优化方法有哪
些?
我觉得,
1.从算法上优化,降低时间和空间复杂度。
2. 从逻辑上减少一些不必要的循环,例如降低loop的level数量。
3.一些trick,比如if(A&B),通常把容易false的条件/用时少的放在A,这样不用考虑B
大家还有啥建议
avatar
c*7
2
我就用过铅笔=。=
avatar
e*l
3
访存优化,使用合适的数据结构。。。
avatar
r*e
4
你的包子不是够了吗?
这梳子吃起来很爽把

【在 c*******7 的大作中提到】
: 我就用过铅笔=。=
avatar
a*m
5
展开循环。
simd.
汇编。
关键还是找到瓶颈。
avatar
M*t
6
最差不过直接上手

【在 c*******7 的大作中提到】
: 我就用过铅笔=。=
avatar
D*e
7
For an interview, I think algorithm and data structure is the key. Tricky
skill is not important.
avatar
u*a
8
use mouth directly!
avatar
a*l
9
最常见的最有效的是减少重复劳动.如果没有重复劳动,那基本上是优化不出来多少东西
的了.

虑B

【在 c*********7 的大作中提到】
: 面试中经常会被问道programming optimization的问题,一般来说主要的优化方法有哪
: 些?
: 我觉得,
: 1.从算法上优化,降低时间和空间复杂度。
: 2. 从逻辑上减少一些不必要的循环,例如降低loop的level数量。
: 3.一些trick,比如if(A&B),通常把容易false的条件/用时少的放在A,这样不用考虑B
: 大家还有啥建议

avatar
g*t
10
难道不可以直接往嘴里倒吗?

【在 M******t 的大作中提到】
: 最差不过直接上手
avatar
a*m
11
看情况。 如果想找有这方面经验的人知道tricky skill也是有关系的。 当然普通的话
不是必须的。

【在 D*******e 的大作中提到】
: For an interview, I think algorithm and data structure is the key. Tricky
: skill is not important.

avatar
y*g
12
我觉得最主要的是要measure profile然后找到哪里需要优化
优化后跑profile来确定的确优化了。而不是guess
很多所谓优化要么没用 要么反作用 都是因为瞎猜造成的。找到原因再谈各种balabala
可以进一步指出profile tool不是万能,常见问题包括Java的本来可以被vm jit加速的
code很可能在profile时候被disable,造成需要优化的假象,这时需要自己想其他办法
来衡量performance比如打印log
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。