Calvin's Marbles


  • 首页

  • 关于

  • 归档

  • 标签

  • 搜索

Branch prediction 和 Branch target prediction

发表于 2024-12-19

假如 predicate 的概率是未知的,抑或 predicate 只会被设置一次,那么下面那种写法的性能更好呢?

  1. Branch prediction

    1
    2
    3
    4
    5
    6
    void dispatch() {
    if (predicate)
    logicA();
    else
    logicB();
    }
  2. Branch target prediction

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    fp = nullptr;
    void set_fp() {
    if (predicate)
    fp = logicA;
    else
    fp = logicB;
    }
    void dispatch() {
    fp();
    }
阅读全文 »

MVCC 和其实现

发表于 2024-12-18

一些简单的笔记,记录一下 MVCC 以及实时更新的技术。

阅读全文 »

C++ 协程的使用

发表于 2024-12-01

在上一篇中,介绍了 lewissbaker 的三篇文章,实际上覆盖了 C++ 的无栈协程的实现原理,这里介绍几个常见的协程库的使用。

阅读全文 »

Database paper part 5

发表于 2024-11-23

这篇文章中,包含 Fast scans on key-value stores、PebblesDB、Snowflake。

阅读全文 »

羽毛球训练纪实

发表于 2024-11-22

我从 2024 年 9 月份开始学习羽毛球,从 2024 年 12 月份跟我对象一起学习羽毛球。记录一下一些要点

阅读全文 »

CPU Profiling 经验之谈

发表于 2024-11-21

记录了自己在执行 CPU Profiling 的时候遇到的一些经验。

相关文章:

  1. heap profiling
阅读全文 »

折腾 NAS

发表于 2024-11-14

记录了我折腾 NAS 的相关问题和解决方案。

阅读全文 »

Database paper part 4

发表于 2024-11-13

这篇文章中,包含 Column Stores vs Row Stores、To BLOB or Not To BLOB: Large Object Storage in a Database or a Filesystem?、Cloud Programming Simplified: A Berkeley View on Serverless Computing。

阅读全文 »

Database paper part 3

发表于 2024-11-10

这篇文章中,包含 DuckDB、BitCask、Hologres、Cockroach。

阅读全文 »

Database paper part 2

发表于 2024-11-01

这篇文章中,包含 Greenplum、Aurora、Dynamo、WiscKey。

特别地,也会介绍 Titan 这个类似 WiscKey 的一个实现。

阅读全文 »
1…456…28
Calvin Neo

Calvin Neo

271 日志
155 标签
RSS
GitHub Twitter Weibo
Links
  • xqq
  • wenwen
  • zyyyyy
© 2015 - 2026 Calvin Neo   Hosted by Coding Pages
版权声明
由 Hexo 强力驱动
主题 - NexT.Muse