(प्रश्न Three.js के लिए विशिष्ट नहीं है, लेकिन मैं एक उदाहरण के रूप में इसका इस्तेमाल करेंगे)डिवाइस सीपीयू/जीपीयू प्रदर्शन का पता लगाने के लिए जावास्क्रिप्ट का उपयोग करना?
मैं Three.js का उपयोग करके किया गया है हाल ही में एक वेब अनुप्रयोग इंटरफ़ेस का विकास और WebGL और कैनवास रेंडरर (बीच कुछ अच्छा वापस आने लिखा करने के लिए डेस्कटॉप ब्राउज़र के लिए)। यह काफी हद तक वेब समुदाय के भीतर हल किया जाता है:
- ब्राउज़र (WebGL/कैनवास की तरह स्थिर सुविधाओं) सुविधाएं:
लेकिन अब समस्या कैसे ठीक डिवाइस क्षमता का पता लगाने के लिए, वहाँ समस्या के लिए 2 पहलू हैं हो जाता है सरल सुविधा का उपयोग कर।
- डिवाइस क्षमता: डिवाइस की हार्डवेयर जानकारी तक सीधे पहुंच के बिना यह कठिन हिस्सा है, हमें यह बताए जाने के कुछ तरीकों की आवश्यकता है कि हमें कम हार्डवेयर मांग वाले कोड पर फ़ॉलबैक करना चाहिए या नहीं।
एक उल्लेखनीय उदाहरण: फ़ायरफ़ॉक्स मोबाइल/ओपेरा मोबाइल दावों WebGL का समर्थन लेकिन गाड़ी या डिवाइस हार्डवेयर द्वारा सीमित कर रहे हैं।
कुछ समाधान मैं अब तक के साथ आते हैं:
- प्रदर्शन सूचक के रूप में एक आम सुविधा का प्रयोग करें - टच डिवाइस, उदाहरण के लिए, सामान्य रूप में कम शक्तिशाली हार्डवेयर है। Con: यह भविष्य के सबूत नहीं है।
- ब्लैकलिस्ट ज्ञात छोटी गाड़ी ब्राउज़र/डिवाइस - UA स्नीफिंग अपरिहार्य होगा, और इसे बनाए रखना मुश्किल हो सकता है।
- प्रदर्शन परीक्षण - इसलिए कोड चलाने और फ़्रेमेट मापने के अलावा सवाल, क्या बेहतर विकल्प हैं?
या शायद यह कठिन नहीं होना चाहिए, क्या अन्य सुझाव हैं?
आंकड़े दिलचस्प हैं, लेकिन मुझे नहीं लगता कि यह मेरी साइट के अलग-अलग उपयोगकर्ताओं (उचित फ़ॉलबैक सक्षम करने के लिए, डिवाइस/ब्राउज़र ब्लैकलिस्ट के बिना) कैसे लागू किया जा सकता है।कोड से भी ऐसा लगता है कि पहचान आईफ्रेम में की जाती है, मैं विधि की पसंद पर अपना संदेह आरक्षित करता हूं। वास्तव में – bitinn
। यह बहुत ही रोचक जानकारी है, हालांकि यह सिर्फ फीचर डिटेक्शन है, जो आप अपने प्रत्येक उपयोगकर्ता के लिए कुछ भी कर सकते हैं। यह आपको प्रदर्शन नहीं बताएगा, जब तक कि आप सुविधा कार्यान्वयन और प्रदर्शन के बीच कुछ सुंदर डोडी सहसंबंध आकर्षित नहीं करना चाहते हैं। – desau