Назначьте django.db.models.DEFERRED
для полей, которые вы хотите отложить, то есть :
alice = Model(id=3, name='Alice', age=django.db.models.DEFERRED)
Обратите внимание, что это работает только при создании экземпляра, вы не можете назначить DEFFERED
после создания модели.
Вы, очевидно, не можете отложить первичный ключ.
Я слышал, что реализация Джозефа Майерса выполняется довольно быстро. Кроме того, у него есть длинная статья по оптимизации Javascript, в которой описывается то, что он узнал при написании своей реализации. Это хорошее чтение для всех, кто интересуется производительным javascript.
http://www.webreference.com/programming/javascript/jkm3/
Его реализацию MD5 можно найти здесь
const crypto = require('crypto')
crypto.createHash('md5').update('hello world').digest('hex')
, Фрагмент кода выше вычисляет шестнадцатеричную строку MD5 для строки hello world
, преимущество этого решения - Вы, не должны устанавливать дополнительную библиотеку.
я думаю созданный в решении, должно быть самым быстрым. В противном случае мы должны создать проблему/PR для проекта Node.js.
If the performance of your application is limited by a Javascript implementation of MD5, then you're really doing something wrong. Consider an architectural change (Hint: use MD5 less often)
Вы также можете проверить мою реализацию md5 . Это должно быть ок. такой же, как и другие, опубликованные выше. К сожалению, производительность ограничена внутренним циклом, который невозможно оптимизировать больше.