小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI
卢卡斯·菲特尔:期待Postgres 19:使用RDTSC降低EXPLAIN ANALYZE的时间开销

即将发布的Postgres 19版本将通过采用RDTSC指令替代RDTSCP,降低EXPLAIN ANALYZE的时间开销,从而提高性能。这一改进使得在更多工作负载中启用auto_explain.log_timing成为可能。此外,新设置“timing_clock_source”允许用户选择时钟源,以优化查询性能。

卢卡斯·菲特尔:期待Postgres 19:使用RDTSC降低EXPLAIN ANALYZE的时间开销

Planet PostgreSQL
Planet PostgreSQL · 2026-04-11T12:00:00Z

文章讨论了在多核处理器上使用__rdtsc()指令进行微基准测试的优缺点。该指令提供高精度时间测量,但在不同核心间可能存在同步性问题。尽管现代处理器通常具有不变的时间戳计数器(TSC),但频率调节和上下文切换等因素可能影响性能测量的准确性。因此,在多核环境下使用RDTSC需谨慎。

OpenBSD 比 Linux 快 10 倍?

程序师
程序师 · 2025-08-21T12:26:23Z
正确测量程序运行速度

本文探讨了程序运行时间的精确测量方法,特别是纳秒级别的精度。介绍了多种测量工具,包括POSIX的time命令、getrusage系统调用、C++的chrono库和rdtsc指令。最终得出结论,rdtsc提供了最高的测量精度,以时钟周期为单位显著提高了时间测量的准确性。

正确测量程序运行速度

DEV Community
DEV Community · 2025-03-27T03:46:48Z

本文讨论了高精度时间测量,重点介绍了RDTSC和RDTSCP指令在性能基准测试中的应用。RDTSC在无序执行中可能导致测量不准确,而RDTSCP在读取计数器前确保所有前置指令完成。使用CPUID指令可以实现显式序列化,从而提高测量准确性。此外,使用gettimeofday()进行微秒级测量时,可能因分辨率限制导致结果不准确。

TSC与高精度时间测量

shrik3
shrik3 · 2024-11-29T15:09:41Z
  • <<
  • <
  • 1 (current)
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码