Я обнаружил поразительную разницу в использовании процессора и памяти. Кажется, сборка мусора не происходит, когда я запускаю следующий скрипт 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, значительно меньшее использование процессора и постоянное очень низкое потребление памяти