Skip to content

Instantly share code, notes, and snippets.

@locker
locker / tnt-bench.cpp
Last active July 8, 2021 12:55
Tarantool C++ connector microbenchmark
/*
== BUILD & RUN ==
# get tncxx lib
git clone git@github.com:tarantool/tntcxx.git
# build & run the test
g++ tnt-bench.cpp -o tnt-bench-cxx -Itntcxx/src -DNDEBUG -lrt -O2 --std=c++17
./tnt-bench-cxx
@locker
locker / tnt-bench.c
Last active July 8, 2021 12:51
Tarantool C connector microbenchmark
/*
== BUILD & RUN ==
# build msgpuck lib
git clone git@github.com:tarantool/msgpuck.git
cd msgpuck
cmake . -DCMAKE_BUILD_TYPE=RelWithDebInfo
cd ..
@locker
locker / tnt-bench.go
Created July 8, 2021 12:10
Tarantool Go connector microbenchmark
package main
import (
"flag"
"fmt"
"log"
"sync"
"time"
"github.com/tarantool/go-tarantool"
)
@locker
locker / tarantool-port-msgpack-dump-array-as-tuple.patch
Last active July 6, 2021 14:43
Make Tarantool pass msgpack arrays as tuples (instead of tables) to Lua calls
diff --git a/src/box/lua/misc.cc b/src/box/lua/misc.cc
index e356f2d4b996..d82822cef2d1 100644
--- a/src/box/lua/misc.cc
+++ b/src/box/lua/misc.cc
@@ -90,8 +90,17 @@ port_msgpack_dump_lua(struct port *base, struct lua_State *L, bool is_flat)
const char *args = port->data;
uint32_t arg_count = mp_decode_array(&args);
- for (uint32_t i = 0; i < arg_count; i++)
- luamp_decode(L, luaL_msgpack_default, &args);
@locker
locker / tnt-vshard-bench.go
Last active July 5, 2021 16:02
Tarantool vshard microbenchmark
package main
import (
"flag"
"fmt"
"log"
"strings"
"sync"
"time"
"github.com/tarantool/go-tarantool"