美文网首页
为了优化,居然还吃了一次坑

为了优化,居然还吃了一次坑

作者: brzhang | 来源:发表于2016-02-27 10:41 被阅读24次

我为了避免在循环中重复实例化一个类,结果自己居然踩到了一枚地雷!真是大意了,还要测试时及时发现。

这是我最开始的代码:


Paste_Image.png

这是调试时,contents变量的内存数据


Paste_Image.png

这是我“优化”后的代码,注意,在循环体中去掉了content实例化,直接用外面那个content


Paste_Image.png

然后,下面这幅图就是优化后,contents的结果!!!


Paste_Image.png

问题分析

其实很简单,在swift中,甚至很多编程语言中,class类型都是引用类型,因此content其实都是一个,所以改来该去都是改的那一个,自然最终数组中的元素都会变成最后一个。
比如java里面也是也一样的,这里有一个测试

Paste_Image.png

相关文章

  • 为了优化,居然还吃了一次坑

    我为了避免在循环中重复实例化一个类,结果自己居然踩到了一枚地雷!真是大意了,还要测试时及时发现。 这是我最开始的代...

  • spring data redis自带锁机制

    背景 正在对某个接口做性能优化,通过pinpoint发现为了获取一次@Cacheable注解的数据,居然对redi...

  • kotlin SAM 优化,不注意就会踩坑!

    kotlin SAM 优化,不注意就会踩坑! 关键字:kotlin,SAM,优化,坑,object,singlet...

  • 启动优化遇坑必填

    启动优化遇坑必填

  • 2018笔记——WKWebView

    项目中为了优化性能,将UIWebView替换为WKWebView,踩了一些坑: 1、WKWebVIew在iOS11...

  • 列表滑动的体验实战优化

    前言 本文主要是分享一下自己基于公司项目这一次优化的心得和所遇到的坑,基于列表优化原理,这篇文章 iOS性能优化系...

  • 今天是2018年4月1日

    今天政政来接我,一起吃了双冰淇淋~ 可满足~还吃了嫩牛五方~还喝了坑死的的麦当劳买一送一柠檬啥啥饮~ 然后去...

  • 为什么我们什么都想学?

    为什么我们什么都想学?为了不被坑。 晚上和朋友聊天,说到她吃了某种药,全身起疹子了,特别难受,吃了抗过敏的药,结果...

  • 2018-02-12

    第一次使用简书,居然还成功了!

  • mysql深入篇

    目录 优化篇 学习 优化 慢查询优化,我终于在生产踩到了这个坑!! 学习 数据量很大,分页查询很慢,有什么优化方案...

网友评论

      本文标题:为了优化,居然还吃了一次坑

      本文链接:https://www.haomeiwen.com/subject/xlpwkttx.html