温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,那接着呀,咱们再来看剩下的这个叫其他这个参数,嗯,这个参数的意思呢,就是不足以呢,我们支撑专门列出来一项了啊,就是比较杂的,我们就放到一起了,叫做其他参数啊,其中有一些的话呢,其实还是有一定的作用的啊,比如说像第一个呢,叫disable explicit jc啊,就是让我们这个house呢去禁用啊c.JC操作,诶默认情况下呢,也是禁用的啊。好,然后下边这个呢,是指定啊叫code catch size是吧,来设置,比如初始化的和我们保留的这个代码缓存的一个大小啊,你是多少G啊,多少兆啊,多少KB啊等等啊,设置这个代码缓存的大小的啊嗯,代码缓存这个应该清楚啊,咱们针对的啊,这个我再打开一下。咱们讲这个上篇的时候呢,有一个这个图是吧,那这个图Java呢,半编译半解释性语言,使用这个git编译器的话呢,我们可以把这个热点代码是不是进行一个编译是吧?来进行一个缓存啊叫code catch,这样的话呢,我们多次去执行效率会更高一些,那这两个指令呢,就是来设置这个代码缓存的大小的,诶你看下边这个叫use code catch flashing啊,一看到flashing呢,就是个刷新了。
01:08
那使用这样一个指令呢,我们就可以针对于GM啊,让它呢,放弃一些被编译以后的这个代码缓存。因为有可能我们这个呃,代码缓存的已经比较大了啊,接近或超过我们这个要缓存的这个线了,呃,这个阈值啊,这个时候呢,如果你有新的这个代码缓存,需要对这个缓存的话呢,呃,我们就需要使用这样一个指令,把旧的一些不需要的呢,就给它清理掉,呃,便于呢,我们去给这个新的热点代码呢,进行一个缓存,对吧?啊,你要是没有这样一个操作的话呢,就逼迫啊,因为空间已经满了是吧?逼迫着我们这个程序呢,就使用这个解释器去执行了,那这个执行的效率是不是就低一些对吧?哎,就这个意思啊,然后下边的话呢,就提到这个叫逃逸分析啊,前面我们也就提到过啊逃逸分析啊,偏向所呀,大页面呀等等。啊,这块还提到这个TLB,启动这个TLB,然后呢,打印它的使用情况啊,设置它的大小啊这个关于t lab还有印象吧。
02:05
这个咱们讲哪的时候说的呀。回忆一下。嗯,讲这个堆空间的时候,我们提到了叫一点元取是吧,那一点元区的话呢,我们是不是给它呢,又分配成啊,这一个TLV,这个TLV,这一个TLB是不是归具体的某一个县城啊,一人一份所右是吧?嗯,Thread local location buffer啊,就是县城了,他们分配的啊,本地分配的这样的一个buffer空间。呃,为什么要这样分配呢?还还记得吧?那如果面试问到说什么是TLB,为什么要有TLB,怎么说呀?我们说这个多个线程的是不是都可以来操作这个堆空间啊,这个伊甸园区,那如果呢,他们同时要是操作这个伊甸园区的话呢,我们要想保证这个安全性,是不是就得加锁呀?啊,那加锁呢,效率是不是就低了啊,那我们这呢,给每个县程分配一个TLB这样的一个空间是吧?分配完以后呢,那各个县场是不是就使用自己的这个r ABB就可以了啊,这样的话呢,一方面能够解决安全问题,同时呢,还能够提升我们的一个吞吐量是吧?哎,这个意思啊。
03:03
行,这呢,就是我们列举出来的其他一些参数啊,这个大家呢,整体做一个了解啊,熟悉一下就可以了。
我来说两句