sparklemotion/nokogiri

investigate #1970 - string optimization

Open

#1,986 建立於 2020年2月3日

在 GitHub 查看
 (5 留言) (0 反應) (0 負責人)Ruby (5,615 star) (806 fork)batch import
help wantedneeds/researchtopic/performance

描述

Background

PR #1970 was opened by @ashmaroli to attempt to reduce the number of allocated empty strings created by Nokogiri.

This PR was merged and released in v1.11.0.rc1.

@ashmaroli repeated his profiling (I think using the memory_profiler gem) and commented that it didn't seem to have an effect.

Actions

  1. reproduce the original memory profliling scenario - @ashmaroli please help with this
  2. determine whether the patch can be tweaked to reduce the number of allocated strings or no
  3. make a recommendation - revert or re-patch

Retrospecting

I should have asked for more details from @ashmaroli when he submitted the PR to reproduce his results, and demonstrate improvement, before merging. This would have allowed me to ask questions at a more appropriate time.

貢獻者指南