ผมต้องการดึงข้อมูลใหม่ๆมาแสดงบนหน้าเว็บเรื่อยๆ ทุกๆ5วิ
ผม set interval แล้ว ajax ข้อมูลมาเรื่อยๆ
รู้สึกว่า memory มันค่อยๆเยอะขึ้น
อยากได้วิธีเคลีย memory อะครับ
หรือมีวิธีอื่นที่ดีกว่านี้มั้ยครับ
ให้ทำลาย reference ของ object หรือตัวแปร โดยการตั้งค่าให้เป็น undefined หรือ null หรือ "" แล้ว garbage collector จะจัดการเอาออกเองครับ ปล. ตั้งค่าเป็น null จะดีกว่าครับ
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_Management
http://docstore.mik.ua/orelly/webprog/jscript/ch11_03.htm
http://www.ibm.com/developerworks/web/library/wa-memleak/
ขอบคุณครับ แต่ผมไม่ใช้ ajax แล้ว ผมเปลี่ยนไปใช้ server side event แทนแล้วครับ
Server-Sent Events หรือปล่าวครับ ถ้างานที่ทำอยู่จำเป็นต้องรองรับ Browser รุ่นเก่าๆ อย่าลืมดูเรื่อง Browser Compatible ด้วยนะครับ
ใช่ครับ Server-Sent Events
ตอนนี้มีอีกปัญหานึงครับ ผมเอาไปวางไว้ที่ IIS บน Windows Server 2012 มันดีเลย์ 5 นาที 5 นาทีโหลดที ไม่ทราบเป็นเพราะอะไร พอจะรู้มั้ยครับ
ไม่ต้องห่วงเรื่อง browser รุ่นเก่าๆ เลยครับ browser ของ MS ไม่รองรับทุก version http://caniuse.com/#search=Server-Sent%20Events
ให้ทำลาย reference ของ object หรือตัวแปร โดยการตั้งค่าให้เป็น undefined หรือ null หรือ "" แล้ว garbage collector จะจัดการเอาออกเองครับ
ปล. ตั้งค่าเป็น null จะดีกว่าครับ
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_Management
http://docstore.mik.ua/orelly/webprog/jscript/ch11_03.htm
http://www.ibm.com/developerworks/web/library/wa-memleak/
ขอบคุณครับ
แต่ผมไม่ใช้ ajax แล้ว
ผมเปลี่ยนไปใช้ server side event แทนแล้วครับ
Server-Sent Events หรือปล่าวครับ ถ้างานที่ทำอยู่จำเป็นต้องรองรับ Browser รุ่นเก่าๆ อย่าลืมดูเรื่อง Browser Compatible ด้วยนะครับ
ใช่ครับ Server-Sent Events
ตอนนี้มีอีกปัญหานึงครับ
ผมเอาไปวางไว้ที่ IIS บน Windows Server 2012
มันดีเลย์ 5 นาที
5 นาทีโหลดที
ไม่ทราบเป็นเพราะอะไร พอจะรู้มั้ยครับ
ไม่ต้องห่วงเรื่อง browser รุ่นเก่าๆ เลยครับ
browser ของ MS ไม่รองรับทุก version
http://caniuse.com/#search=Server-Sent%20Events