คำถามในหัวข้อ 'memory'

ส่งออกไปยัง stderr ทุกครั้งที่มีการเรียก malloc/free
ด้วย Linux/GCC/C++ ฉันต้องการบันทึกบางสิ่งเพื่อ stderr ทุกครั้งที่มีการเรียก malloc/free/new/delete ฉันกำลังพยายามทำความเข้าใจการจัดสรรหน่วยความจำของไลบรารี ดังนั้นฉันจึงต้องการสร้างเอาต์พุตนี้ในขณะที่ฉันกำลังรันการทดสอบหน่วย ฉันใช้ valgrind...
2762 มุมมอง
schedule 17.12.2023

ฉันจะใช้ตารางเพจเพื่อแปลงที่อยู่เสมือนเป็นที่อยู่จริงได้อย่างไร
สมมติว่าฉันมีตารางหน้าปกติ: ตารางหน้า (ขนาดหน้า = 4k) Page #: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Page Frame #: 3 x 1 x 0 x 2 x 5 x 7 4 6 x x x ฉันจะแปลงที่อยู่โลจิคัลตามอำเภอใจเช่น...
38744 มุมมอง

เหตุใดการอ่านไฟล์ลงในหน่วยความจำจึงใช้หน่วยความจำ 4 เท่าใน Java
ฉันมีรหัสต่อไปนี้ซึ่งอ่านในไฟล์ต่อไปนี้ ผนวก \r\n ต่อท้ายแต่ละบรรทัดและวางผลลัพธ์ไว้ในบัฟเฟอร์สตริง: public InputStream getInputStream() throws Exception { StringBuffer holder = new StringBuffer(); try{ FileInputStream reader = new...
6692 มุมมอง
schedule 01.12.2023

การเข้าถึงหน่วยความจำที่ได้รับการป้องกันใน C # ผ่าน COM interop
ฉันกำลังสร้าง DLL "ปลั๊กอิน" สำหรับ EXE EXE เรียกใช้ฟังก์ชันใน DLL โดยมี Object เป็นพารามิเตอร์ และไปจากที่นั่น ทุกอย่างทำงานได้ดีและสวยงามจนกระทั่งฉันแยกมันออกเป็นหัวข้อใหม่ ข้อผิดพลาดนี้เกิดขึ้น...
1177 มุมมอง
schedule 19.12.2023

เป็นวิธีปฏิบัติที่ดีเสมอไปหรือไม่ที่จะตั้งค่าพอยน์เตอร์เป็น NULL หลังจาก free()-ing พวกมัน? [ทำซ้ำ]
ความเป็นไปได้ที่ซ้ำกัน: การตั้งค่าตัวแปรเป็น NULL หลังจากว่าง ฉันกำลังเรียนรู้เกี่ยวกับแนวทางปฏิบัติในการเขียนโปรแกรม C ที่ดีและเพื่อนของฉันบอกให้ฉันตั้งค่าพอยน์เตอร์เป็น NULL ทุกครั้งหลังจาก free()ing พวกมัน (หรือเรียกใช้ฟังก์ชัน...
2387 มุมมอง
schedule 01.01.2024

การจัดสรรหน่วยความจำใหม่สำหรับวัตถุที่ฉันไม่ได้ตั้งค่าเป็นโมฆะ
แก้ไข: ปัญหาไม่เกี่ยวข้องกับคำถาม มันมีบางอย่างผิดปกติกับโค้ดของฉันจริงๆ และจริงๆ แล้ว มันง่ายมากจนฉันไม่อยากเอามันไปไว้บนอินเทอร์เน็ต ขอบคุณนะ ฉันอ่านบันทึก Active Directory ประมาณ 550,000 รายการและจัดเก็บไว้ในรายการ...
1674 มุมมอง
schedule 14.11.2023

ข้อผิดพลาดของหน่วยความจำโดยใช้ OpenGL glTexImage2D
ฉันได้ติดตามบทช่วยสอนนี้เกี่ยวกับ OpenGL และ C++: http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=06 ...และฉันก็พบว่าตัวเองกำลังเผชิญกับข้อผิดพลาดค่อนข้างมาก เมื่อใดก็ตามที่ฉันพยายามคอมไพล์ โปรแกรมของฉันหยุดทำงานโดยมีข้อผิดพลาดประเภท...
1701 มุมมอง
schedule 19.11.2023

การจัดสรรหน่วยความจำต่อเนื่องที่ปักหมุดไว้มากกว่า 4 MB ใน Linux Kernel
สำหรับการโต้ตอบกับอุปกรณ์ PCI ที่กำลังถูกสร้างขึ้น เราต้องการสร้างหน่วยความจำขนาดใหญ่ที่ต่อเนื่องกันซึ่งบอร์ดสามารถเข้าถึงได้ ดังที่เป็นอยู่ตอนนี้ หน่วยความจำที่ใหญ่ที่สุดที่ฉันสามารถจัดสรรได้คือขนาด 4 เมกะไบต์...
8729 มุมมอง

สคริปต์หรือคำสั่งเพื่อรับปริมาณการใช้หน่วยความจำของผู้ใช้
โฮสต์ของฉันกำลังเสนอ RAM ในจำนวนจำกัดสำหรับเว็บไซต์ของฉัน และฉันต้องการตรวจสอบการใช้หน่วยความจำโดยการเรียกใช้สคริปต์ใน cron ฉันได้สร้างคำสั่งนี้: ps -u xxxxxx -o rss,command | grep -v peruser | awk '{sum+=$1} END {print sum/1024}'...
140 มุมมอง
schedule 09.12.2023

ที่อยู่หน่วยความจำบนฮีปถูกนำมาใช้ซ้ำหรือไม่
คำอธิบายเพิ่มเติมของคำถามชื่อเรื่องคือตามลำดับ ให้ฉันอธิบายสถานการณ์ของฉัน ฉันมีรายการคอนเทนเนอร์พอยน์เตอร์ไปยังวัตถุต่างๆ บนฮีป เมื่อใดก็ตามที่วัตถุใหม่ถูกสร้างขึ้น ตัวชี้ไปยังวัตถุนั้นจะถูกเพิ่มเข้าไปในรายการ และเมื่อใดก็ตามที่วัตถุถูกลบ...
755 มุมมอง
schedule 30.12.2023

การใช้หน่วยความจำสูงจริงๆใน ARC
ในแอปของฉัน ฉันสังเกตเห็นว่ามันช้ามากเมื่อสลับระหว่างแท็บต่างๆ การตรวจสอบเพิ่มเติมพบว่าในการทดสอบการใช้หน่วยความจำ แอปของฉันมีขนาดเกิน 70mb ในการทดสอบ 5 นาที แอปอีเมลพื้นฐานของฉันใช้พื้นที่เพียง 40mb เท่านั้น สิ่งนี้ไม่สามารถเกิดขึ้นได้ ฉันใช้...
224 มุมมอง
schedule 05.12.2023

การใช้หน่วยความจำ MKMapView เพิ่มขึ้นอย่างต่อเนื่อง
ในแอปของฉัน ฉันสังเกตเห็นว่าเมื่อฉันกดและเปิดตัวควบคุมมุมมองที่มี MKMapView การใช้งานหน่วยความจำก็จะเพิ่มขึ้นอย่างต่อเนื่อง ฉันพิจารณาแล้วว่า MapKit มีปัญหา ไม่ใช่รหัสของฉัน ฉันสร้างโปรเจ็กต์ทดสอบที่มีเพียงตัวควบคุมการนำทาง...
2764 มุมมอง

จะโหลดไฟล์ปฏิบัติการ Win32 และเรียกใช้จากหน่วยความจำได้อย่างไร [ทำซ้ำ]
ในกรณีที่ฉันมีไฟล์ปฏิบัติการฝังตัวเป็นทรัพยากรในกระบวนการ และต้องการเรียกใช้กระบวนการโดยตรงจากหน่วยความจำโดยไม่ต้องมีบนดิสก์ static void Main() { const string pathOfExecutable = @"C:\WINDOWS\system32\notepad.exe"; //size = 67KB // read the bytes...
1321 มุมมอง
schedule 20.12.2023

แคชและหน่วยความจำ
ก่อนอื่น นี่ไม่ใช่สแปมแท็กภาษา แต่คำถามนี้ไม่เฉพาะเจาะจงกับภาษาใดภาษาหนึ่งโดยเฉพาะ และฉันคิดว่าไซต์ stackexchange นี้เหมาะสมที่สุดสำหรับคำถามของฉัน ฉันกำลังทำงานกับแคชและหน่วยความจำ พยายามทำความเข้าใจวิธีการทำงาน ที่ไม่เข้าใจคือประโยคนี้...
3406 มุมมอง
schedule 29.12.2023

การอ่านสกปรกจากหน่วยความจำเป็นไปได้หรือไม่เมื่อใช้งานแบบมัลติเธรด?
ในกรณีนี้ ฉันกำหนด dirty read ว่าเป็นการอ่านจากหน่วยความจำ เมื่อเธรดอื่นกำลังเขียนถึงเธรดอื่น ดังนั้นหากเธรด #1 เขียน 100 ไปยังตัวแปรที่เธรด #2 สามารถมองเห็นได้ นั่นจะเขียน 50 ไปยังตัวแปรเดียวกัน โดยที่ทั้งสองเธรดทำในลักษณะวนซ้ำ...
1458 มุมมอง
schedule 09.11.2023

ฉันเข้าใจสแต็กหรือไม่? โปรดแก้ไขฉันด้วย
ฉันมีรหัสนี้เขียนใน c: int main(){ double x, y; int a, b, c; int *p; และฉันมี: sizeof(int)=4 sizeof(double)=8 โครงสร้างหน่วยความจำเป็นแบบนี้หรือเปล่า? รายละเอียดเพิ่มเติมในโหมดกราฟิก: IN MEMORY:(whole memory) LE = Little...
122 มุมมอง
schedule 01.11.2023

แผนที่หน่วยความจำ Windbg?
ฉันจะรับแผนที่หน่วยความจำใน Windbg ที่คล้ายกับฟังก์ชันแผนที่หน่วยความจำของ Ollydbg ได้อย่างไร ฉันต้องการดูรายการพื้นที่ที่อยู่ตามลำดับซึ่งแสดงสิ่งที่โหลดลงในแต่ละช่วง โดยควรมีการระบุการป้องกันหน่วยความจำด้วย นี่คือภาพหน้าจอของแผนที่หน่วยความจำของ...
12271 มุมมอง
schedule 10.11.2023

การจัดสรรหน่วยความจำให้กับอาร์เรย์ของสตริงใน c
ฉันกำลังดำเนินการสร้างตารางแฮช ฉันใช้โครงสร้างสำหรับความจุ จำนวนคีย์ ความถี่ และตัวคีย์เอง นี่คือรหัสของฉันสำหรับการเริ่มต้น struct: htable htable_new(int capacity) { htable result = emalloc(sizeof *result); result->capacity = capacity;...
120 มุมมอง
schedule 16.12.2023

การเรียก Child Destructors อย่างชัดเจนยังเรียก Parent Destructors ด้วย
สำหรับตัวจัดการหน่วยความจำที่ฉันเขียนด้วยภาษา C++ เพื่อพิสูจน์แนวคิด เพื่อติดตามอ็อบเจ็กต์ที่ได้รับการจัดสรร ฉันกำลังจัดสรรหน่วยความจำด้วย malloc() ในฟังก์ชัน จากนั้นส่งคืนตัวชี้ไปที่หน่วยความจำนั้น และใช้ตัวดำเนินการวางตำแหน่งใหม่ จากนั้น...
1213 มุมมอง
schedule 02.11.2023

Xmxsize เริ่มต้นใน Java 8 (ขนาดฮีปสูงสุด)
ใน เอกสารประกอบของ oracle ฉันพบ: -Xmxsize ระบุขนาดสูงสุด (เป็นไบต์) ของพูลการจัดสรรหน่วยความจำเป็นไบต์ ... ค่าเริ่มต้นจะถูกเลือกขณะรันไทม์ตามการกำหนดค่าระบบ การกำหนดค่าระบบ หมายความว่าอย่างไร
148958 มุมมอง
schedule 30.12.2023