प्रश्न: क्यों मेरी सीपीयू रजिस्टर करता ~ 30% जब कोई कलंक एक एनिमेटेड वस्तु पर लागू होता है जब कलंक बनाम ~ 6% लागू किया जाता है?GPU त्वरण धुंधला सामग्री
विवरण:
मैं एक पेज सौंपा एक सीएसएस एनीमेशन है (एक सीएसएस फ़ाइल में) पर अनियमित रूप से उत्पन्न वस्तुओं का एक सेट है और चौड़ाई, ऊँचाई के लिए बेतरतीब ढंग से उत्पन्न मूल्यों, और महत्वपूर्ण बात, धुंधला, लागू किया पंक्ति में।
सीएसएस फ़ाइल शैलियों लगता है:
animation-name: rise;
animation-fill-mode: forwards;
animation-timing-function: linear;
animation-iteration-count: 1;
-webkit-backface-visibility: hidden;
-webkit-perspective: 1000;
-webkit-transform: translate3d(0,0,0);
transform: translateZ(0);
चौड़ाई, ऊंचाई और कलंक style
विशेषता के माध्यम से इनलाइन लागू होते हैं।
<div class="foo" style="width:99px;height:99px;
filter:blur(2px);
-webkit-filter:blur(2px) opacity(0.918866247870028);
-moz-filter:blur(2px) opacity(0.918866247870028);
-o-filter:blur(2px) opacity(0.918866247870028);
-ms-filter:blur(2px) opacity(0.918866247870028);"></div>
धुंध सक्षम होने के साथ मेरा सीपीयू उपयोग ~ 30% है। जब मैं धुंध को अक्षम करता हूं, तो CPU उपयोग ~ 6% तक चला जाता है।
यहां क्या हो रहा है? क्रोम केवल तब लागू होता है जब कोई ब्लर लागू नहीं होता है? यदि हां, तो क्यों?
अद्यतन 1:
एनीमेशन rise
इस प्रकार दिखता है:
@keyframes rise {
0% {
transform: translateY(0px);
}
100% {
transform: translateY(-1000px);
}
}
अप्रासंगिक है, लेकिन आप लिखने में कोई गलती है 'फिल्टर: कलंक (2) px' – Chris
अच्छा स्थान क्रिस। धन्यवाद। –
मैं आश्चर्यचकित हूं। जब ब्लर का उपयोग किया जाता है और ** ** ** त्वरित नहीं होता है तो मैं उच्च CPU उपयोग की अपेक्षा करता हूं। ब्लर एक महंगा ऑपरेशन है। क्या आपने देव उपकरण में 'रेंडरिंग' के तहत 'शो लेयर सीमाओं' सेटिंग के साथ देव उपकरण में जांच की है कि यह GPU पर है? 'शो लेयर सीमाओं' के साथ –