dcd36a4f99
Both `Array#reject` and `Array#include?` have linear time complexity. This results in quadratic time complexity when `Array#include?` is called within `Array#reject`'s block. Using `Array`'s difference operator gives the same result in linear time. In a site with ~14,000 files, this drops the time taken by some calls to `SourceWatcher::poll_once!` from ~15 seconds each to just a few milliseconds. |
||
---|---|---|
.. | ||
features | ||
fixtures | ||
lib | ||
spec | ||
.gemtest | ||
.rspec | ||
.simplecov | ||
.yardopts | ||
cucumber.yml | ||
middleman-core.gemspec | ||
Rakefile |