博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对PostgreSQL中bufmgr.c的进一步学习
阅读量:7119 次
发布时间:2019-06-28

本文共 1169 字,大约阅读时间需要 3 分钟。

开始

重要的是:必须了解到 静态变量的使用,它们是贯穿其BgBufferSync 的主线。在一次次调用中始终存在,值也在累积。

bool                    BgBufferSync(void)                    {                                            /* info obtained from freelist.c */                    int        strategy_buf_id;            uint32     strategy_passes;            uint32     recent_alloc;                                /*                     * Information saved between calls so we can determine the strategy                     * point's advance rate and avoid scanning already-cleaned buffers.                     */                    static           bool          saved_info_valid = false;                    static           int        prev_strategy_buf_id;            static          uint32         prev_strategy_passes;            static          int        next_to_clean;            static     uint32     next_passes;                                                    /* Moving averages of allocation rate and clean-buffer density */                    static     float     smoothed_alloc = 0;            static     float     smoothed_density = 10.0;                                    ......}

 [作者:技术者高健@博客园  mail:  ]

结束

转载地址:http://panel.baihongyu.com/

你可能感兴趣的文章
【MySQL】浅谈一致性读
查看>>
浅谈嵌入式软件的未来发展
查看>>
8.4. Socket 方式
查看>>
对于技术焦虑的一点想法
查看>>
Spring3 MVC请求参数获取的几种场景
查看>>
【Win10 应用开发】扫描和连接Wi-fi网络
查看>>
Swift游戏实战-跑酷熊猫 12 与平台的碰撞
查看>>
[20170203]dg磁盘空间不足的处理.txt
查看>>
[20171115]关于逻辑读的疑问.txt
查看>>
使用NAT网关挂载本地物理机
查看>>
[20171124]xxd与通配符.txt
查看>>
6.1、Android Studio的Android Monitor概览
查看>>
HDOJ 2212 DFS
查看>>
我的Android进阶之旅------>Android中编解码学习笔记
查看>>
读《大学之路》有感---谈谈书房对于一个家庭的重要性
查看>>
我的Android进阶之旅】GitHub 上排名前 100 的 Android 开源库进行简单的介绍
查看>>
GCC依赖库顺序问题
查看>>
Spark源码分析之二:Job的调度模型与运行反馈
查看>>
C#——await与async实现多线程异步编程
查看>>
tomcat集群的failover机制
查看>>