diff options
author | simonjam@chromium.org <simonjam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-03-24 04:58:21 +0000 |
---|---|---|
committer | simonjam@chromium.org <simonjam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-03-24 04:58:21 +0000 |
commit | 0cb0e55b2d197b85fbc6dc38884b72ca3d261141 (patch) | |
tree | e229aeb2d8296895f4ee7f3557c30c1b2c94b949 /content/browser/loader/resource_request_info_impl.h | |
parent | c82770859564df2097b1127b942eda5ca360145f (diff) | |
download | chromium_src-0cb0e55b2d197b85fbc6dc38884b72ca3d261141.zip chromium_src-0cb0e55b2d197b85fbc6dc38884b72ca3d261141.tar.gz chromium_src-0cb0e55b2d197b85fbc6dc38884b72ca3d261141.tar.bz2 |
Limit to only 10 image requests per page in ResourceScheduler.
The pending requests are now kept in a net::PriorityQueue. Priority changes
affect the order of the queue. After painting or network idle, we'll load up to
10 images simultaneously in PriorityQueue order.
This is a 2% improvement in Speed Index, 4% in first paint, and 5% in
DOMContentLoaded. There is a 0.5% regression in onload.
BUG=None
Review URL: https://chromiumcodereview.appspot.com/12874003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@190201 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/loader/resource_request_info_impl.h')
-rw-r--r-- | content/browser/loader/resource_request_info_impl.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/content/browser/loader/resource_request_info_impl.h b/content/browser/loader/resource_request_info_impl.h index f558203..8b23b2a 100644 --- a/content/browser/loader/resource_request_info_impl.h +++ b/content/browser/loader/resource_request_info_impl.h @@ -35,7 +35,7 @@ class ResourceRequestInfoImpl : public ResourceRequestInfo, net::URLRequest* request); // And, a const version for cases where you only need read access. - static const ResourceRequestInfoImpl* ForRequest( + CONTENT_EXPORT static const ResourceRequestInfoImpl* ForRequest( const net::URLRequest* request); CONTENT_EXPORT ResourceRequestInfoImpl( @@ -79,9 +79,9 @@ class ResourceRequestInfoImpl : public ResourceRequestInfo, virtual bool IsAsync() const OVERRIDE; - void AssociateWithRequest(net::URLRequest* request); + CONTENT_EXPORT void AssociateWithRequest(net::URLRequest* request); - GlobalRequestID GetGlobalRequestID() const; + CONTENT_EXPORT GlobalRequestID GetGlobalRequestID() const; // CrossSiteResourceHandler for this request. May be null. CrossSiteResourceHandler* cross_site_handler() { |