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

ใช้แท็กนี้สำหรับการจัดการหน่วยความจำหรือปัญหาในการเขียนโปรแกรม สำหรับคำถามเกี่ยวกับปัญหาฮาร์ดแวร์หน่วยความจำหรือข้อผิดพลาดในซอฟต์แวร์ทั่วไปให้ไปที่ https://superuser.com หรือ https://serverfault.com หากเกี่ยวข้องกับฮาร์ดแวร์หรือซอฟต์แวร์ระดับองค์กร

11
จะกำหนดขนาดหน่วยความจำ (ขนาด) ของตัวแปรได้อย่างไร?
มีฟังก์ชันใน PHP (หรือส่วนขยาย PHP) เพื่อค้นหาว่าตัวแปรที่กำหนดใช้หน่วยความจำเท่าใด sizeofเพียงแค่บอกจำนวนองค์ประกอบ / คุณสมบัติ memory_get_usageช่วยให้ฉันได้ขนาดหน่วยความจำที่สคริปต์ทั้งหมดใช้ มีวิธีดำเนินการสำหรับตัวแปรเดียวหรือไม่? โปรดทราบว่าสิ่งนี้อยู่ในเครื่องพัฒนาดังนั้นการโหลดส่วนขยายหรือเครื่องมือแก้ไขข้อบกพร่องจึงทำได้
102 php  memory 

9
เรียกข้อมูลการใช้หน่วยความจำบน iPhone โดยใช้โปรแกรม
ฉันกำลังพยายามดึงข้อมูลจำนวนหน่วยความจำที่แอพ iPhone ของฉันใช้อยู่ตลอดเวลาโดยใช้โปรแกรม ใช่ฉันทราบเกี่ยวกับ ObjectAlloc / Leaks ฉันไม่สนใจสิ่งเหล่านี้เพียง แต่รู้ว่าเป็นไปได้ไหมที่จะเขียนโค้ดและรับจำนวนไบต์ที่ใช้และรายงานผ่าน NSLog ขอบคุณ.

11
วิธีล้าง MemoryCache
ฉันได้สร้างแคชโดยใช้คลาส MemoryCache ฉันเพิ่มบางรายการเข้าไป แต่เมื่อฉันต้องการโหลดแคชใหม่ฉันต้องการล้างมันก่อน อะไรคือวิธีที่เร็วที่สุดในการดำเนินการนี้ ฉันควรวนซ้ำรายการทั้งหมดและลบทีละรายการหรือมีวิธีที่ดีกว่านี้

10
jQuery หรือ javascript เพื่อค้นหาการใช้หน่วยความจำของเพจ
มีวิธีค้นหาว่าหน้าเว็บใช้หน่วยความจำมากแค่ไหนหรือโดยแอปพลิเคชัน jquery ของฉัน นี่คือสถานการณ์ของฉัน: ฉันกำลังสร้างเว็บแอปที่มีข้อมูลจำนวนมากโดยใช้ส่วนหน้า jquery และแบ็กเอนด์ที่เงียบสงบซึ่งให้บริการข้อมูลใน JSON โหลดหน้าเว็บครั้งเดียวจากนั้นทุกอย่างจะเกิดขึ้นผ่าน ajax UI ช่วยให้ผู้ใช้สามารถสร้างแท็บต่างๆภายใน UI และแต่ละแท็บสามารถมีข้อมูลจำนวนมากได้ ฉันกำลังพิจารณาที่จะ จำกัด จำนวนแท็บที่พวกเขาสามารถสร้างได้ แต่ก็คิดว่าจะเป็นการดีที่จะ จำกัด เฉพาะเมื่อการใช้งานหน่วยความจำเกินเกณฑ์ที่กำหนด จากคำตอบฉันต้องการชี้แจงบางส่วน: ฉันกำลังมองหาโซลูชันรันไทม์ (ไม่ใช่แค่เครื่องมือสำหรับนักพัฒนา) เพื่อให้แอปพลิเคชันของฉันสามารถกำหนดการทำงานตามการใช้หน่วยความจำในเบราว์เซอร์ของผู้ใช้ การนับองค์ประกอบ DOM หรือขนาดเอกสารอาจเป็นการประมาณที่ดี แต่อาจมีความคลาดเคลื่อนได้มากเนื่องจากจะไม่รวมการโยงเหตุการณ์ข้อมูล () ปลั๊กอินและโครงสร้างข้อมูลในหน่วยความจำอื่น ๆ

