Reuse HTML Pipeline object in Markdown parser

The patches reduces pressure on GC and reduces markdown processing time
This commit is contained in:
Kamil Trzcinski 2015-06-29 11:38:48 +02:00
parent 16c71a3bab
commit a34c61d9c6

View file

@ -54,7 +54,7 @@ module Gitlab
current_user: current_user
)
pipeline = HTML::Pipeline.new(filters)
@pipeline ||= HTML::Pipeline.new(filters)
context = {
# SanitizationFilter
@ -79,7 +79,7 @@ module Gitlab
project_wiki: @project_wiki
}
result = pipeline.call(text, context)
result = @pipeline.call(text, context)
save_options = 0
if options[:xhtml]