Ben Chuanlong Du's Blog

It is never too late to learn.

Latency Numbers Programmers Should Know

Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!

Latency Operations
<=1ns
  • accessing CPU registers
  • CPU clock cycle
  • L1 cache
1-10ns
  • L2 cache
  • branch mispredict
10-100ns
  • L3 cache
  • mutex lock/unlock
  • main memory referencing
100-1000ns
  • trapping of system call
  • md5 …

SQL Equivalent

Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!

SQL translation is a great tool that transalte any SQL statement(s) to a different dialetc using the JOOQ Parser.

SQL Variant Code
List
databases [1 …

The NeoVim Plugin for Visual Studio Code

Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!

https://github.com/asvetliakov/vscode-neovim

Installation

  1. Install NeoVim 0.5+ using icon.

    icon nvim -ic --ppa
    
  2. Install the NeoVim plugin from the extension market in VSCode or Code Server.

  3. Set the …

Common Type of Iterators in Rust

Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!

There are 3 ways:

  1. convert both iterators to concrete collections with the same type
  2. enum
  3. Box<dyn Iterator<Item=Type>>