मैं अपने प्रोग्राम को सी ++ में चल रहे सीपीयू के कैश लाइन आकार को पढ़ने के लिए चाहता हूं।सी ++ में सीपीयू कैश पृष्ठ का आकार प्रोग्रामेटिक रूप से कैसे प्राप्त करें?
मुझे पता है कि यह पोर्टेबल नहीं किया जा सकता है, इसलिए मुझे विंडोज के लिए एक समाधान की आवश्यकता होगी और अन्य सिस्टम के लिए समाधान दूसरों के लिए उपयोगी हो सकता है, इसलिए यदि आप उन्हें जानते हैं तो उन्हें पोस्ट करें)।
लिनक्स के लिए मैं/proc/cpuinfo की सामग्री पढ़ सकता हूं और cache_alignment के साथ शुरू होने वाली रेखा को पार्स कर सकता हूं। शायद एपीआई को कॉल करने का एक बेहतर तरीका है।
विंडोज के लिए मुझे बस कोई जानकारी नहीं है।
इस पर वापस आने के बाद मुझे विश्वास नहीं है कि मैंने आपके प्रश्न का उत्तर दिया, जो कैश लाइन आकार के बारे में था, फिर मेमोरी पेज का आकार सही था? https://en.wikipedia.org/wiki/Page_(computer_memory) मैं पेज आकार स्निपेट (मेमोरी एक्सेस से जुड़े एक प्रोजेक्ट पर काम कर रहा था) के लिए गुगल रहा था और यहां आया, स्किमिंग के खतरे। कृपया मेरा जवाब अनचेक करें, लेकिन शायद इसे भविष्य के संदर्भ के लिए यहां छोड़ने लायक है। – Researcher