Sto scrivendo un'API nel pallone che restituisce JSON. Ogni funzione beuta è della formaPerché il metodo jsonify del pallone è lento?
from flask import jsonify
@app.route('/getdata')
def get_data():
data = load_data_as_dict()
return jsonify(data)
Se ritorno una grande quantità di dati, una chiamata a questa funzione richiede circa 1,7 secondi. Tuttavia, se faccio questo:
from flask import Response
@app.route('/getdata')
def get_data():
data = load_data_as_dict()
data_as_str = json.dumps(data)
return Response(response=data_as_str, status=200, mimetype="application/json"
... la funzione termina in circa 0,05 secondi.
Qualcuno può dirmi perché lo jsonify
è molto più lento? C'è qualcosa di sbagliato nel restituire una risposta di Flask non elaborata?
Grazie!
Possibile duplicato di [json.dumps vs flask.jsonify] (http://stackoverflow.com/questions/7907596/json-dumps-vs-flask-jsonify) – rnevius
grazie, ho visto quel post e capisco la differenza. La mia domanda riguarda le prestazioni. –