2012-12-21 10 views
10

क्या कोई ज्ञात समस्या है, जहां सीएसएस गुणों के लिए फ़्लोटिंग पॉइंट मानों का उपयोग, प्रतिपादन प्रदर्शन पर कोई प्रदर्शन प्रभाव पड़ता है। विशेष रूप से मोबाइल उपकरणों पर?सीएसएस प्रोपर्टीज के लिए फ़्लोटिंग पॉइंट मानों का प्रदर्शन प्रभाव

मेरे मामले में हमने जावास्क्रिप्ट के साथ सीमा की चौड़ाई निर्धारित की है, और जब हम फ़्लोटिंग पॉइंट मानों का उपयोग करते हैं तो यह आईफोन 4 पर अधिक समय लगता है।

+1

क्या गुण है, और वे कैसे बदल रहे हैं? क्या हम यहाँ एनीमेशन के बारे में बात कर रहे हैं? –

उत्तर

2

मैं नहीं कहूंगा, कोई समस्या नहीं होनी चाहिए। इस परीक्षण कम से कम अगर मैं क्या लगता है कि यह करता है:

http://jsperf.com/float-css-props

2

यदि यह सीएसएस width संपत्ति में प्रतिशत का मामला है, तो फ्लोटिंग पॉइंट मानों का सम्मान किया जाता है, और निश्चित रूप से एक मामूली प्रदर्शन गिरावट होती है, लेकिन यह ब्राउज़र पर दृढ़ता से निर्भर करती है। उदाहरण के लिए पिक्सल width संपत्ति गोलाकार हैं, लेकिन यह परिभाषित नहीं किया गया है कि वे वास्तव में निकटतम, मंजिल या छत संख्या में घूमते हैं या नहीं। चौड़ाई के लिए fractional (फ़्लोटिंग) पिक्सेल मानों का उपयोग करते समय, आईई 9 और एफएफ 4 निकटतम पिक्सेल के आसपास लगते हैं, जबकि ओपेरा 11, क्रोम और सफारी दशमलव स्थानों को छोटा कर देते हैं।

जब भी पृष्ठ पेंट किया जाता है तो सीएसएस width संख्या गोल होती है, पूर्ण मान स्मृति में संरक्षित होता है और बाद में बाल गणना के लिए उपयोग किया जाता है। उदाहरण के लिए, यदि आपका डिफ बॉक्स 100.499 9 पीएक्स पेंट 100px पर है, तो 50% की चौड़ाई वाली बच्ची की गणना .5 * 100 के बजाय 5 * 100.4999 के रूप में की जाएगी। और इतने गहरे स्तर पर।

गहरे घोंसले वाले ग्रिड लेआउट सिस्टम में जहां माता-पिता की चौड़ाई em है, और बच्चे % हैं, और चार दशमलव बिंदु अपस्ट्रीम तक एक उल्लेखनीय प्रभाव पड़ा है।