В чем разница между драгоценным камнем «json» и драгоценным камнем «json_pure»?

#ruby #json #rubygems

#ruby #json #rubygems

Вопрос:

Мне нужна библиотека для обработки объектов JSON в Ruby. Доступны два драгоценных камня json и json_pure на http://rubygems.org/search ?запрос=json

json_pure записывается только на Ruby, пока json используется C. Все, что я понимаю, это то, что json это быстрее из-за использования C. Так json лучше для производства?

Оба, кажется, легко устанавливаются простым выполнением gem install команды. Когда я устанавливаю Nokogiri, мне нужно сделать что-то дополнительное. Я подумал, что требуется дополнительная работа, потому что Nokogiri использует расширения C, но мне не нужно делать ничего дополнительного для json gem.

  • В чем преимущества и недостатки для json и json_pure ?
  • Предполагая, что установка json проста, в чем преимущество json_pure ?

Ответ №1:

Nokogiri нужны дополнительные библиотеки, потому что он использует libXML. json не имеет зависимостей от библиотеки, поэтому вам не нужно ничего дополнительного.

Преимущество json в том, что вы сказали: он написан на C, поэтому производительность лучше, чем json_pure .

Преимущество json_pure может быть в том, что у вас нет MRI. Например, json_pure драгоценный камень может быть установлен в JRuby / Maglev или других реализациях. json Драгоценный камень не может быть; для этого нужен плагин FFI.

Комментарии:

1. Драгоценный камень json теперь должен работать с JRuby. В настоящее время он указан (наряду с json_pure) в качестве замены более быстрого драгоценного камня yajl-ruby через github.com/jruby/jruby/wiki/C-Extension-Alternatives .