Page MenuHomePhabricator

Stop markup cache from hitting cache O(N^2) times
ClosedPublic

Authored by epriestley on Feb 26 2014, 7:59 PM.
Tags
None
Referenced Files
F14357722: D8352.diff
Fri, Dec 20, 6:31 AM
Unknown Object (File)
Tue, Dec 17, 11:13 AM
Unknown Object (File)
Fri, Dec 13, 7:20 AM
Unknown Object (File)
Wed, Dec 4, 8:51 AM
Unknown Object (File)
Wed, Dec 4, 8:51 AM
Unknown Object (File)
Wed, Dec 4, 8:51 AM
Unknown Object (File)
Wed, Dec 4, 8:43 AM
Unknown Object (File)
Thu, Nov 28, 10:46 PM
Subscribers

Details

Summary

The intent of getOrBuildEngine() is to save some boilerplate in cases where we're just using a standard engine, but it didn't get cached so we'd rebuilt it over and over again.

This was especially bad in Differential with a large number of inlines.

Test Plan

"Query" tab of services is no longer quite so ridiculous in Differential.

Diff Detail

Repository
rP Phabricator
Branch
mcache
Lint
Lint Passed
Unit
Tests Passed