Я обнаружил поразительную разницу в использовании процессора и памяти. Кажется, что сборка мусора не происходит, когда я запускаю следующий скрипт nokogiri
require 'rubygems'
require 'nokogiri'
require 'open-uri'
def getHeader()
doz = Nokogiri::HTML(open('http://losangeles.craigslist.org/wst/reb/1484772751.html'))
puts doz.xpath("html[1]\/body[1]\/h2[1]")
end
(1..10000).each do |a|
getHeader()
end
при запуске в Jruby потребление ЦП превышает 10, а потребление памяти% увеличивается со временем (начиная с 2 до 20), пока в конечном итоге не появится сообщение «недостаточно памяти»
при запуске в Ruby потребление ЦП никогда не превышает 2, а потребление памяти% постоянно на уровне 0,2!
Почему такие большие различия, почему потребление памяти неуклонно растет, пока не вылетает.
запуск его в Ruby, гораздо меньшее использование процессора и постоянное очень низкое потребление памяти