cache
рджреЗрдЦрд╛, рдХреИрд╢ рдкрд░ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рдорд┐рд▓реАрдВ рд▓реЗрдХрд┐рди рдореИрдВ рдЬреЛ рдорд╛рдВрдЧ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рдирд╣реАрдВредрдореИрдВ ~ 1000 рд▓рд╛рдЗрди рд╡реНрдпрд╛рдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрддреНрдд рдЯреЗрдХреНрд╕реНрдЯ рдХрд╛ рдХрд╛рдлреА рднрд╛рд░реА (500 рдХреЗрдмреА) рдЯреБрдХрдбрд╝рд╛ рдкрд╛рд░реНрд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
{cache: true}
...--max-old-space-size=3000
) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд░рд╣рд╛ рд╣реИ, рдвреЗрд░ 2.5GB рддрдХ рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдкрд╛рд░реНрд╕рд┐рдВрдЧ 12s рдореЗрдВ рд╕рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИред{cache: false}
, рдШрдбрд╝рд┐рдпреЛрдВ рдХреЛ 10s (рдЧреИрд░-рдкреИрдереЛрд▓реЙрдЬрд┐рдХрд▓ рдХреЗрд╕) рдкрд░ рдереЛрдбрд╝рд╛ рддреЗрдЬрд╝ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рдФрд░ рд╕реНрдореГрддрд┐ рдЙрдкрдпреЛрдЧ рдХреЛ рдЧреБрдмреНрдмрд╛рд░рд╛ рдирд╣реАрдВ рдХрд░рдирд╛редрдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рд╣реИ рдФрд░ рдореЗрд░реЗ рд╕рд░реНрд╡рд░ рд╕рдВрд╕рд╛рдзрди рд╕реАрдорд┐рдд рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдПрдХреНрд╕ рдЬреАрдмреА рдвреЗрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЛрдб рдХреЛ рдЯрдХреНрдХрд░ рджреЗрдирд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХрд▓ рдореБрдЭреЗ 1 рдПрдордмреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕ + 1 рдЬреАрдмреА рдвреЗрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореИрдВ "рдкреИрдереЛрд▓реЙрдЬрд┐рдХрд▓ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдШрд╛рддреАрдп рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕рдордп рд╕реЗ рдмрдЪрдиреЗ" рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рд╣реЛрдиреЗ рдкрд░ {cache: true}
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓рд╛ рд╣реИред
рдЖрдк рдХрд┐рд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВ?
{cache: true}
рдЙрдкрдпреЛрдЧ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЗрд╕рд╕реЗ рдореБрдЭреЗ рдЕрдзрд┐рдХ CPU рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдореИрдВ OOM рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛редрдкреАрдИрдЬреА.рдЬреЗрдПрд╕ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ
рдШрд╛рддреАрдп рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕рдордп рдРрд╕рд╛ рдХреБрдЫ рд╣реИ рдЬреЛ рдмрд╣реБрдд рд╣реА рд░реЛрдЧ рд╕рдВрдмрдВрдзреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдореИрдВ рд╡рд╣рд╛рдВ рд╡реНрдпрд╛рдХрд░рдг рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВред
https://github.com/sirthias/pegdown/issues/43#issuecomment -18469752 рдкрд░ рд╡рд┐рдЪрд╛рд░
(рдореИрдВ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдирд╣реАрдВ рд╣реВрдВ)
рдЬреИрд╕рд╛ рдХрд┐ @ polkovnikov-ph рдиреЗ рдмрддрд╛рдпрд╛, рдЖрдкрдХреЗ рд╡реНрдпрд╛рдХрд░рдг рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ рдЬреЛ рд░реЛрдЧ рд╕рдВрдмрдВрдзреА рдорд╛рдорд▓реЛрдВ рд╕реЗ рдирд┐рдкрдЯрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдУрдУрдПрдо рдорд╛рдорд▓реЛрдВ рдХреЛ рдорд╛рд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ (@ronjouch) рдХреНрдпрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реИ; рдЗрдирдкреБрдЯ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ _cache_ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЯреЙрдЧрд▓ рдХрд░реЗрдВ: cache: input.length >= 250000
рдЗрд╕рдХреЗ рдмрд╛рдж (рдФрд░ рдХреЗрд╡рд▓ рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдЯреЗрдХреНрд╕реНрдЯ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ), рдореИрдВ рдХрд┐рд╕реА рднреА рдЗрдирдкреБрдЯ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ рдЬреЛ рдХрд┐рд╕реА рднреА рд╕рд╛рдорд╛рдиреНрдп рд░реЛрдЧ рд╕рдВрдмрдВрдзреА рдорд╛рдорд▓реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдУрдУрдПрдо рдорд╛рдорд▓реЛрдВ рдХреЛ рд╣рд┐рдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрдиреНрд╣реЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╡реНрдпрд╛рдХрд░рдг рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдУрдУрдПрдо рдорд╛рдорд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░ рд╕рдХреЗрдВред рдЕрдкрдиреЗ рдРрдк рдХреЛ рдорд╛рд░ рд░рд╣рд╛ рд╣реИред
рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рдУрдУрдПрдо рдорд╛рдорд▓реЛрдВ рдХреЛ рдЕрдХреНрд╕рд░ рдорд╛рд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рди рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рд╡реНрдпрд╛рдХрд░рдг рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдмрд▓реНрдХрд┐ рдЕрдкрдиреЗ рдЯреВрд▓рдЪреЗрди рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд╛рд╕ (рдпрд╛ рдХреБрдЫ) рднреА рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рддрд░реАрдХреЗ рдХреЛ рдЖрдЬрдорд╛рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛:
@ polkovnikov-ph @futagoza рд╕рд▓рд╛рд╣ рдХреЗ рд╕рд╛рде рд╡рд╛рдкрд╕ рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рджреЛрдиреЛрдВ рдХреЛ рдзрдиреНрдпрд╡рд╛рдж ! рдпрд╣ рд╕рдордЭ рдЖрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЖрдХрд╛рд░ рдХреЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЛ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЕрдЧрд▓реА рдмрд╛рд░ рдЬрдм рднреА рд╕рдорд╕реНрдпрд╛ рджрд░рд╡рд╛рдЬреЗ рдкрд░ рджрд╕реНрддрдХ рджреЗрдЧреА, рддреЛ рд╡реНрдпрд╛рдХрд░рдг рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред рдЕрдЪреНрдЫрд╛ рджрд┐рди; рдкреНрд░рд╢реНрди рдХреЛ рдмрдВрдж рдХрд░рдирд╛ред