[manual] Use ujson instead of simplejson.

This saves something like 15ms on our 1000 message get_old_messages
queries, and will save even more when we start sending JSON dumps into
our memcached system.

We need to install python-ujson on servers and dev instances before
pushing this to prod.

(imported from commit 373690b7c056d00d2299a7588a33f025104bfbca)
This commit is contained in:
Tim Abbott
2013-06-18 17:55:55 -04:00
parent 678dd502ef
commit 222ef672b5
25 changed files with 120 additions and 119 deletions

View File

@@ -5,7 +5,7 @@ from django.utils import timezone
from zephyr.models import UserProfile, Recipient, Subscription
import base64
import hashlib
import simplejson
import ujson
import random
import string
@@ -14,7 +14,7 @@ import string
onboarding_steps = ["sent_stream_message", "sent_private_message", "made_app_sticky"]
def create_onboarding_steps_blob():
return simplejson.dumps([(step, False) for step in onboarding_steps])
return ujson.dumps([(step, False) for step in onboarding_steps])
# create_user_profile is based on Django's User.objects.create_user,
# except that we don't save to the database so it can used in