当前位置: 首页 > news >正文

网站开发有限公司/青岛seo外包公司

网站开发有限公司,青岛seo外包公司,dw做的网站如何上传,网站和微信公众号建设简而言之,我的问题是:如果一个方法被多次调用,在内存消耗方面是否更好以使其无效并使用List作为参数来返回其值?如果真的能节省内存,那么代码难以阅读并不是一个坏习惯吗?让我举一个例子来说明一点.假设我有一辆车,每辆车都必须属于一个品牌.…

简而言之,我的问题是:如果一个方法被多次调用,在内存消耗方面是否更好以使其无效并使用List作为参数来返回其值?如果真的能节省内存,那么代码难以阅读并不是一个坏习惯吗?

让我举一个例子来说明一点.假设我有一辆车,每辆车都必须属于一个品牌.我有一种方法可以从品牌列表中返回所有汽车,这种方法使用foreach和方法从一个品牌中检索所有汽车.如下代码:

private List getCarsByBrands(List brands) {

List result = new Arraylist<>;

for(Brand brand : brands) {

result.add(getCarsBySingleBrand(brand))

}

return result;

}

private List getCarsBySingleBrand(Brand brand) {

List result = new Arraylist<>;

result.add(retrieveCarsByBrand(brand)) // retrieveCarsByBrand omitted

return result;

}

我的一位同事辩护说,方法getCarsBySingleBrand应该被重写为无效并使用List作为参数,这个列表将包含所有的汽车,如下所示:

private List getCarsByBrands(List brands) {

List result = new Arraylist<>;

for(Brand brand : brands) {

getCarsBySingleBrand(result, brand))

}

return result;

}

private void getCarsBySingleBrand(List cars, Brand brand) {

cars.add(retrieveCarsByBrand(brand)) // retrieveCarsByBrand omitted

}

他认为这种方式消耗的内存较少,因为每次调用方法getCarsBySingleBrand时他都不会创建List.我认为这是一种不必要的优化,并且是一种不好的做法,因为代码更难理解.

http://www.lbrq.cn/news/1561843.html

相关文章:

  • 企业网站主页设计图片/最热门的短期培训课程
  • 网站制作的基本流程/长沙优化网站推广
  • 2018爱情动做网站/2345浏览器主页网址
  • 做网站的前端是做什么/广州线下培训机构停课
  • 沈阳网站建设制作公司/安徽百度关键词优化
  • 网站建设二级分销/百度指数有哪些功能
  • 做ui要上那些网站/高端网站建设公司哪家好
  • 服装电子商务网站设计/怎么进行seo
  • 佛山广告设计公司排名/seo搜索引擎优化薪酬
  • 个人做网站流程图/百度pc端首页
  • 网站建设犭金手指C排名15/自己做网站设计制作
  • 手机在线设计/郑州百度seo排名公司
  • 北京 工业网站建设公司价格/代做seo关键词排名
  • 织梦网站怎样做防护/产品推广软件有哪些
  • 网站开发在线教程/友链是什么
  • 网站怎么做播放器/提高工作效率的软件
  • 设计师素材网站e/google推广公司哪家好
  • 珠海网络网站建设/百度秒收录神器
  • 个人网站可以做导购吗/广东公共广告20120708
  • wordpress+订单号位数/北京优化网站方法
  • 动漫版/uc浏览器关键词排名优化
  • mvc做门户网站/整站快速排名优化
  • 用织梦做的网站ftp怎么登陆/沪指重上3000点
  • 温州网站建设价格/软文营销网站
  • 传奇页游开服/百度网站排名seo
  • 设计网络网站建设/台州百度关键词排名
  • 网站制作怎样快速/百度超级链数字藏品
  • 群晖wordpress目录/白云百度seo公司
  • 量个网站一个域名/怎么开网店
  • 网站建设微信商城运营/如何做好网络销售技巧
  • 深入了解 swap:作用、局限与分区建立
  • pytorch例子计算两张图相似度
  • aws(学习笔记第五十一课) ECS集中练习(3)
  • 【160页PPT】机械行业数字化生产供应链产品解决方案(附下载方式)
  • Python 数据可视化:柱状图/热力图绘制实例解析
  • Unity输入系统:旧版Input_System