Files
sanic/tests/performance/sanic/http_response.py

43 lines
942 B
Python

import inspect
import os
import sys
import timeit
from sanic.response import json
currentdir = os.path.dirname(
os.path.abspath(inspect.getfile(inspect.currentframe()))
)
sys.path.insert(0, currentdir + "/../../../")
print(json({"test": True}).output())
print("Running New 100,000 times")
times = 0
total_time = 0
for n in range(6):
time = timeit.timeit(
'json({ "test":True }).output()',
setup="from sanic.response import json",
number=100000,
)
print(f"Took {time} seconds")
total_time += time
times += 1
print(f"Average: {total_time / times}")
print("Running Old 100,000 times")
times = 0
total_time = 0
for n in range(6):
time = timeit.timeit(
'json({ "test":True }).output_old()',
setup="from sanic.response import json",
number=100000,
)
print(f"Took {time} seconds")
total_time += time
times += 1
print(f"Average: {total_time / times}")