Skip to content

Instantly share code, notes, and snippets.

warp! Help, I'm trapped in a time

Martin Ankerl martinus

warp! Help, I'm trapped in a time
View GitHub Profile
View nanobench console

Warning, results might be unstable:

  • NDEBUG not defined, assert() macros are evaluated
  • CPU governor is '' but should be 'performance'


ns/op op/s err% ins/op cyc/op IPC total benchmark
martinus / .tmux.conf
Created Sep 25, 2019
Linux Configurations
View .tmux.conf
# Automatically set window title
set-window-option -g automatic-rename on
set-option -g set-titles on
set-option -g history-limit 10000
# Enable mouse mode (tmux 2.1 and above)
setw -g mouse on
# remap prefix from 'C-b' to 'C-Space'
unbind C-b
martinus /
Last active Sep 17, 2019
perf config


kernel.perf_event_paranoid = -1
kernel.perf_cpu_time_max_percent = 5
View Bitcoin Dev

Build with g++4-8, the oldest supported

CC=gcc-4.8 CXX=g++-4.8 CPPFLAGS=-D_GLIBCXX_USE_CXX11_ABI=0 ./configure --disable-wallet
martinus / benchmark2.cpp
Created Jul 27, 2019
simple benchmark of robin_hood map, updated
View benchmark2.cpp
#include <iostream>
#include <string>
#include <chrono>
#include <unordered_map>
#include "tsl/robin_map.h"
#include "robin_hood.h"
using my_clock = std::chrono::high_resolution_clock;
martinus / benchmark.cpp
Created Jul 25, 2019
simple benchmark of tsl, robin_hood, and std::unordered_map
View benchmark.cpp
#include <iostream>
#include <string>
#include <chrono>
#include <unordered_map>
#include "tsl/robin_map.h"
#include "robin_hood.h"
using namespace std;
using my_clock = std::chrono::high_resolution_clock;
martinus / random_bool_benchmark.cpp
Last active Oct 15, 2019
fast random bool in C++
View random_bool_benchmark.cpp
#include <algorithm>
#include <chrono>
#include <iostream>
#include <random>
#define LIKELY(x) __builtin_expect((x), 1)
#define UNLIKELY(x) __builtin_expect((x), 0)
#define NO_INLINE __attribute__((noinline))
// extremely fast random number generator that also produces very high quality random.
martinus / .bashrc
Created May 4, 2018
awesome bash prompt
View .bashrc
function prompt_timer_start {
echo -ne "\033]0;${@}\007"
function prompt_svn_stats() {
command -v svn >/dev/null
if [ $? != 0 ]; then
martinus / DifferentialEvolution.cpp
Created Sep 22, 2014
Differential Evolution - Sample Code
View DifferentialEvolution.cpp
/* Example adapted from
* This implements the DE/rand/1/bin optimization algorithm.
/* Initialize individuals */
for (i=0; i<NP; i++) {
/* randomly initialize all individuals */
for (j=0; j<D; j++) {
You can’t perform that action at this time.