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

30
สร้างจำนวนเต็มที่ไม่ใช่หนึ่งในสี่พันล้านที่ได้รับ
ฉันได้รับคำถามสัมภาษณ์นี้: ให้อินพุตไฟล์ที่มีจำนวนเต็มสี่พันล้านชุดให้อัลกอริทึมในการสร้างจำนวนเต็มซึ่งไม่ได้อยู่ในไฟล์ สมมติว่าคุณมีหน่วยความจำ 1 GB ติดตามสิ่งที่คุณจะทำถ้าคุณมีหน่วยความจำเพียง 10 MB การวิเคราะห์ของฉัน: ขนาดของไฟล์คือ 4 × 10 9 × 4 ไบต์ = 16 GB เราสามารถทำการจัดเรียงภายนอกได้ดังนั้นจึงแจ้งให้เราทราบช่วงของจำนวนเต็ม คำถามของฉันคือวิธีที่ดีที่สุดในการตรวจจับจำนวนเต็มหายไปในชุดจำนวนเต็มเรียงลำดับขนาดใหญ่? ความเข้าใจของฉัน (หลังจากอ่านคำตอบทั้งหมด): สมมติว่าเรากำลังพูดถึงจำนวนเต็ม 32 บิตมี 2 32 = 4 * 10 9จำนวนเต็มชัดเจน กรณีที่ 1: เรามี 1 GB = 1 * 10 9 * 8 บิต = หน่วยความจำ 8 …

27
ข้อผิดพลาดร้ายแรง: ขนาดหน่วยความจำที่อนุญาตของ 134217728 ไบต์หมดลง (CodeIgniter + XML-RPC)
ฉันมีระบบจุดขายลูกค้า (POS) มากมายที่ส่งข้อมูลการขายใหม่เป็นระยะ ๆ ไปยังฐานข้อมูลส่วนกลางหนึ่งฐานซึ่งจัดเก็บข้อมูลไว้ในฐานข้อมูลขนาดใหญ่หนึ่งฐานสำหรับการสร้างรายงาน POS ของลูกค้าขึ้นอยู่กับ PHPPOS และฉันได้ติดตั้งโมดูลที่ใช้ไลบรารี XML-RPC มาตรฐานเพื่อส่งข้อมูลการขายไปยังบริการ ระบบเซิร์ฟเวอร์ถูกสร้างขึ้นบน CodeIgniter และใช้ไลบรารี XML-RPC และ XML-RPCS สำหรับคอมโพเนนต์เว็บเซอร์ เมื่อใดก็ตามที่ฉันส่งข้อมูลการขายจำนวนมาก (อย่างน้อย 50 แถวจากตารางการขายและแต่ละแถวจาก sales_items ที่เกี่ยวข้องกับแต่ละรายการภายในการขาย) ฉันได้รับข้อผิดพลาดดังต่อไปนี้: Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 54 bytes) 128M เป็นค่าเริ่มต้นphp.iniแต่ฉันคิดว่านั่นเป็นจำนวนมากที่จะทำลาย ในความเป็นจริงฉันได้ลองตั้งค่านี้เป็น 1024M และทั้งหมดใช้เวลานานในการผิดพลาด สำหรับขั้นตอนที่ฉันทำฉันได้ลองปิดการใช้งานการประมวลผลทั้งหมดที่ฝั่งเซิร์ฟเวอร์และได้ทำการทดสอบเพื่อส่งคืนการตอบกลับสำเร็จรูปโดยไม่คำนึงถึงอินพุต อย่างไรก็ตามฉันเชื่อว่าปัญหาอยู่ที่การส่งข้อมูลจริง ฉันได้ลองปิดการใช้งานสคริปต์เวลาสูงสุดสำหรับ PHP และยังคงมีข้อผิดพลาดอยู่

21
ขนาดหน่วยความจำที่อนุญาตของ 33554432 ไบต์หมดลง (พยายามจัดสรร 43148176 ไบต์) ใน php
ข้อความแสดงข้อผิดพลาดนี้กำลังถูกนำเสนอคำแนะนำใด ๆ ? ขนาดหน่วยความจำที่อนุญาตของ 33554432 ไบต์หมดลง (พยายามจัดสรร 43148176 ไบต์) ใน php
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.