का उपयोग करते हुए दो ग्राफ को जोड़ते समय फ्लोट मेमोरी रिसाव हम फ्लोट के साथ दो ग्राफ प्रस्तुत कर रहे हैं, जो एक ही एक्स-अक्ष साझा करते हैं। हम उनके साथ साजिश:पैनिंग
plot1 = $.plot($("#placeholderGraph1"), p1_data, d1_options);
plot2 = $.plot($("#placeholderGraph2"), p2_data, d2_options);
हम यह सुनिश्चित करें कि पैनिंग और एक ग्राफ पर ज़ूम भी अन्य redraws और इसके विपरीत बनाने की जरूरत है। हम बंधन निम्नलिखित के साथ इस लक्ष्य को हासिल:
$("#placeholderGraph1").bind("plotpan", adjustGraph1Axes);
$("#placeholderGraph2").bind("plotpan", adjustGraph2Axes);
हम इन पिछले दो बयान नहीं जोड़ते हैं तो, कोई स्मृति रिसाव और ब्राउज़र (सभी ब्राउज़रों) है स्मृति चला जाता है जब भी यह redraws। लेकिन उपर्युक्त बाध्यकारी के साथ, ब्राउज़र कभी स्मृति को छोड़ देता है और यह सैकड़ों मेगाबाइट की ओर ढेर होता है।
इसके अलावा, हम माउस आंदोलनों के साथ व्यक्तिगत किंवदंतियों को भी अपडेट करते हैं।
हम स्मृति रिसाव के लिए दृष्टिकोण निम्नलिखित कोशिश की, लेकिन कोई भी काम:
1. plot1 और plot2 वैश्विक चर बनाने और स्पष्ट रूप से सामग्री
2. ग्राफ divs हटाया जा रहा है और इससे पहले कि
3. स्पष्ट रूप से unbinding घटनाओं पुनः बनाने को हटाने
4.
दो ग्राफ या डंपिंग मेमोरी को जोड़ने के लिए कोई अन्य दृष्टिकोण?
क्या आप अपने पिछले प्रश्न http://stackoverflow.com/questions/7755822/flot-memory-leak को इसके बजाय किसी अन्य को बनाने में इंफोस जोड़ना जारी नहीं रख सकते? –
कृपया, अगली बार, एक नया प्रश्न बनाने के बजाय [संपादित करें]। – Will
कोड का थोड़ा और उपयोगी होगा। – Fiddles