我注意到Flask路由返回了大于1MB的json数据时返回的速度很慢。时间似乎增加了超过一秒,并随着返回的数据量而增加。
除返回时间外的实际功能仅在ms范围内。因此,我已将其与Flask的实际回报无关。
@timeit_fast
def my_jsonify(value):
result = jsonify(value)
print("my_jsonify", humanize_bytes(asizeof.asizeof(result)))
return(result)
@app.route("/api/get/<string:in_collection>/<string:in_item>")
@limiter.limit("100 per second")
@timeit
def get_data(in_collection, in_item):
#
data = gen_large_dict();
return my_jsonify(data)
其他人有没有经历过?
my_jsonify 4.79 MB
Function over timeit_fast time 0.1 s my_jsonify time: 0.14 s
Function over timeit time 1.0 s get_data time: 1.94 s
欢呼