21 lines
437 B
Lua
Raw Normal View History

2019-08-23 00:00:01 +09:00
require("lib")
local iter;
if arg[1] == nil or arg[1] == '' then
iter = 5000;
else
iter = tonumber(arg[1]);
end
print(string.format("%s - %u", "lua iter", iter));
2019-08-23 11:53:03 +09:00
local file = io.open("../benchmark/example.json", "r");
2019-08-23 00:00:01 +09:00
io.input(file)
local data = io.read("*a");
io.close(file);
2019-08-23 11:53:03 +09:00
local template = compile("$..book[?(@.price<30 && @.category==\"fiction\")]");
2019-08-23 00:00:01 +09:00
for i = 0, iter do
2019-08-23 11:53:03 +09:00
local r = template(data);
2019-08-23 00:00:01 +09:00
-- print(r);
end