आज मैं एक ऐसी स्थिति में आया जहां मुझे यह तय करने की आवश्यकता थी कि लगभग 40 तत्वों वाली एक संपूर्ण संरचना शून्य है - जिसका अर्थ है कि प्रत्येक तत्व शून्य है।संरचना से तुलना करने के लिए पसंदीदा तरीका शून्य
- 40 बयान करता है, तो जिसके परिणामस्वरूप, शून्य करने के लिए प्रत्येक तत्व की तुलना:
जब सोच है कि यह कैसे के रूप में तेजी से और संभव के रूप में कुशल बनाने के लिए, मैं ऐसा करने के लिए 3 अलग अलग तरीकों के बारे में सोचा। - समान संरचना को आवंटित करना जो पहले ही शून्य हो गया है और
memcmp
संरचना के साथ है। - एक संघ में संरचना को लपेटकर उसमें से सभी को कवर करने के लिए काफी बड़ा है।
typedef union {
struct {
uint8_t a;
uint8_t b;
}
uint16_t c;
} STRUCTURE_A;
के लिए
और फिर शून्य के साथ उसकी तुलना।
मैं जानना चाहता हूं कि आप इन समाधानों के बारे में क्या सोचते हैं, उनमें से कौन सा आपको सबसे तेज़ और सबसे कुशल लगता है।
और यदि आप बेहतर दृष्टिकोण की बात करते हैं तो कृपया मुझे बताएं ...
धन्यवाद।
'if' कथन में पूरी संरचना को जांचने में क्या गलत है, जैसे कि आप शून्य ध्वज के लिए हो सकते हैं? –
पैडिंग के बारे में मत भूलना! – NPE
क्या आपने अपने तीन अलग-अलग तरीकों में से प्रत्येक को लागू किया है और उनके प्रदर्शन की तुलना की है? आपको क्या मिला? –