7
ความแตกต่างระหว่างการจัดสรรหน่วยความจำแบบคงที่และการจัดสรรหน่วยความจำแบบไดนามิก
ฉันต้องการทราบว่าอะไรคือความแตกต่างระหว่างการจัดสรรหน่วยความจำแบบคงที่และการจัดสรรหน่วยความจำแบบไดนามิก คุณช่วยอธิบายเรื่องนี้ด้วยตัวอย่างได้ไหม

10
“ สแตกล้น” เกิดขึ้นได้อย่างไรและคุณจะป้องกันได้อย่างไร
สแตกล้นเกิดขึ้นได้อย่างไรและวิธีใดที่ดีที่สุดเพื่อให้แน่ใจว่าจะไม่เกิดขึ้นหรือวิธีป้องกันโดยเฉพาะอย่างยิ่งบนเว็บเซิร์ฟเวอร์ แต่ตัวอย่างอื่น ๆ ก็น่าสนใจเช่นกัน

14
ความแตกต่างระหว่างคำและไบต์คืออะไร?
ฉันได้ทำการวิจัยบางอย่าง ไบต์คือ 8 บิตและคำเป็นหน่วยที่เล็กที่สุดที่สามารถระบุบนหน่วยความจำได้ ความยาวที่แน่นอนของคำจะแตกต่างกันไป สิ่งที่ฉันไม่เข้าใจคือจุดของการมีไบต์คืออะไร? ทำไมไม่พูด 8 บิต? ฉันถามคำถามนี้กับศาสตราจารย์คนหนึ่งและเขาบอกว่าเครื่องส่วนใหญ่ในปัจจุบันสามารถระบุได้แบบไบต์ แต่จะให้คำว่าอะไร?

4
การจัดการหน่วยความจำใน Qt?
ฉันค่อนข้างใหม่สำหรับ Qt และฉันสงสัยเกี่ยวกับสิ่งพื้นฐานบางอย่างเกี่ยวกับการจัดการหน่วยความจำและอายุการใช้งานของวัตถุ ฉันต้องลบและ / หรือทำลายวัตถุของฉันเมื่อใด สิ่งนี้ได้รับการจัดการโดยอัตโนมัติหรือไม่? ในตัวอย่างด้านล่างฉันต้องลบวัตถุใดบ้างที่ฉันสร้าง จะเกิดอะไรขึ้นกับตัวแปรอินสแตนซ์myOtherClassเมื่อmyClassถูกทำลาย จะเกิดอะไรขึ้นถ้าฉันไม่ลบ (หรือทำลาย) วัตถุของฉันเลย? จะเป็นปัญหาต่อหน่วยความจำหรือไม่? MyClass.h class MyClass { public: MyClass(); ~MyClass(); MyOtherClass *myOtherClass; }; MyClass.cpp MyClass::MyClass() { myOtherClass = new MyOtherClass(); MyOtherClass myOtherClass2; QString myString = "Hello"; } อย่างที่คุณเห็นว่านี่เป็นสิ่งที่ค่อนข้างง่ายสำหรับมือใหม่ แต่ฉันจะเรียนรู้เกี่ยวกับเรื่องนี้ด้วยวิธีง่ายๆได้ที่ไหน
97 c++  qt  memory  object 

