वेबकिट ब्राउज़र में स्टाइल रेंडरिंग के लिए अंतर्निहित ऑप्टिमाइज़ेशन तकनीक है "जिसके परिणामस्वरूप आपके पृष्ठ पर लगभग 60% तत्वों के लिए शैली का मिलान नहीं किया जा सकता है।"प्रतिपादन अनुकूलन और भाई चयनकर्ता
हालांकि, कि अनुकूलन पूरे पृष्ठ के लिए पूरी तरह से बंद है, तो "किसी भी भाई चयनकर्ता स्टाइलशीट में कहीं भी सामना करना पड़ा है ... यह +
चयनकर्ता और :first-child
और :last-child
तरह चयनकर्ताओं भी शामिल है।"
क्या कोई भी इस अनुकूलन को अक्षम करने वाले चयनकर्ता प्रकारों की पूरी सूची जानता है?
-
अधिक जानकारी
अनुकूलन ब्राउज़र internals पर ताली Garsiel के अध्ययन में चर्चा की है: How Browsers Work।
यहाँ Dave Hyatt से भाई चयनकर्ताओं पर पूरा बोली, जो जाहिरा तौर पर ब्राउज़र कोड लिखी है: "वहाँ सब पर उपयोग में कोई भाई चयनकर्ताओं होना चाहिए WebCore बस एक वैश्विक स्विच जब किसी भी भाई चयनकर्ता का सामना करना पड़ा है फेंकता है और शैली साझेदारी अक्षम करता है। जब वे मौजूद होते हैं तो पूरे दस्तावेज़ के लिए। इसमें + चयनकर्ता और चयनकर्ता शामिल हैं: पहला बच्चा और: अंतिम बच्चा। "
बोली एक लेख हयात 2005 में लिखा था नीचे वह और अधिक विस्तार में यह चर्चा करता है (पिछले रूप में एक ही स्रोत) से आने के लिए लगता है कि:
"WebCore (आगामी सफारी विज्ञप्ति में) एक बहुत अच्छा अनुकूलन है कि मैं किसी तत्व पर लागू घोषणाओं के सेट की गणना करने से बचने के लिए आया था। अभ्यास में यह अनुकूलन नतीजे आपके पृष्ठ पर लगभग 60% तत्वों के लिए शैली से मेल नहीं खाता है। अनुकूलन के पीछे विचार पहचानना है जब किसी पृष्ठ में दो तत्वों को डीओएम (और अन्य राज्य) निरीक्षण के माध्यम से एक ही शैली होगी और जब भी संभव हो, उन दो तत्वों के बीच फ्रंट एंड स्टाइल जानकारी साझा करें। "यह article by Nate Koechley अधिक विस्तार से एल्गोरिदम पर चर्चा करता है। वह इसके साथ बताता है:
"वेब विकास में अक्सर एक ही काम करने के लिए 6 अलग-अलग तरीके होते हैं। एक अच्छा वेब डेवलपर लगातार निरंतर अलग-अलग पथों का चयन कर रहा है। हयात से इन अंदरूनी सूत्र युक्तियाँ हमें देते हैं ब्राउज़र की हिम्मत की पूरी समझ है, और हमें सर्वोत्तम तरीकों का चयन करने में मदद मिलेगी। "हयात भी इस W3C mailing list archive
में अनुकूलन पर चर्चा यह भी एक Stack chat रयान Kinal से में कुछ समय के लिए आया: "वाह बस वाह मैं एक और भाई चयनकर्ता फिर से उपयोग कभी नहीं होगा।।।"
मैं जानने में विशेष रूप से रुचि:
कि बच्चे चयनकर्ताओं भी अनुकूलन बंद कर देते हैं
कि क्या ट्राइडेंट/आईई किसी भी इसी तरह अनुकूलन
का उपयोग करता है किसी भी परीक्षण है कि शो एक अंतर यह बनाता है की कितना बड़ा मौजूद प्रदर्शन
0 प्रतिपादन के लिए
धन्यवाद लूप - इस महान जानकारी है। अगर कोई जानता है कि इसे कहां मिलना है, तो भी वास्तव में प्रासंगिक स्रोत कोड देखना पसंद करेंगे। – cantera
@downvoter, क्या गलत है? –
खेद कोई, downvoted मैं अपनी जानकारी वास्तव में उपयोगी पाया है। आपके उत्तरों में से एक को ऊपर उठाया जो मेरे लिए सहायक था – cantera