जब सिस्टम कई मॉनीटर के साथ चल रहा होता है तो Pplu आश्चर्यचकित होता है कि प्रोग्राम अधिक धीरे-धीरे क्यों चलते हैं ।
ठीक है, एक बात के लिए, निश्चित रूप से, जब आपके पास एक से अधिक मॉनिटर हैं, तो सिस्टम का ट्रैक रखने के लिए स्क्रीन पर अधिक सामान है। यह वही कारण है कि एक छोटे मॉनिटर की तुलना में बड़े मॉनिटर पर प्रोग्राम अधिक धीमी गति से चलते हैं।
और अगर केवल एक ही मॉनिटर है, तो फ़ंक्शंस MonitorFromPoint
तुच्छ हो जाता है अगर झंडा कुछ ऐसा है
MONITOR_DEFAULTTONEAREST
, क्योंकि जब केवल एक मॉनिटर होता है, तो "क्या मॉनिटर इस बिंदु के सबसे करीब है" जैसे सवालों का जवाब देता है? बहुत आसान हो जाता है।
यदि आपके दो मॉनिटर समान आयाम नहीं हैं, तो दो मॉनिटरों का संघ आयताकार नहीं होगा, जो सभी मॉनिटरों के संघ के खिलाफ क्लिपिंग को और अधिक जटिल बनाता है।
लेकिन मुझे संदेह है कि यदि आप अपने मॉनिटर को अलग-अलग रंग प्रारूपों में सेट करने की गलती करते हैं, तो यदि आप एक मॉनिटर को 565 प्रारूप में सेट करते हैं और दूसरे को 24bpp पर सेट करते हैं, तो आपको कई मॉनिटर के लिए बड़ा जुर्माना देना पड़ता है।
यदि दो मॉनीटर एक ही रंग प्रारूप का उपयोग नहीं करते हैं, तो स्क्रीन बिटमैप्स के लिए डीडीबी के बजाय DIBs का उपयोग करने के लिए प्रोग्राम को मजबूर किया जाएगा, अगर किसी विंडो को एक अलग रंग प्रारूप के साथ विंडो में ले जाया जाता है (या इससे भी बदतर स्थिति में है तो यह stddles है) अलग-अलग रंग प्रारूपों के साथ दो मॉनिटर)। सिद्धांत रूप में, कार्यक्रमों को केवल "सबसे खराब स्थिति" DIB का उपयोग करने की आवश्यकता होती है; उदाहरण के लिए, यदि एक मॉनिटर 555 है और दूसरा 565 है, तो एक 565 DIB पर्याप्त होगा। व्यवहार में, हालांकि, अधिकांश कार्यक्रम सिर्फ 24bpp या 32bpp DIB पर वापस आते हैं जब अलग-अलग रंग प्रारूपों के साथ मॉनिटर का सामना करना पड़ता है।
(आप पूछते हैं कि क्या सभी मॉनीटरों को कॉल करके समान रंग प्रारूप है
GetSystemMetrics(SM_SAMEDISPLAYFORMAT)
।)
चूंकि एक प्रारूप रूपांतरण तब होता है जब एक DIB को एक अलग रंग प्रारूप के साथ एक डिवाइस के लिए ब्लिंज किया जाता है, इसके बिटमैप को बनाए रखने के लिए एक प्रोग्राम को मजबूर करने के रूप में इसका मतलब है कि मॉनिटर के कम से कम एक (और शायद दोनों) के लिए, आप गुजर रहे हैं। एक प्रारूप रूपांतरण जब वह DIB स्क्रीन पर आ जाता है। कुछ विविध अनुकूलन भी होते हैं जो अक्षम होते हैं जब आपके सभी मॉनिटर एक ही रंग प्रारूप का उपयोग नहीं करते हैं क्योंकि DIBs का उपयोग करने की लागत अनुकूलन से बचत को पार कर जाती है।
इसलिए यदि आप पहले से नहीं हैं, तो अपनी प्रदर्शन सेटिंग में जाएं और जांचें कि आपने अपने सभी मॉनिटर को एक ही रंग की गहराई पर सेट किया है। यदि आप ऐसा नहीं करते हैं, तो ग्राफिक्स अनुकूलन का एक बड़ा वर्ग खो जाता है।