OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 743 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
754 | 754 |
755 // Async/Defer scripts. | 755 // Async/Defer scripts. |
756 if (type == Resource::Script && FetchRequest::LazyLoad == request.defer()) | 756 if (type == Resource::Script && FetchRequest::LazyLoad == request.defer()) |
757 return frame()->settings()->fetchIncreaseAsyncScriptPriority() ? Resourc
eLoadPriorityMedium : ResourceLoadPriorityLow; | 757 return frame()->settings()->fetchIncreaseAsyncScriptPriority() ? Resourc
eLoadPriorityMedium : ResourceLoadPriorityLow; |
758 | 758 |
759 // Runtime experiment that change how we prioritize resources. | 759 // Runtime experiment that change how we prioritize resources. |
760 // The toggles do not depend on each other and can be flipped individually | 760 // The toggles do not depend on each other and can be flipped individually |
761 // though the cumulative result will depend on the interaction between them. | 761 // though the cumulative result will depend on the interaction between them. |
762 // Background doc: https://docs.google.com/document/d/1bCDuq9H1ih9iNjgzyAL0g
pwNFiEP4TZS-YLRp_RuMlc/edit?usp=sharing | 762 // Background doc: https://docs.google.com/document/d/1bCDuq9H1ih9iNjgzyAL0g
pwNFiEP4TZS-YLRp_RuMlc/edit?usp=sharing |
763 | 763 |
764 // Increases the priorities for CSS, Scripts, Fonts and Images all by one le
vel | 764 // Increases the priorities for CSS, Scripts, XHR, Fonts and Images all by o
ne level |
765 // and parser-blocking scripts and visible images by 2. | 765 // and parser-blocking scripts and visible images by 2. |
766 // This is used in conjunction with logic on the Chrome side to raise the th
reshold | 766 // This is used in conjunction with logic on the Chrome side to raise the th
reshold |
767 // of "layout-blocking" resources and provide a boost to resources that are
needed | 767 // of "layout-blocking" resources and provide a boost to resources that are
needed |
768 // as soon as possible for something currently on the screen. | 768 // as soon as possible for something currently on the screen. |
769 int modifiedPriority = static_cast<int>(priority); | 769 int modifiedPriority = static_cast<int>(priority); |
770 if (frame()->settings()->fetchIncreasePriorities()) { | 770 if (frame()->settings()->fetchIncreasePriorities()) { |
771 if (type == Resource::CSSStyleSheet || type == Resource::Script || type
== Resource::Font || type == Resource::Image) | 771 if (type == Resource::CSSStyleSheet || type == Resource::Script || type
== Resource::Font || type == Resource::Image || type == Resource::Raw) |
772 modifiedPriority++; | 772 modifiedPriority++; |
773 } | 773 } |
774 | 774 |
775 // Always give visible resources a bump, and an additional bump if generally
increasing priorities. | 775 // Always give visible resources a bump, and an additional bump if generally
increasing priorities. |
776 if (visibility == ResourcePriority::Visible) { | 776 if (visibility == ResourcePriority::Visible) { |
777 modifiedPriority++; | 777 modifiedPriority++; |
778 if (frame()->settings()->fetchIncreasePriorities()) | 778 if (frame()->settings()->fetchIncreasePriorities()) |
779 modifiedPriority++; | 779 modifiedPriority++; |
780 } | 780 } |
781 | 781 |
(...skipping 25 matching lines...) Expand all Loading... |
807 } | 807 } |
808 | 808 |
809 DEFINE_TRACE(FrameFetchContext) | 809 DEFINE_TRACE(FrameFetchContext) |
810 { | 810 { |
811 visitor->trace(m_document); | 811 visitor->trace(m_document); |
812 visitor->trace(m_documentLoader); | 812 visitor->trace(m_documentLoader); |
813 FetchContext::trace(visitor); | 813 FetchContext::trace(visitor); |
814 } | 814 } |
815 | 815 |
816 } // namespace blink | 816 } // namespace blink |
OLD | NEW |