更新 JFR_0_初识Java Flight Record.md
This commit is contained in:
parent
c71111c8c6
commit
2247d77af4
@ -59,7 +59,7 @@ Event 会被写入`.jfr`的二进制文件中,以`little endian base 128`的
|
|||||||
|
|
||||||
Event 是多线程产生的,如果 Event 记录要保证全局有序,那么肯定需要多线程向一个指定队列或者缓存输出,那么不可避免的会涉及到锁争用,这样是很低效的。而 Event 本身带时间戳,所以记录时不需要排序,将每个线程内的记录,合并成一个集合后再进行排序高效得多。
|
Event 是多线程产生的,如果 Event 记录要保证全局有序,那么肯定需要多线程向一个指定队列或者缓存输出,那么不可避免的会涉及到锁争用,这样是很低效的。而 Event 本身带时间戳,所以记录时不需要排序,将每个线程内的记录,合并成一个集合后再进行排序高效得多。
|
||||||
|
|
||||||
<img src='https://pic3.zhimg.com/v2-5530b8a77d0d45ac12dd879ccf7afce8_1440w.jpg'/>
|
<img width='70%' src='https://pic3.zhimg.com/v2-5530b8a77d0d45ac12dd879ccf7afce8_1440w.jpg'/>
|
||||||
|
|
||||||
1. 所有的 Event 会先存储到每个线程自己的 Thread Buffer(默认8KB,这是一个经验值)
|
1. 所有的 Event 会先存储到每个线程自己的 Thread Buffer(默认8KB,这是一个经验值)
|
||||||
2. Thread Buffer 满了之后刷入 Global Buffer(可配置)
|
2. Thread Buffer 满了之后刷入 Global Buffer(可配置)
|
||||||
|
Loading…
Reference in New Issue
Block a user