คำถามติดแท็ก performancecounter

15
คุณจะได้รับ RAM ทั้งหมดที่คอมพิวเตอร์มีได้อย่างไร?
เมื่อใช้ C # ฉันต้องการได้รับจำนวน RAM ทั้งหมดที่คอมพิวเตอร์ของฉันมี ด้วย PerformanceCounter ฉันสามารถรับจำนวน ram ที่พร้อมใช้งานได้โดยการตั้งค่า: counter.CategoryName = "Memory"; counter.Countername = "Available MBytes"; แต่ดูเหมือนฉันจะหาวิธีรับจำนวนหน่วยความจำทั้งหมดไม่ได้ ฉันจะทำสิ่งนี้ได้อย่างไร? อัปเดต: MagicKat: ฉันเห็นว่าตอนที่ฉันค้นหา แต่มันใช้ไม่ได้ - "คุณไม่มีชุดประกอบหรือข้อมูลอ้างอิงหรือไม่" ฉันต้องการเพิ่มสิ่งนั้นในการอ้างอิง แต่ฉันไม่เห็นที่นั่น

2
อะไรทำให้เกิดความแปรปรวนสูงในรอบนี้สำหรับการวนรอบแบบเรียบง่ายด้วย -O0 แต่ไม่ใช่ -O3 บน Cortex-A72
ฉันใช้การทดลองบางอย่างเพื่อรับรูทีนที่สม่ำเสมออย่างมากสำหรับโค้ดบางส่วน รหัสที่ฉันกำลังจับเวลาเป็นภาระงานที่ค่อนข้าง จำกัด ของ CPU: int cpu_workload_external_O3(){ int x = 0; for(int ind = 0; ind < 12349560; ind++){ x = ((x ^ 0x123) + x * 3) % 123456; } return x; } ฉันได้เขียนโมดูลเคอร์เนลที่ปิดใช้งานการขัดจังหวะจากนั้นเรียกใช้การทดลอง 10 ครั้งของฟังก์ชั่นด้านบนกำหนดเวลาการทดลองแต่ละครั้งโดยรับความแตกต่างในตัวนับรอบนาฬิกาจากก่อนและหลัง สิ่งอื่น ๆ ที่ควรทราบ: เครื่องคือ ARM Cortex-A72 โดยมี 4 ซ็อกเก็ตที่มี 4 คอร์แต่ละอัน (แต่ละอันมีแคช L1 …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.