Optimize Lua/C bindings for box
This patch add specialized versions of box.process for select, insert, replace, update and delete requests. This optimization reduces the number of Lua <-> C switches during request processing. New functions create struct request directly without allocating temporary buffer for entire request body.
Showing
- src/box/lua/call.cc 123 additions, 1 deletionsrc/box/lua/call.cc
- src/box/lua/call.h 1 addition, 2 deletionssrc/box/lua/call.h
- src/box/lua/schema.lua 26 additions, 51 deletionssrc/box/lua/schema.lua
- src/box/request.cc 100 additions, 10 deletionssrc/box/request.cc
- src/box/request.h 5 additions, 1 deletionsrc/box/request.h
- src/box/txn.cc 13 additions, 7 deletionssrc/box/txn.cc
- src/box/txn.h 2 additions, 4 deletionssrc/box/txn.h
- test/box/misc.result 6 additions, 1 deletiontest/box/misc.result
Loading
Please register or sign in to comment