मैं वर्तमान में स्क्रैच से शुद्ध जावास्क्रिप्ट में लिखे गए एक छोटे कैनवास गेम पर काम कर रहा हूं।जब देव कंसोल ऊपर होता है तो मुझे क्रोम में बेहतर प्रदर्शन क्यों मिलता है?
खेल एक 2d प्रकाश एल्गोरिथ्म similar to this one शामिल है, लेकिन एक प्रकाश स्रोत और 25 बहुभुज जो फ्रेम प्रति के बारे में 30,000 की गणना के लिए बनाता है।
मेरी फ्रेम दर हैफ़ारी में सफारी में, क्रोम में मेह, और फ़ायरफ़ॉक्स में अनुपयोगी है। हालांकि, अगर गेम खेलने के दौरान मेरे पास क्रोम डेवलपर कंसोल है, तो फ्रेम दर सफारी के समान ही है।
इसका कारण क्या हो सकता है?
के बाद टिप्पणी सुझाव विंडो का आकार फ्रेम दर प्रभावित हो सकता है, मुझे पता चला है कि छोटे खिड़की, चिकनी खेल रन लेकिन केवल क्रोम में। स्क्रीन पर खींची गई राशि या गेम द्वारा उपयोग की जाने वाली किसी भी गणना स्क्रीन आकार पर निर्भर नहीं होती है।
मैं आंख से विशुद्ध रूप से फ्रेम दर अंतर को मापने के लिए, और आप इन gifs में प्रभाव देख सकते हैं:
बुरा, बड़े खिड़की:
अच्छा, छोटी सी खिड़की:
यह गेम ब्राउज़र में बहुत आसान है, इन gifs में स्पष्ट है, लेकिन प्रभाव अभी भी ध्यान देने योग्य है।
मैं पोस्ट किए गए लिंक में पहले उदाहरण के साथ ऐसा ही प्रभाव प्राप्त कर सकता हूं। क्या यह सिर्फ मुझे है या किसी और को भी वही प्रभाव मिलता है?
यहां तक कि अजनबी ... मुझे होम फीड स्क्रॉल करते समय फेसबुक जैसी कई अन्य वेबसाइटों पर भी यही प्रभाव पड़ा। खिड़की जितनी बड़ी होगी, स्क्रॉलिंग हो रही चॉपपियर। क्या यह क्रोम विशिष्ट चीज है, क्या कोई भी इसी तरह के परिणाम प्राप्त कर रहा है?
बहुत अच्छा है, लेकिन आपका प्रश्न विवरण पर थोड़ा सा प्रकाश है। आप फ्रेम दर को कैसे माप रहे हैं? देव उपकरण के साथ और बिना फ्रेम दर के बीच अंतर कितना बड़ा है? क्या आप अपना असली उपयोग केस दिखा सकते हैं? क्या आप उस स्रोत में वही व्यवहार देख रहे हैं जो आपने लिंक किया था? और इतने पर ... – apaul
यदि कंसोल को लाया जाता है तो स्क्रीन पर खींची गई छवि का आकार बदलता है या क्लिप करता है, तो आपने प्रत्येक फ्रेम को करने की आवश्यकता वाले काम की मात्रा कम कर दी है। – enhzflep
@enhzflep यह पता चला कि खिड़की का आकार फ्रेम दर (क्रोम में) को प्रभावित करता है हालांकि स्क्रीन पर चीजों की मात्रा में बदलाव नहीं होता है। साथ ही, आप क्रोम में पोस्ट किए गए लिंक में भी वही प्रभाव प्राप्त कर सकते हैं। मैंने अपने प्रश्न में स्क्रीनशॉट जोड़े। – tborenst