2
การใช้งานแลมด้า C ++ 11 และโมเดลหน่วยความจำ
ฉันต้องการข้อมูลเกี่ยวกับวิธีการคิดอย่างถูกต้องเกี่ยวกับการปิด C ++ 11 และstd::functionในแง่ของวิธีการใช้งานและวิธีจัดการหน่วยความจำ แม้ว่าฉันจะไม่เชื่อในการเพิ่มประสิทธิภาพก่อนกำหนด แต่ฉันก็มีนิสัยในการพิจารณาผลกระทบด้านประสิทธิภาพของตัวเลือกของฉันอย่างรอบคอบในขณะที่เขียนโค้ดใหม่ ฉันยังเขียนโปรแกรมแบบเรียลไทม์ในปริมาณพอสมควรเช่นในไมโครคอนโทรลเลอร์และสำหรับระบบเสียงซึ่งต้องหลีกเลี่ยงการจัดสรรหน่วยความจำแบบไม่กำหนด / การหยุดการจัดสรร ดังนั้นฉันจึงต้องการพัฒนาความเข้าใจให้ดีขึ้นว่าเมื่อใดควรใช้หรือไม่ใช้ C ++ lambdas ความเข้าใจปัจจุบันของฉันคือแลมด้าที่ไม่มีการปิดจับนั้นเหมือนกับการเรียกกลับ C อย่างไรก็ตามเมื่อสภาพแวดล้อมถูกจับด้วยค่าหรือโดยการอ้างอิงอ็อบเจ็กต์ที่ไม่ระบุชื่อจะถูกสร้างขึ้นบนสแต็ก std::functionเมื่อมูลค่าปิดต้องถูกส่งกลับจากฟังก์ชั่นหนึ่งใน wraps จะเกิดอะไรขึ้นกับหน่วยความจำการปิดในกรณีนี้? คัดลอกจากสแต็กไปยังฮีปหรือไม่ เป็นอิสระเมื่อใดก็ตามที่std::functionเป็นอิสระกล่าวคือมีการนับการอ้างอิงเหมือน a std::shared_ptrหรือไม่? ฉันคิดว่าในระบบเวลาจริงฉันสามารถตั้งค่าฟังก์ชั่นห่วงโซ่ของแลมบ์ดาผ่าน B เป็นอาร์กิวเมนต์ต่อเนื่องไปเพื่อให้ท่อการประมวลผลA->Bจะถูกสร้างขึ้น ในกรณีนี้การปิด A และ B จะถูกจัดสรรครั้งเดียว แม้ว่าฉันไม่แน่ใจว่าสิ่งเหล่านี้จะถูกจัดสรรบนสแต็กหรือฮีป อย่างไรก็ตามโดยทั่วไปดูเหมือนว่าปลอดภัยที่จะใช้ในระบบเรียลไทม์ ในทางกลับกันถ้า B สร้างฟังก์ชันแลมบ์ดาบางฟังก์ชัน C ซึ่งส่งคืนหน่วยความจำสำหรับ C จะได้รับการจัดสรรและจัดสรรซ้ำ ๆ ซึ่งจะไม่เป็นที่ยอมรับสำหรับการใช้งานแบบเรียลไทม์ ในรหัสหลอกคือ DSP loop ซึ่งฉันคิดว่าจะปลอดภัยแบบเรียลไทม์ ฉันต้องการประมวลผลบล็อก A และ …
97 c++  memory  lambda  c++11 

3
“ memory stomp” คืออะไร?
ฉันเพิ่งเจอบล็อกโพสต์นี้ซึ่งกล่าวถึง“ ความทรงจำที่ย่ำแย่” โปรแกรม C ++ ที่สามารถเหยียบหน่วยความจำได้อย่างง่ายดาย (สิ่งที่คุณอาจไม่เคยได้ยินมาก่อนหากคุณเกิดในโลกแห่งรหัสที่มีการจัดการ) และอันที่จริงฉันไม่เคยได้ยินมาก่อน! แล้วนี่คืออะไรความทรงจำเหยียบความทรงจำ เกิดขึ้นเมื่อใด

4
การสร้างโปรไฟล์หน่วยความจำ PHP
วิธีที่ดีในการกำหนดโปรไฟล์การใช้หน่วยความจำของหน้า PHP คืออะไร? ตัวอย่างเช่นหากต้องการดูว่าข้อมูลของฉันใช้หน่วยความจำเท่าใดและ / หรือการเรียกใช้ฟังก์ชันใดจัดสรรหน่วยความจำมากที่สุด xdebug ดูเหมือนจะไม่ให้ข้อมูลหน่วยความจำในคุณสมบัติการทำโปรไฟล์ xdebug ไม่ให้มันในลักษณะของการติดตาม นี่ค่อนข้างใกล้เคียงกับที่ฉันต้องการยกเว้นปริมาณข้อมูลที่แท้จริงจะล้นหลามเนื่องจากแสดงเดลต้าหน่วยความจำสำหรับการเรียกใช้ฟังก์ชันทุกครั้ง หากเป็นไปได้ที่จะซ่อนการโทรที่ต่ำกว่าระดับความลึกที่กำหนดอาจใช้เครื่องมือ GUI บางอย่างนั่นจะช่วยแก้ปัญหาของฉันได้ มีอะไรอีกมั้ย?
96 php  memory  profiling 

