mirror of
https://github.com/zulip/zulip.git
synced 2025-11-13 10:26:28 +00:00
[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:
@@ -10,7 +10,7 @@ from zephyr.lib.response import json_success, json_error, HttpResponseUnauthoriz
|
||||
from django.utils.timezone import now
|
||||
from django.db import transaction, IntegrityError
|
||||
from django.conf import settings
|
||||
import simplejson
|
||||
import ujson
|
||||
from StringIO import StringIO
|
||||
from zephyr.lib.cache import cache_with_key
|
||||
from zephyr.lib.queue import queue_json_publish
|
||||
@@ -333,7 +333,7 @@ def to_non_negative_int(x):
|
||||
return x
|
||||
|
||||
def json_to_foo(json, type):
|
||||
data = simplejson.loads(json)
|
||||
data = ujson.loads(json)
|
||||
if not isinstance(data, type):
|
||||
raise ValueError("argument is not a %s" % (type().__class__.__name__))
|
||||
return data
|
||||
|
||||
Reference in New Issue
Block a user