Комментарии 12
Все же более правильным был тест на строковых значениях, они наиболее часто используются.
0
Полезно видеть, что чистый JavaScript не более чем в полтора-два раза отстаёт от лидера по производительности.
Вы могли бы, кстати, ещё немного упростить себе дело, воздержавшись от ручной записи арифметических операцийс объектами Date и используя вместо них методы console.time и console.timeEnd: делают они примерно то же самое, но с ними меньше труда.
Вы могли бы, кстати, ещё немного упростить себе дело, воздержавшись от ручной записи арифметических операций
0
За console.time спасибо :) Никогда не пользовал. Век живи, век учись.
А «лидер по производительности» это кто? :)
А «лидер по производительности» это кто? :)
+1
Если лидер среди мною проверенных, то он же тоже на чистом JavaScript.
+2
О как.
Я просто на месте его гитхабовского репозитория увидел ошибку 404 (что странно видеть по ссылке с официального сайта его), так что и не стал смотреть дальше, на чём он.
Я просто на месте его гитхабовского репозитория увидел ошибку 404 (что странно видеть по ссылке с официального сайта его), так что и не стал смотреть дальше, на чём он.
0
А mc быстрее случайно не потому, что ключи с его именем получаются короче и данных по сети нужно гонять меньше?
Для 'memcached' ключ получится
Для 'memcached' ключ получится
'__key_memcached_100500'
а для mc '__key_mс_100500'
, 16 и 22 байта соответственно.0
Интересное замечание. Решил сразу же проверить, добил имена ключей подчеркиваниями до одинаковой длины
то есть ключи теперь стали вида:
и вот что вышло
set:
mc: 100% (11628)
memjs: 70% (8130)
memcache: 82% (9524)
memcached: 48% (5618)
get:
mc: 100% (22075)
memcache: 90% (19956)
memjs: 56% (12270)
memcached: 39% (8657)
то есть ключи теперь стали вида:
__key________mc_100500
__key______memjs_100500
__key__memcache_100500
__key_memcache_100500
и вот что вышло
set:
mc: 100% (11628)
memjs: 70% (8130)
memcache: 82% (9524)
memcached: 48% (5618)
get:
mc: 100% (22075)
memcache: 90% (19956)
memjs: 56% (12270)
memcached: 39% (8657)
0
Спасибо за статью, полезно.
>Безусловно, библиотеки отличаются функциональностью
Было бы полезно, если бы вы добавили в статью табличку со сравнением функциональности библиотек и сложность API. Статья от этого только выиграет, а то сейчас только на основании результатов тестов быстродействия выбор осуществить всё-таки сложновато.
>Безусловно, библиотеки отличаются функциональностью
Было бы полезно, если бы вы добавили в статью табличку со сравнением функциональности библиотек и сложность API. Статья от этого только выиграет, а то сейчас только на основании результатов тестов быстродействия выбор осуществить всё-таки сложновато.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Сравнение библиотек для работы с Memcached на Node.JS