00:04
进行分析,然后把先把这个断点干掉,干掉之后我们什么呢?首先把这个代码稍微放下来一点,我们打开什么呢?第三份代码叫做编译性优化,然后编译性优化。呃,那边去优化的话,我们当前来把它打开,打开这个地方我们就看点键面接里面就会有什么呢?哎,AIBCA加加B等系列啊,我们首先来看一下这个东西是什么东西来运行,呃,我要不要跑成机,呃你们,呃你们对于2564和那个什么呢?其他的那个,呃,模拟器汇编有要求吗?算了算了,我直接开进去吧,我把它插上啊,把它插进去啊。叉叉叉。好,开了,好一起。插进去啊。就因为我们接下来会看的是什么呀,一个是一个汇编的嘛,我们不是说了汇编里面会进行优化吗?编辑器优化了吗?到底是优化了什么,我们不知道吧,来现在我们已经跑进来了,跑进来我们刚刚那个断点是吗。
01:06
是不是A等于十这个地方。真的等于地方啊,来就进来,那么在这个地方你会发现有什么有W来,我问一下有没有对这面有了解的,这个地方有W的,这个地方还有差的。好,这个地方有差的,为什么这个地方是W,这个地方是差来有没有?呃,这方面基础同学来给大家一点表现的机会啊。计算器,对的是计算器啊,Int。好。呃呃,64位还是32位,W好像是第32位是吧,哎,差是不是64位。可以啊,还是有很多有基础的,哎,但是为什么我同样我们跑的模拟器,我跑的真机是什么呢?我的是,呃,现在是一个11啊,他应该是阿姆六四啊,他为什么是,为什么还用W呢。为什么还要打?我跑的是啊,呃,这个11的不需要那么多漂亮,干得完美兼容吧,其实说白了,我们在整个过程中没有发现,就是认可in过程中,你看没,就是你32位已经完全够了吧,你没必要把把64位这么一个空间来存储一个什么呢?比如说十啊20,你需要那么大空间吗?根本不需要吧,你拿二进制去表示一下,你看要多大呀。
02:25
是吧是吧,OK好,那么接下来我们看一下,那么在这个地方,首先第一点我们是不是有个十老师,十在哪里,十在这里,所以第一点当前的什么呢?PO0差。零差A等于什么呀十。看到没有,是不是十啊,它只是用一些表示跟你说,它不是一个普通的字母十啊,明白,因为十我们的什么呢?我们的电脑它无法识别。无法识别明白,无法识别好,那么接下来是不是存在了一个什么呀?哎,W8这个地方,那么接下来我们再看一下下行代码。
03:02
下代是不是有又打到一个什么呢?又来一个木八是什么,我们再看一下什么呢?哎,当前什么呢?零差一四吧,来试是20。是不是22,那么在之前是不是做了什么差29的模啊处理啊,所以我们原来是0XA10存在了什么呀?差29,然后里是不是存在了XW8,那么X29又或什么呢?XW9进行了处理,说白了不用管,就说白了就是位置换了一下,然后接下来再做了一行什么呢?再做了一行处理什么呢?就是ada什么呢?W8加W9放到W8里面,明白吗?很简单嘛,说白了就是十加20放到什么呢?放到原来W里面。OK,好简单啊,来,所以过去啊好,那么就会得出30吧,这的算是非常的清晰吧,这非常清晰就说白了,我们普通的代码,它的底层就会变异成什么呢?诶这种十啊变成零差A啊什么呢,P20就会零差一四啊,然后这个C就变为诶什么呢?呃,变了多少,我看一下我们。
04:08
把它出打一下。打不了吧。好,打印不出来,我当前看一下,呃,当前过打一下,还没过的去,没过去啊来再过。好,再来。呃,W8读不出来哦,错了,来那么读基础,基础来加的来W8啊读是不是零差是不是就是读计存器啊,因为W8和所差这个东西都叫计存器没关系的,呃,就是你稍微了解就行好不好,那么这个W把你面所是成这个家伙,这个家伙叫什么呢?来输出是不是等于30。明白是等于30明白吧,就是在下层就是这么执行的,好老师,这跟兵器用化有什么关系呢?来,那么请看这个地方,首先我们通过是是一个什么呢?Debug吧,在工程是不是我们正常运行的是是一个debug,好们接下来我们做一个事情,比如setting里面一个什么呢?Op p op,那么接下来我们是不是8UG是个no吧,好,我们接下来把它换一个什么呢?换成一个。
05:16
换一个small或者什么呢?Fast and啊,注意听啊,换这个,你看我们的release版本一般都是fast release啊么。明白,一般都是这个啊好来看一下这个结构运行。看一下刚刚那行代码还有吗。看啊。住行。好运行了看。刚刚那些代码还有这么长吗?床吗?是没有了吧,那么只给你一个非常简单的,我直接读取出来一个什么呢?瑞加的什么,瑞的什么呢?W8大W8都不愿意去读了,因为在这个地方直接有个提示什么呢?零叉eo。
06:02
明白吗?直接30给你。迷了吗?就是这个地方80什么什么意思啊,就是让你最快最小的路径让你来执行。明白吗?明白吗?你会发现我们在整个的那些源码里面,你会发现呃,有那么一些代码,比如说pass pass,你明白了吗?就有很多代码都会在边控中,都会被什么优化掉,听明白了吗?OK,好,这就是编译器的强大。编译器的强大就是我们很多时候我们去发版的时候一定把它调成release版本,当然了苹果也会自动帮你去调。苹果不会自动帮你去调,但是为什么一定要调到release版本的原因,原来早期一定要调release版本啊,就是为了进行进一步的优化,为什么要优化?节省性能啊。我多编译两行,多识别两行,不对整个内存都有消耗吗?
07:02
性能越好不好用,性能越快不越好吗?OK,明白了吧,好,来这个视频我们已经把编译优化给大家讲解了啊,那么我在这个地方啊,我由衷的还是推荐大家,如果你的手法可以,你可以写类似的这一些代码。写这样的一些,因为可能大家在写代码过者肯定会写到一些什么呢,写了一些很的繁重的啰嗦的一些什么呢,嗯,一些一啊时候的一些什么呢,啊条件,这个条件可能很难去执行的,所以你可能像什么呢?像苹果写这个代码一样,你看来进行哪些代码经常会找哪些代码经常不走了,来你这样的话告诉系统能够更加的更快速的帮你进行便捷的输出好不好,来我们把这个视频。
我来说两句