在写代码时,做循环和进行数据库查询哪个更消耗程序性能。
还有一个比如说,我做一个计算,比如加减乘除,这个计算后的值我在某个情况下是需要的,但是在某些情况下也不需要,我是在计算公式的外面加上一个判断,满足条件才计算,还是每次执行方法都计算一次,反正都不会影响我的代码结果,这样是加判断更加影响性能还是不加,每次执行方法都计算更加消耗性能呢?
以上问题前端和后端都是一样的情况吗?,新人,还请大佬指教一下。
具体情况具体分析吧
1、读数据库和文件操作必定比单独计算耗时
2、涉及到浮点计算,最后由服务器端完成,js的浮点计算bug比较严重
3、循环本身并不怎么耗费资源,看循环内指令细节
4、除非有用户交互动作,js尽量不参与数据计算(除浮点问题外,页面完成后单独追加数据进行页面渲染也比直接调用耗时)
5、部分与服务器或数据库相关的操作,用异步与服务器沟通,比js单独计算,再统一提交,交互性要好(例如商城购物车,在购物车内调整数量时,价格发生变动,产品下架等可以实时体现)
第一种不好说,要看循环都干什么,数据库查询数据量有多大,语句有多复杂
相对来说,先判断一下比较好。但有时如果判断过程过于复杂的话,也可能不划算,总之要具体情况具体判断
前后端都一样,没有什么区别