12
返回列表 发新帖
楼主: Henry336
跳转到指定楼层
上一主题 下一主题
收起左侧

[学Java/C#] 分享几个工作中实用的代码优化技巧!

 
🔗
FelixChan 2021-6-28 16:06:34 | 只看该作者
全局:
楼主分享的几个技巧很棒!不过编译层面的优化应该给编译器做,楼主所说的一些技巧完全属于《编译原理》的“中间代码优化”范畴,是不需要开发者去优化的
回复

使用道具 举报

🔗
清蓬村民 2021-6-28 20:26:28 | 只看该作者
全局:
据我所知,反例里面的for loop,判断条件只是最初的时候调用size方法,不是每次都会调用的啊。

//反例
for (int i = 0; i < list.size(); i++) {
  System.out.println("result");
}
回复

使用道具 举报

全局:
编译器都会帮你优化的
回复

使用道具 举报

🔗
qiuqiushasha 2021-6-28 22:25:36 | 只看该作者
全局:
有一些不太适用我觉得 比如int half = a >> 1 这种 工作中出现这种代码 必然要改 面试中 出现这种代码 我会问candidate为什么这么写 如果说的convinced到没事 如果说不清楚 会是一个挂的点 code is not clean
回复

使用道具 举报

🔗
kevinchen147 2021-6-28 23:47:00 | 只看该作者
全局:
Premature optimization is the root of all evil.
回复

使用道具 举报

🔗
KennyLam 2021-6-29 01:00:29 | 只看该作者
全局:
mark mark一下
回复

使用道具 举报

🔗
泊蚂蚁酱 2021-6-29 01:44:49 | 只看该作者
全局:
mark一下,不过确实有的部分jvm会自动优化
回复

使用道具 举报

🔗
queensberry 2021-6-29 10:04:34 | 只看该作者
全局:
很蓝的啦 发表于 2021-6-28 15:20
至少java里的list.size()是直接return 一个private 的int size变量。
我看到lc很多人都喜欢int n=list.s ...

刷题的时候会有一边poll queue的头部元素一边push到尾部的操作,这时候就需要用一个变量预存size
生产环境下还没碰到过类似情况
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表