openresty 테스트

This commit is contained in:
freestrings
2019-08-23 22:09:09 +09:00
parent b5c5d6b88e
commit 422a23ee57
8 changed files with 124 additions and 54 deletions

View File

@ -1,4 +1,4 @@
require("lib")
local jsonpath = require("jsonpath")
local iter;
if arg[1] == nil or arg[1] == '' then
@ -9,11 +9,13 @@ end
print(string.format("%s - %u", "lua iter", iter));
local file = io.open("../benchmark/example.json", "r");
local file = io.open("../../benchmark/example.json", "r");
io.input(file)
local data = io.read("*a");
io.close(file);
local template = compile("$..book[?(@.price<30 && @.category==\"fiction\")]");
jsonpath.init('../target/release/deps/libjsonpath_lib.so')
local template = jsonpath.compile("$..book[?(@.price<30 && @.category==\"fiction\")]");
for i = 0, iter do
local r = template(data);
-- print(r);

View File

@ -14,7 +14,7 @@ fn read_json(path: &str) -> String {
}
fn get_string() -> String {
read_json("../benchmark/example.json")
read_json("../../benchmark/example.json")
}
fn get_json() -> Value {

27
lua/bench_lua_vs_rust/run.sh Executable file
View File

@ -0,0 +1,27 @@
#!/bin/bash
# cd lua/bench_lua_vs_rust && ./run.sh
set -e
# http://luajit.org/index.html
# cargo clean && \
cargo build --release
export JSONPATH_LIB_PATH="${PWD}/../target/release/deps"
export LUA_PATH="${PWD}/../?.lua;"
echo
time cargo run --release --bin bench -- 1000
echo
time luajit example.lua 1000
echo
time cargo run --release --bin bench -- 5000
echo
time luajit example.lua 5000
echo
time cargo run --release --bin bench -- 10000
echo
time luajit example.lua 10000