4
Node.js แนะนำ“ max-old-space-size”
ฉันมีปัญหาบางอย่างที่จะเข้าใจวิธีการ Node.js max-old-space-sizeกระทำบนพื้นฐานของพารามิเตอร์ ตัวอย่างเช่นในกรณีของฉันฉันใช้งานt2.smallอินสแตนซ์ AWS สองอินสแตนซ์ (RAM 2GB) ไม่แน่ใจว่าทำไม แต่ฉันตั้งค่าmax-old-space-size=4096(4GB) โหนดทำอะไรในกรณีนี้ การกำหนดค่านี้อาจทำให้เกิดความล้มเหลวในการจัดสรรหน่วยความจำได้หรือไม่ ฉันจะกำหนดค่าที่ถูกต้องmax-old-space-sizeตามทรัพยากรเซิร์ฟเวอร์ได้อย่างไร แอปพลิเคชันของฉันมีการใช้งานหน่วยความจำเพิ่มขึ้นอย่างต่อเนื่องและฉันพยายามทำความเข้าใจทุกอย่างเกี่ยวกับโหนดภายใน
95 node.js  memory  v8 

6
เมื่อใดที่ฉันควรใช้ malloc ใน C และเมื่อใดที่ไม่ควรใช้
ฉันเข้าใจวิธีการทำงานของ malloc () คำถามของฉันคือฉันจะเห็นสิ่งนี้: #define A_MEGABYTE (1024 * 1024) char *some_memory; size_t size_to_allocate = A_MEGABYTE; some_memory = (char *)malloc(size_to_allocate); sprintf(some_memory, "Hello World"); printf("%s\n", some_memory); free(some_memory); ฉันละเว้นการตรวจสอบข้อผิดพลาดเพื่อความกะทัดรัด คำถามของฉันคือคุณไม่สามารถดำเนินการข้างต้นโดยการเริ่มต้นตัวชี้ไปยังที่จัดเก็บแบบคงที่ในหน่วยความจำได้หรือไม่? บางที: char *some_memory = "Hello World"; ณ จุดใดที่คุณต้องจัดสรรหน่วยความจำด้วยตัวคุณเองแทนที่จะประกาศ / เริ่มต้นค่าที่คุณต้องเก็บไว้

5
memory_get_peak_usage () ด้วย“ การใช้งานจริง”
หากreal_usageอาร์กิวเมนต์ถูกตั้งค่าtrueเป็น PHP DOCS บอกว่าจะได้รับขนาดจริงของหน่วยความจำที่จัดสรรจากระบบ ถ้ามันfalseจะได้รับหน่วยความจำรายงานโดยemalloc() ตัวเลือกใดตัวเลือกหนึ่งใน 2 ตัวนี้ส่งกลับค่าสูงสุด หน่วยความจำที่จัดสรรโดยสัมพันธ์กับค่าขีด จำกัด หน่วยความจำใน php.ini? ฉันต้องการทราบว่าสคริปต์ใกล้ถึงขีด จำกัด นั้นแค่ไหน

8
Python เร็วและเบากว่า C ++ หรือไม่? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันคิดเสมอว่าข้อดีของ Python คือความสามารถในการอ่านโค้ดและความเร็วในการพัฒนา แต่การใช้เวลาและหน่วยความจำไม่ดีเท่า C ++ สถิติเหล่านี้ทำให้ฉันประทับใจอย่างมาก ประสบการณ์ของคุณบอกอะไรคุณเกี่ยวกับเวลา Python เทียบกับ C ++ และการใช้หน่วยความจำ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.