самая быстрая Реализация MD5 в JavaScript

Назначьте django.db.models.DEFERRED для полей, которые вы хотите отложить, то есть :

alice = Model(id=3, name='Alice', age=django.db.models.DEFERRED)

Обратите внимание, что это работает только при создании экземпляра, вы не можете назначить DEFFERED после создания модели.

Вы, очевидно, не можете отложить первичный ключ.

215
задан brillout 22 July 2015 в 10:36
поделиться

4 ответа

Я слышал, что реализация Джозефа Майерса выполняется довольно быстро. Кроме того, у него есть длинная статья по оптимизации Javascript, в которой описывается то, что он узнал при написании своей реализации. Это хорошее чтение для всех, кто интересуется производительным javascript.

http://www.webreference.com/programming/javascript/jkm3/

Его реализацию MD5 можно найти здесь

161
ответ дан 23 November 2019 в 04:21
поделиться

Node.js имеет встроенную поддержку

const crypto = require('crypto')
crypto.createHash('md5').update('hello world').digest('hex')

, Фрагмент кода выше вычисляет шестнадцатеричную строку MD5 для строки hello world

, преимущество этого решения - Вы, не должны устанавливать дополнительную библиотеку.

я думаю созданный в решении, должно быть самым быстрым. В противном случае мы должны создать проблему/PR для проекта Node.js.

1
ответ дан 23 November 2019 в 04:21
поделиться

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)

-3
ответ дан 23 November 2019 в 04:21
поделиться

Вы также можете проверить мою реализацию md5 . Это должно быть ок. такой же, как и другие, опубликованные выше. К сожалению, производительность ограничена внутренним циклом, который невозможно оптимизировать больше.

-3
ответ дан 23 November 2019 в 04:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: