Pull to refresh

Comments 12

Все же более правильным был тест на строковых значениях, они наиболее часто используются.
Ок, постараюсь сделать и допишу еще и со строками, надеюсь, значения вида
«value_41234»
будут подходящими? Или нужны строки подлиннее?
80% 16- 15% 512- 5% 10000 байт вперемежку достаточно.
Полезно видеть, что чистый JavaScript не более чем в полтора-два раза отстаёт от лидера по производительности.

Вы могли бы, кстати, ещё немного упростить себе дело, воздержавшись от ручной записи арифметических операций с объектами Date и используя вместо них методы console.time и console.timeEnd: делают они примерно то же самое, но с ними меньше труда.
За console.time спасибо :) Никогда не пользовал. Век живи, век учись.
А «лидер по производительности» это кто? :)
Среди проверенных Вами — mc, как я понял.
Если лидер среди мною проверенных, то он же тоже на чистом JavaScript.
А mc быстрее случайно не потому, что ключи с его именем получаются короче и данных по сети нужно гонять меньше?

Для 'memcached' ключ получится '__key_memcached_100500' а для mc '__key_mс_100500', 16 и 22 байта соответственно.
Интересное замечание. Решил сразу же проверить, добил имена ключей подчеркиваниями до одинаковой длины
то есть ключи теперь стали вида:

__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)
Спасибо за статью, полезно.

>Безусловно, библиотеки отличаются функциональностью
Было бы полезно, если бы вы добавили в статью табличку со сравнением функциональности библиотек и сложность API. Статья от этого только выиграет, а то сейчас только на основании результатов тестов быстродействия выбор осуществить всё-таки сложновато.
Обзор функциональности можно будет вынести в отдельную статью. Постараюсь написать и об этом.
Sign up to leave a comment.

Articles