36 lines
589 B
Lua
36 lines
589 B
Lua
|
|
local function target()
|
|
ngx.re.find("hello, world.", [[\w+\.]], "jo")
|
|
end
|
|
for i = 1, 100 do
|
|
target()
|
|
end
|
|
-- 以上为预热操作
|
|
collectgarbage()
|
|
|
|
local spider_match = "aa 220"
|
|
|
|
|
|
ngx.update_time()
|
|
local begin = ngx.now()
|
|
local N = 1e7
|
|
for i = 1, N do
|
|
ngx.re.find(spider_match, "360", "ijo")
|
|
end
|
|
ngx.update_time()
|
|
|
|
ngx.say("ngx.re.find elapsed: ", (ngx.now() - begin) / N)
|
|
|
|
|
|
|
|
ngx.update_time()
|
|
local begin = ngx.now()
|
|
local N = 1e7
|
|
for i = 1, N do
|
|
string.find(spider_match, "360", 1, true)
|
|
end
|
|
ngx.update_time()
|
|
|
|
ngx.say("string.find elapsed: ", (ngx.now() - begin) / N)
|
|
|